IOS - 如果测试在仪器中失败,则杀死应用程序

时间:2014-03-31 07:28:59

标签: javascript ios instruments ios-ui-automation

我目前正在使用UIAutomation 通过命令行在我们的iOS应用上自动执行测试。但是,如果测试失败,我想杀死该应用程序。

如果测试失败,有没有办法从命令行终止应用程序,或者只是停止录制文书。

1 个答案:

答案 0 :(得分:1)

改善答案:

要从命令行构建,只需使用以下命令:

xcodebuild -workspace <WorkspaceName> -scheme <SchemeName> -configuration <Debug/Release/etc> -sdk <iphoneOS7.0/iphonesimulator7.0> clean build

注意:如果您使用项目而目标只是替换它们而不是工作空间和方案参数。

然后,您可以使用以下命令从命令行运行UIA自动化:

设备

instruments -v (verbose optional) -t [template] -w [deviceUDID] [application] -e UIASCRIPT [script] -e UIARESULTSPATH [output]

<强>模拟器

instruments -t [template] [application] -e UIASCRIPT [script] -e UIARESULTSPATH [output]

最后,当您希望测试在发生故障时完全停止时,您可以抛出异常。我通常只是做一个“try-catch”

try {
 UIALogger.logPass(string);
}
catch (e) {
 UIALogger.logError(e.toString());
 UIALogger.logFail(string);
 throw (e);
}

应该这样做!