WebDriverAgent测试iOS中踩得一些坑
我测试用的应用是testflat.ipa,debug了一小时后发现这玩意自己闪退,我还以为是我的WebDriverAgent出了问题一直找不到应用。设置,通用,VPN和设备(注意只有在第一次安装之后才会出现和设备选项),点进去信任设备,在此安装Automation Running即可。嗯,每次搞ios和appium的测试配置都要花好长时间,最好每次弄完都记一下,需要注意的细节点太多了,之后有什么坑
·
1.不信任设备,报错如下:
解决方法:
设置,通用,VPN和设备(注意只有在第一次安装之后才会出现和设备选项),点进去信任设备,在此安装Automation Running即可
如果不行还有一种解决方法,就是清除xcode的缓存:
按照老哥的说法,关掉xcode,打开那个文件夹把里面东西删了,打开xcode重新build
测试运行是否正常的标志是打开xcode给你的那个网址,在后面加上/status,例如我的就是http://169.254.213.28:8100/status,看他里面的信息:
如果是这样显示的东西很全,就没有任何问题
2.应用连接不上
我测试用的应用是testflat.ipa,debug了一小时后发现这玩意自己闪退,我还以为是我的WebDriverAgent出了问题一直找不到应用
3.我忘了具体报错,但是内容是webdriveragent testRunner: Test crashed. 就是xcode里面看代码标出来是红线,鼠标放上如显示这个报错。
我怕文章被删了截几个图:
亲测是有用的,如果没有下拉栏就直接敲个Yes上去
4.附一下如何查看设备udid和应用的boundle id
# 查看udid
idevice_id -l
#查看设备信息
ideviceinfo -u 你的udid
#查看所有应用的boundle id
ideviceinstaller -u 你的udid -l -o list_user
5.附一个desired_capabilities的样例方便自己看
desired_capabilities = {
"platformName": "iOS",
"appium:platformVersion": "15.7.6",
"appium:deviceName": "iPhone",
"appium:udid": "40568f98bb9f87fab6c7aa375f489322dc5083b6",
"appium:app": "com.icoolme.zmweather"
}
app那一栏是 boundl id,似乎也可以是ipa的路径
udid可以填auto,他会自己帮你找,其他的记得都别写错!
6.附一个保存截图和布局文件的函数方便自己看
def get_screen_and_xml(driver):
global index
source_xml = driver.page_source
root = ET.fromstring(source_xml)
driver.get_screenshot_as_file(folder + str(index) + '.png')
ElementTree(root).write(folder + str(index) + '.xml', encoding='utf-8')
index = index + 1
time.sleep(2)
嗯,每次搞ios和appium的测试配置都要花好长时间,最好每次弄完都记一下,需要注意的细节点太多了,之后有什么坑再接着补充
更多推荐
所有评论(0)