@bxc168 @seveniruby android 4.3 以下混合应用,必须使用 automationName="selendroid"在你的 capabilities 里面,而且对于 webview 的 switch,不是想当然的 driver.context("WEBVIEW"),你必须用 driver.contexts 返回的 list 例如 ["Native_APP","WEBVIEW_1"] 里面看到当前 app 到底有什么 contexts 然后选择对应的进行 switch。
@lucktail ,请更新 selenium 到 2.41.0 :pip install selenium --upgrade.
#2 楼 @972858012 欢迎去 github fork
#1 楼 @seveniruby 必须分享啊,我也在论坛上学到了很多,有时间会分享更多。。。
@ueezoo
设置 app,package,activity,avd.....
不是有人提问了嘛,咋又提了,晕啊。。。
@eonianstar 设置 app,package,activity,avd.....
@vigossjjj 国内被墙,最好 run 的时候设置下代理。。。mac 下用那个 app 也蛮好用
可以安装,我是 mac os 10.9+appium0.17.6
@young ,你 device=Android,当然不行,我这个是给 hybrid app 用的。。。
希望项目自动化测试有个好的开始,14 年我能 hold 住场子。。。
@chuyaoyao 建议贴上元素 inspect 结构图
@sundaxian 帖子就说此方法只适用 android webview app......而且 selendroid 必须是 0.8 以上
#7 楼 @sundaxian 就是给对应的 element 设置它的 value.....argument[0] 代表 element, argument[1] 代表 value
@sundaxian ,和语言无关,只要 java 能 run javascript.
@benlooking 元素定位不到很可能是对应的元素 locator 写的不对,建议把 html 源码放上,也建议用 xpaTh 定位不要用 name....至于验证码最简单的就是开后门,还有就是用代码识别验证码但难度很大,还有就是能否跳过验证码那一页面直接从下一页面的 activity 开始
@sundaxian appium 重启下巴
@sundaxian 那是 selendroid server 用于安装在 anroid 上的 apk,安装不成功是你的应用 App,我不确定 ftp 这种 URL 是否支持,可以先试试本地的 apk。。。
@benlooking 你现在只是动态验证码不知道如何处理还是什么?更新下你的问题。。。
@benlooking appium 会有 check,动态验证码可以通过制定不同 activity 来跳过,或者开发阶段开个后门吧。。。
@benlooking 要测试 hybrid app 必须使用 selendorid 模式,这种模式下 app 必须指定。
@benlooking 试试下载其他版本的 android SDK
@benlooking 看 log 很清楚嘛,你没设置 apk 的文件路径呀。。。
@atm123 selenium2library 是不能拿来直接用的,毕竟他是为 browser 而生。以前思寒说过很多异步 request appium 还不支持,要改 appium 源码,还有一个方法就是自己写个轻量级的 library.....所有的前提是你要对 rf,appium,webdriver api 要有一定了解。。。