你可以并行运行Xcuitests吗?

时间:2015-09-27 16:15:38

标签: ios xcode testing ios7 xcode-ui-testing

想知道是否有人找到了并行运行Xcuitests的方法。非常确定这个功能不是内置的,但如果您可以从命令行运行特定的Xcuitest,则可以编写可以将其分布在多台机器上的脚本。

所以子问题,如何从命令行运行特定的Xcuitest?

如果有人玩这个并且可以分享他们所学到的东西,或者他们有什么资源可以指出我,我会很感激。谢谢!

3 个答案:

答案 0 :(得分:3)

更新 - 我能够使用https://github.com/linkedin/bluepill

同时在4个模拟器上运行一套测试

我已经能够在物理设备上运行一个测试,同时在模拟器上运行一个测试。另外,如果安装其他版本的Xcode,可能会运行更多。请注意,在使用xcodebuild时,您需要使用xcode --select指定要运行的xcode。

最后,使用Xcode 8,我们可以使用-only-testing:标志运行单个测试用例。像往常一样运行xcodebuild命令并附加-only-testing:YOURTESTBUNDLE/YOURTESTSUITE/YOURTESTCASE

祝你好运!

答案 1 :(得分:2)

如果要在多个平台(模拟器和设备)上并行运行相同的XCUITest,则可以对Xcode 9使用以下命令:

xcodebuild test -workspace YourApp.xcworkspace \
                -scheme "YourUITestsTarget" \
                -destination "platform=iOS Simulator,OS=11.4,name=iPad Pro (12.9-inch)" \
                -destination "platform=iOS,name=Visput iPad Pro"

您可以根据需要定义任意多个目的地。

答案 2 :(得分:0)

查看FBSimulatorControl。我希望它对你有帮助。