#12 楼 @galactics 问题原因很明确了,404,selendroid 不支持这个方法。
#7 楼 @galactics appium server 的 log 啊。。。不是你的脚本出错 log 啊。。。
就是你在命令行运行 appium 时出现的那些信息啊。
#10 楼 @honeybadger 同时运行 5 个 robotframework 。你可以试试。
额, unittest 的官方文档里是有提到 setUpClass() 这些的,而且 unittest 可以用到的方法远不止 setUp,tearDown 这些。
学习 unittest 最快的路还是去把官方文档都看一遍,不求都会用,但至少需要知道有哪些方法可以用,直接实战 +google 的方法是流沙上建房子,埋的坑只会越来越多。
#6 楼 @honeybadger 那就在 case 里通过 start_activity 来切换应用,通过多个 appium server(1 个对应一台手机)来运行测试。
robotframework 并发的话多开不行吗?它规定了同一时间只能有一个 robotframework 在运行?
日志及代码麻烦用代码块:
代码块
麻烦附上 appium log 。client 端的错误信息太少了,不足以判断问题出在哪。
请附上 appium log 。。。
解决了吧?
麻烦把解决方法贴上来一下吧。
插头拔了。。。无解。。。
我们测试机上面 xx 管家、xx 自动升级全部干掉
锁屏问题用 appium 的 unlock.apk 可以搞定
wifi ip 被抢。。。你在路由器里面设固定 ip 给手机啊。。。
首先想问清楚以下几点:
好快!回去试试。
#5 楼 @tobecrazy 嗯。这样也行。
方法有很多。
xpath 错了,你用 get source 看看 xml 里面节点的名称吧。
未找到不就是 failed 了吗。。。
find element
的方法如果没找到元素都会抛出 NoSuchElement 异常的。
#6 楼 @lihuazhang 行啊,你完整目录结构怎样的?我看下哪方面我比较熟悉可以写下。
appium/lib/devices/android/android-common.js
if (this.adb.udid) { if (!_.contains(_.pluck(devices, 'udid'), this.adb.udid)) { return cb(new Error("Device " + this.adb.udid + " was not in the list " + "of connected devices")); } deviceId = this.adb.udid; }
android 上 deviceName 确实没啥用,要指定设备需要用 udid 。
这个文档也有说明:
https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md
selendroid 的东西建议还是去看 selendroid 官方的文档,appium 在这方面只是把 selendroid 包了进来,然后所有请求都直接转发给 selendroid server 。
Selendroid 自己的文档还是不少的,只是坑略多。