#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 。。。
还记得当年高考每天考完下午的科目后还去打数个小时的球,然后只能找到一个铁杆球友一起打。。。然后铁杆球友考上了中大。。。
Appium 图形界面运行脚本报错,报错信息是 Error: java -version failed.Error:spawn ENOENT
spawn ENOENT
的意思是运行某个命令时收到 ENOENT 这个错误信号(spawn 加壳后的程序是通过信号来传递信息的)。ENOENT 信号对应的信息为 No such file or directory
。出现这个错误你需要检查自己的环境配置是否正确,单独运行 java -version
命令会不会出现 No such file or directory
这个错误。
另外从命令行运行脚本时非常慢
慢是正常的, appium 做不到像 selenium 那么快(1 秒完成 n 个操作),因为 uiautomator 本来就不快,但速度还不至于完全无法接受。主要慢的只是输入文本的操作,点击、滑动什么的还是挺快的。
自动安装两个 app Appium Settings 和 Unlock
这也是正常的,因为某些命令需要用到这两个 apk,所以 appium 每次启动 session 都会安装这两个。其实还装了一个输入法,只是它没有出现在桌面上。