Appium 求助-非原生控件如何测试

徐旻 · 2017年02月21日 · 最后由 hello 回复于 2018年10月24日 · 2344 次阅读

公司为了节约成本,外包第三方开发进行 android,ios app 的开发。第三方开发用了自己的引擎进行开发,一套代码可以做出 apk 和 ipa。

本人用 appium 去进行操作,发现只能定位到应用中的一个 view,可能这个 view 不是原生的,所以 view 里面的控件都定位不到。

但是我把这个 apk 提交给 testin,他们是可以做自动化测试的。

问题 1:appium 据我所知 只能定位原生的控件,如果有什么办法定位非原生的控件,请告诉我一下。
问题 2:testin 他们用的是什么测试框架?

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 8 条回复 时间 点赞

谁告诉你 Appium 只能定位原生控件的?
能支持 webview 也算是它的一大卖点
https://testerhome.com/topics/2987

#1 楼 @264768502 切换 content 这个我当然知道 但是这个是原生空间和 webview 之间的切换。我这里没有 webview,只有 view。所以才有此一问

要么让他们改代码,让这个 view 继承自 webview
要不只能玩比图了http://tmq.qq.com/2017/02/test_guide/

标题错别字

#3 楼 @264768502 修改代码应该不可能,他们也是用他们公司自己开发引擎写的。不过谢谢你提出解决方法的思路。
让我百思不得姐的就是 testin 他们拿到的 apk 和我的一样,他们确可以自动化,应该是他们内部的一套自动化测试框架吧。

#4 楼 @codeskyblue 谢谢,标题已改。

自动化的目标不一样
比如如果只是测遍历元素,用用 monkey 也能成
但是要测逻辑/行为,遍历就不行了
我不认为 testin 有办法逃出比图的套路

试试 利用图像识别技术解决非原生控件的定位问题https://testerhome.com/topics/16569

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册