测试设置:通过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测试应用程序?
答案 0 :(得分:0)
libimobiledevice不实现在非Windows机器上启动Xcode UI测试所需的API。
Windows上有第三方工具可以在Windows和Linux上运行Xcode UI测试。大多数(如果不是全部)它们都是为了执行Facebook WebDriverAgent而设计的,并不真正支持任意Xcode UI测试,尽管它们可能并不是很难支持任意Xcode UI测试。
我为Quamotion工作的公司提供了这样一个工具。您可以在http://quamotion.mobi下载我们的软件并申请试用许可证。
如果您仍然对此感兴趣,请随时回复,我们会尽力让这项工作。