#2 楼 @yuwuhen333 你可以试试改 autoLaunch
结合 install app 和 launch 。具体怎么设请看官方文档。
#3 楼 @swddc
http://appium.io/slate/en/master/?ruby#appium-server-capabilities
http://appium.io/slate/en/master/?ruby#start-activity
用 autoLaunch 配合 start_activity 做。
下次提问前麻烦先把官方文档看完。
#11 楼 @okokhihi scroll 直到指定元素出现用 scrollTo :http://appium.io/slate/en/master/?python#scroll-to
#12 楼 @jennifer 不明白你的问题。
列表是什么列表?tableview 还是 listview 还是什么?
刷新完成的判断标准是什么?
问问题麻烦把所有条件说清楚,像报 bug 那样问问题。
请使用 markdown 语法。代码使用代码块。不知道 markdown 语法的请看 排版规范
问问题说清楚点,你的 app 是指被测应用还是 appium 自己会装的 Unlock.apk 之类的?不安装是指安装部分不用 appium 来做还是什么?
#9 楼 @qi_ling2005 你用的是 selendroid 模式吗?你的 xpath 或其他定位方法正确吗?
selendroid 使用的 xml 和 uiautomatorviewer 看到的完全不一样的哦。
#2 楼 @irisliu 两个 Library 的实例是分别独立的。它们各自有一个缓存池存储自身的 driver 实例。所有方法调用都是调用 driver 实例的方法。
我想你想做的是在 appiumLibrary 里面加入 Selenium2Library 的方法吧(毕竟 Selenium2Library 封装的方法数量更多,用起来也更方便)。这个只能你自己结合这两个 library 创造一个自己的 Library 了。
实现的思路主要是把 Selenium2Library 的所有方法里面获取 driver 实例的方法改为获取 AppiumLibrary 的,然后就可以用了。名字重复的一定要看清楚到底实现是否一致。
#4 楼 @lihuazhang 原来是官方的。。。那要发个 pull request 来 fix 下。。。
#2 楼 @lihuazhang 这种也行。
不过正常不是应该只有 findElement 方法找的元素才会缓存吗?executeScript 返回的不一定是元素,所以没有缓存也正常。
这种巨坑啊。。。不看源码绝对搞不定,看了源码也得改源码才搞的定。。。
#12 楼 @xxfcxx 你检查一下你的网络? https://rubygems.org/quick/Marshal.4.8/erubis-2.7.0.gemspec.rz 这个链接我可以下下来的。
找到了它的 docker 镜像地址: https://registry.hub.docker.com/u/countly/countly-server/
#5 楼 @testbird 我的意思是你具体是在哪个地方配置的?
配置环境变量的地方很多,不同地方配置效果会不一样。
具体可以参考 Linux 环境变量加载的研究
好工具!看起来就是针对移动应用的 google analyze 。后面有时间试一下。
#4 楼 @jytest 你在循环里加个 scrollTo 就能保证点击前元素会被滑到当前界面了。
参考文档:http://appium.io/slate/en/master/?python#scroll-to
估计没多少人会想到你从来没有打开过 xcode 和 instrument 。。。
还记得当年高考每天考完下午的科目后还去打数个小时的球,然后只能找到一个铁杆球友一起打。。。然后铁杆球友考上了中大。。。