我目前正在使用UIAutomation
通过命令行在我们的iOS应用上自动执行测试。但是,如果测试失败,我想杀死该应用程序。
如果测试失败,有没有办法从命令行终止应用程序,或者只是停止录制文书。
答案 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);
}
应该这样做!