Appium [开源] 基于 Appium 的自动化测试平台

jiangyitao · 2019年08月15日 · 最后由 蛰死牛 回复于 2019年10月31日 · 171 次阅读

Opendx是一个开源的自动化测试平台,底层采用 appium,目前版本已支持 Android 和 iOS 的自动化测试。平台没有对 appium 做任何入侵及修改,我们可以随意升级 appium 版本,使用其新特性。目前已发布第一个测试版本 0.1.0-beta,详细资料

共收到 86 条回复 时间 点赞

赞,看起来很不错,功能也很多,感谢分享

干得不错

雨夜狂奔 回复

来车上玩玩

槽神 回复

来车上玩玩!

jiangyitao 回复

已经第一时间 star+ 部署😀

雨夜狂奔 回复

cool

网页报错:读取 pageSource 出错,请稍后重试
https://github.com/opendx/server/issues/2

雨夜狂奔 回复

已回复

最好能分享一下设计思路,用到了哪些技术,中间碰到了哪些问题,怎么解决的。

bauul 回复

嗯,后续抽时间写一下原理,目前还处于最初期的形态

大佬,能请教一个问题吗,你是怎么设置等待时长的,包括查找控件和每个操作步骤之间的容错这俩个主要方面,我自己琢磨了很久只有设置硬等待才能通用,不过这样的话效率大大降低了,求大佬解惑,感激不尽

一定很用心的吧

这个自动化做起来比传统的 appium 自动化测试相比,哪个更简单一些?

看起来好棒。像大佬学习

可以提交到社区开源项目版块,让更多人知道?

17楼 已删除

您好作者可以 QQ 私聊一下吗 遇到些问题~

陈恒捷 回复

完善一些后,再提交吧

目前公司没有移动端项目,没有在项目中实践

chaojidiao 回复

283052497

董延京 回复

这个项目用于解决 appium 自动化的痛点,理论上这个会方便很多

可以连接多台手机进行批量兼容性测试吗?

Casper 回复

理论上可以

看起来不错,试用一下!

看起来很不错的样子。研究一哈


调试的时候编译失败了

是不是需要打成 jar 包才可以

小骆 回复

java 版本是 1.8 吗

jiangyitao 回复

是的

jiangyitao 回复

请问 agent 在 window 上可以的吗?dynamic loader 是不是只能在 linux 上

小骆 回复

windows 可以用,我测试过。堆栈报错能否贴到 github 的 issues,怀疑是 java 配的有问题

jiangyitao 回复

可以了,agent 要打成 jar 包启动编译自动生成的 testng 代码才行,本地代码调试不行

小骆 回复

我用的 idea 没遇到过这个问题,开发安卓部分的自动化我是用的 windows

jiangyitao 回复

请问录屏失败的情况有遇到过吗

jiangyitao 回复



本地代码调试的时候出错,类型转换不过来😂

小骆 回复

手动执行命令可以录制吗,如果不行,可能是手机某些配置没设置

jiangyitao 回复

华为 去掉了 adb /system/bin 下的录屏功能😂

小骆 回复

用 minicap 输出的数据也可以录屏,后续我加上这个功能

跟随上车尝尝鲜


手机的开发者选项-USB 调试已打开,设备无法识别,各位大佬有遇到吗?

noswimfish 回复

你 npm 没安装吧

jiangyitao 回复

楼主考虑过做录制用例的功能吗?

noswimfish 回复

日志里的信息,应该能帮助你定位问题

小骆 回复

平台提供了实时调试的功能,编写调试已经很方便了。目前主要精力放到 action 的完善上,有兴趣可以加入一起开发

仅楼主可见
小骆 回复

npm 安装了

jiangyitao 回复

不知道如何解决,有啥解决方案吗?

noswimfish 回复

cmd,控制台输入 node -v , appium -v ,看看能否正确返回

能详细做个 appium 的专题吗

李想 回复

社区应该挺多 appium 资料的

我需要跟 Jenkins 结合起来用,怎么搞

rickyone 回复

有点抽象,具体点

mysql 5.7.24 为什么执行 table.sql 时报错,只能用 5.7.17 吗

chendawei_10 回复

坐等你研究了

55楼 已删除

访问 server 端时候出错了是啥情况呀?

jiangyitao 回复

不是 mysql 版本的问题,我用 5.7.17 也一样,直接执行 table.sql 文件报错,我把 sql 文件的 sql 语句拷贝到命令行执行就 OK 了

Lunivers 回复

cd 到 jar 目录下,执行 java -jar,应该不会有这问题

jiangyitao 回复


之前问题解决了,现在连接上设备了,获取不到页面元素,不知道如何解决?

noswimfish 回复

小米的可能有些设置要打开,去开发者选项找找看?

楼主大大,有群吗?方便大家一起交流

jiangyitao 回复

小米 8 手机,该装的都装了,我自己用 python3 +appium desktop 1.8.2 可以跑自己写的脚本,opendx 初始化设备报错

zhqwong 回复

暂时没有哈,后面可以考虑创建一个

chendawei_10 回复

debug 下?

很想知道在线调试的实现思路
挂个打赏二维码吧

叫我字母 回复

研究一下代码

叫我字母 回复

看了部分代码,大致是 agent 部分动态编译 testng 代码运行


怎么安装不了啊?都开了。。。

Feng 回复

cd 到 agent.jar 同级目录,再 java -jar 启动 agent。

sql 都初始化了 部署 sever 的时候 就在查询 sql 这一直循环

milan 回复

正常现象,请无视

安装 agent 时报错

milan 回复

看起来像你的启动参数给的不对,看看文档对一下

75楼 已删除

我的 jdk,都是正常的
,但是点击调试,就提示这个错误

king 回复

JAVA_HOME CLASSPATH PATH 这些都配置了吗

jiangyitao 回复

配了,用自己的 UI 自动化框架测,没问题的

厉害的大佬,开个群吧

king 回复

这就很僵硬了,不知道啥问题

一本正经 回复

qq 群:703392467

king 回复

还有一种可能,不是 java8?

jiangyitao 回复

这些配置都没问题的,所以出现这种问题就很尬,不知道啥情况

jiangyitao 回复

会不会是因为我的数据库部署在 Linux 里面的原因呢

king 回复

这是 agent 报的错,和数据库关系不大

king 回复

agent java 版本是多少?

看起来不错

部署里的资源链接失效了,可以再提供一下么?

非常强大啊 感谢团队分享

jiangyitao 关闭了讨论 11月04日 07:18
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册