WebDriverAgent测试iOS中踩得一些坑

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里面看代码标出来是红线,鼠标放上如显示这个报错。

参照下面老哥的解决办法【Appium踩坑】WebDriverAgent 在iOS 14系统执行 test 时,一直报错:test crashed_webdriveragent crash_青禾tester的博客-CSDN博客

我怕文章被删了截几个图:

 

 

亲测是有用的,如果没有下拉栏就直接敲个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的测试配置都要花好长时间,最好每次弄完都记一下,需要注意的细节点太多了,之后有什么坑再接着补充

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值