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

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

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 回复

坐等你研究了

85楼 已删除

访问 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 代码运行


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

对 南修 回复

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日 15:18
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册。