在没有Xcode或xcodebuild的情况下启动iOS UI测试会话

时间:2017-08-03 14:48:42

标签: ios xctest ui-testing libimobiledevice

测试设置:通过USB连接的Windows PC和iOS设备。在设备内部有一个MyAppUITests应用程序,它包含测试此设备上与UI相关的所有内容所需的所有基于XCTest的UI测试。问题是:如何运行这个应用程序,以便它实际执行测试并收集调试控制台输出?

我知道有一个libimobiledevice lib允许我这样做:

idevicedebug -u [udid] -e [some_env_variables] run [bundle_id]

但据我所知,这个工具并没有启动一个特殊的UI测试运行器(如this WWDC video中所描述的那样),后者反过来执行所有自动UI测试并生成调试输出。

我知道Xcode可以通过GUI或xcodebuild实用程序这样做:

xcodebuild -project myapp.xcodeproj -scheme "MyAppUITests" \
           -destination 'platform=iOS,name=MyTestDevice' test

Xcode知道如何运行将正确运行我的UI测试的测试管理器守护程序的神奇技巧。

有没有办法使用 libimobiledevice 或Windows平台上提供的任何其他第三方工具通过UI测试运行我的UI测试应用程序?

1 个答案:

答案 0 :(得分:0)

libimobiledevice不实现在非Windows机器上启动Xcode UI测试所需的API。

Windows上有第三方工具可以在Windows和Linux上运行Xcode UI测试。大多数(如果不是全部)它们都是为了执行Facebook WebDriverAgent而设计的,并不真正支持任意Xcode UI测试,尽管它们可能并不是很难支持任意Xcode UI测试。

我为Quamotion工作的公司提供了这样一个工具。您可以在http://quamotion.mobi下载我们的软件并申请试用许可证。

如果您仍然对此感兴趣,请随时回复,我们会尽力让这项工作。