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

jiangyitao · August 15, 2019 · Last by 逗爸比 replied at September 09, 2019 · 6745 hits

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

共收到 85 条回复 时间 点赞

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

干得不错

雨夜狂奔 回复

来车上玩玩

槽神 回复

来车上玩玩!

jiangyitao 回复

已经第一时间star+部署😀

雨夜狂奔 回复

cool

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

雨夜狂奔 回复

已回复

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

bauul 回复

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

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

一定很用心的吧

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

看起来好棒。像大佬学习

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

17Floor has been deleted

您好作者可以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的完善上,有兴趣可以加入一起开发

Author only
小骆 回复

npm安装了

jiangyitao 回复

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

noswimfish 回复

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

能详细做个appium的专题吗

李想 回复

社区应该挺多appium 资料的

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

rickyone 回复

有点抽象,具体点

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

chendawei_10 回复

坐等你研究了

55Floor has been deleted

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

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

75Floor has been deleted

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

king 回复

JAVA_HOME CLASSPATH PATH这些都配置了吗

jiangyitao 回复

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

厉害的大佬,开个群吧

king 回复

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

一本正经 回复

qq群:703392467

king 回复

还有一种可能,不是java8?

jiangyitao 回复

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

jiangyitao 回复

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

king 回复

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

king 回复

agent java版本是多少?

看起来不错

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up