iOS自动化真机测试验证环境过程中常见问题解析

本文节选自霍格沃兹测试学院内部教材

本章节主要讲解 iOS 自动化真机配置以及在 iOS 真机执行自动化时常见问题与解决方法。

真机使用的Capability

与模拟器不同,真机测试需要如下的 Capability

方式一:设置 App 路径,启动 App(自动安装 App)

{

方式二:根据 App 包名启动 App

{
  • app: Xcode 选择真机编译后的 app 位置
  • bundleId: 每个 App 的标识,相当于 Android App 的 appPackage
  • xcodeOrgId: Team ID,获取方法详见https://ceshiren.com/t/topic/11539
  • udid:auto 会根据 deviceName 返回的参数自动获取 udid

注意:编译成功后需要在手机里信任证书使用Appium Desktop验证环境

以上步骤完成后,出现下图表示真机环境配置成功

image.png

常见问题

**问题一 **

Failed to register bundle identifier

  • 原因:bundle identifier 有重复
  • 解决方法:修改为唯一的即可

**问题二 **

执行 instruments -s devices 命令报错:Hogwarts $ instruments -s devices xcode-select: error: tool 'instruments' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

  • 原因:安装了 Xcode,但是不在系统默认的目录下。
  • 解决方法:需要把 Xcode 的路径修改为你安装的位置,可以在终端里面用命令修改,执行命令 sudo xcode-select --switch /Applications/Xcode.app

**问题三 **

运行脚本过程中,手动停止脚本时,偶尔会报错 Showing All Messages WebDriverAgentRunner-Runner.app (3413) encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted. (Underlying error: The test runner exited with code 74 before checking in.))

  • 解决方法:重启手机或者拔掉 IOS 数据线,重新连接电脑

**问题四 **

note: Using new build system
  • 原因:更换手机后,未重新 build;
  • 解决方法:更换手机后重新 build WDA,然后点击 test 安装 wda

**问题五 **

Assertions: System: Early unexpected exit, operation never finished bootstrapping - no restart will be
  • 解决方法:重新插拔手机即可

常见问题给大家总结了这些,如果大家有遇到其他的问题也可以在下方留言哦~
你好呀,喜欢这篇文章的话烦请点个“赞”哦!万分感谢~() PS:有问题可以联系我们哦~v ceshiren001

更多技术文章分享和免费资料领取

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容