首页 > 编程语言 >Appium + python 进行iOS设备的UI自动化测试遇到的问题

Appium + python 进行iOS设备的UI自动化测试遇到的问题

时间:2023-03-07 11:14:51浏览次数:49  
标签:Appium python iOS udid 自动化 inspector 连接

以前通过这套框架接入Android时问题还不是很多,很轻松就能成功,但是到了iOS这里就各种报错,需要安装的插件也比Android多了好多。以下是本次iOS端遇到的问题。

参考文档

  1. Appium + IOS 自动化环境搭建教程
  2. IOS+Appium 自动化测试环境搭建

问题与解决方案

设置端口转发之后,在浏览器打开http://127.0.0.1:8100/inspector无法启动,返回的错误信息如下

"Unhandled endpoint: \/inspector -- http:\/\/127.0.0.1:8100\/ with parameters {\n    wildcards =     (\n        inspector\n    );\n}

这个是因为最新版本的appium已经将内置的inspector独立了出去,所以需要单独安装inspector进行调试。


使用appium-inspector无法连接真机,报错如下

Failed to create session. An unknown server-side error occurred while processing the command. Original error: '14.6' does not exist in the list of simctl SDKs. Only the following Simulator SDK versions are available on your system: 16.1

Github-issues
如果要使用,必须设置连接的真实设备的udid。否则 Appium 将尝试匹配模拟器

查询udid方式:

  1. 打开XCode,Windows -> Devices and Simulators ,查看当前连接的iPhone的信息中,identifier就是udid。
  2. 需要在Mac上使用 libimobiledevice 进行查询,安装方法如下:brew install libimobiledevice --HEAD ,之后在命令行中执行 idevice_id -l 就可以看到当前连接设备的udid。

资源链接

标签:Appium,python,iOS,udid,自动化,inspector,连接
From: https://www.cnblogs.com/charlottepl/p/17187344.html

相关文章

  • AES---JS加密python解密
    一.AES加密解密1.AES-128-CBCZero:数据长度不足时填充0,如果数据长度刚好合适就不填充PKCS5:填充8字节长度的ASCII码编号为8的字符PKCS7:(1)数据如果长度刚好合适,就填充数据......
  • Python基础【16】如何遍历的同时删除指定的元素?
     ***核心:浅拷贝copy()通过操作副本而去锁定元数去剔除主本的元数,如果遍历删除对象一直是主本的话,遍历删除的同时会出现缺失遍历问题(删除是立马进行的,收集器里面的元素被删......
  • python 调用crypto 实现RSA 加解密
    importbase64fromCrypto.PublicKeyimportRSAfromCrypto.CipherimportPKCS1_v1_5​​​defcipher(msg):"""公钥加密:parammsg:要加密内容......
  • python生成whl
    whl是我们安装python三方库时离线下载的一个文件,用pipinstallxxx.whl即可安装可是有些三方库download时只有tar包文件,没有whl文件比如:pymsgbox  如何生成我们想......
  • python-unittest(部分笔记)
    自带的单元测试框架:创建一个类,必须继承单元测试用例的类——(unittest.TestCase)单元测试的两部分: ①代码级别的功能验证          ②逻辑覆盖单元测试框架......
  • Python爬虫系列之Session和cookie的使用
    对于经常做数据采集的技术员来说,常常遇到采集的页面限制我们的访问,尤其在频繁刷新或者访问一个页面时会引起网站的一些列反爬措施。今天我们就来谈谈Session和cookie的......
  • python_selenium(部分笔记)
    什么是自动化?自动化就是以人力驱动的测试行为转化为机械执行的一种过程目的:节省人力,时间或者硬件资源,提高测试效率哪些场景下适合做自动化?1,任务测试明确,不会频繁变动2,每日......
  • python—基础知识(部分笔记)
    命名注释快捷键变量名复制运算格式化字符   ①:%s格式化字符串   ②:%d格式化整数   ③:%f格式化浮点数字   ④:format()转义字符:\n  \t算术运算符:%取余......
  • python-模块与包
    一、模块模块的本质:具有一定功能(代码)的py文件,或者是文件夹,就是你之前写的代码有功能的都可以叫模块1、python模块的历史python刚开始的时候,所有搞其他编程语言的的程序......
  • Python 异步: 异步迭代器(15)
    动动发财的小手,点个赞吧!迭代是Python中的基本操作。我们可以迭代列表、字符串和所有其他结构。Asyncio允许我们开发异步迭代器。我们可以通过定义一个实现aiter()和......