在MacOS上运行Xamarin.UITest for iOS时,DeviceAgent启动会话失败如何解决?
解决MacOS上Xamarin.UITest在iPhone X iOS11.3模拟器运行的异常问题
我来帮你梳理下这个Xamarin.UITest运行的问题,结合你给出的日志片段和常见的测试坑点,给你几个解决方向:
首先先把你提供的日志片段贴出来方便参考:
完整日志文件:/var/folders/_4/g83h2w4975bfsv5t19_qwf5h0000gn/T/uitest/log-2018-04-17_14-29-22-619.txt
iOS测试运行Xamarin.UITest版本:2.2.4
因重要属性已配置,跳过IDE集成。如需强制IDE集成,请在ConfigureApp中添加.PreferIdeSettings()。
跳过本地截图。可在配置应用时通过EnableScreenshots()启用。
Sim检查:应用未...
先处理日志里明确提示的可选配置
日志里提到的跳过IDE集成和跳过截图都是可配置项,如果你有需求可以调整:
- 要是需要在Visual Studio for Mac这类IDE里直接集成运行测试,就在你的测试配置代码里加上
.PreferIdeSettings() - 要是需要在测试过程中自动生成截图,加上
.EnableScreenshots()
示例配置代码如下:
var app = ConfigureApp .iOS() // 按需添加下面两个配置 .PreferIdeSettings() .EnableScreenshots() .StartApp();
针对“Sim检查:应用未...”的核心问题排查
这个截断的日志大概率是模拟器找不到目标APP或者APP安装失败导致的,你可以按这几步排查:
- 确认APP包路径正确:确保你的iOS项目已经成功编译出
.app包,并且在UITest配置里指定了正确的路径,比如用.AppBundle("/你的APP包绝对路径/app.app")来明确指定 - 检查模拟器状态:手动启动iPhone X iOS11.3模拟器,确认它能正常运行,没有闪退、卡顿等异常,有时候模拟器异常会导致UITest无法连接
- 验证版本兼容性:虽然Xamarin.UITest 2.2.4是稳定版本,但你可以确认下它是否完全适配iOS11.3,要是有兼容性问题,可以尝试升级到对应适配版本的UITest
- 查看完整日志:一定要去查看日志里提到的完整日志文件,里面会有“应用未...”后面的具体错误信息,比如APP安装失败的原因、模拟器连接超时等,这是定位问题最关键的依据
内容的提问来源于stack exchange,提问作者Mykhail Galushko
相关产品推荐
相关产品推荐

