Javascript IOS-如果仪器测试失败,请关闭应用程序

Javascript IOS-如果仪器测试失败,请关闭应用程序,javascript,ios,instruments,ios-ui-automation,Javascript,Ios,Instruments,Ios Ui Automation,我目前正在使用UIAutomation通过命令行自动化我们在iOS应用程序上的测试。但是,如果测试失败,我想关闭该应用程序 如果测试失败,有没有办法从命令行终止应用程序,或者直接停止仪器记录。改进答案: 要从命令行生成,只需使用以下命令: xcodebuild -workspace <WorkspaceName> -scheme <SchemeName> -configuration <Debug/Release/etc> -sdk <iphoneOS7

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

如果测试失败,有没有办法从命令行终止应用程序,或者直接停止仪器记录。改进答案:

要从命令行生成,只需使用以下命令:

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

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]
最后,当您希望测试在失败时完全停止时,可以抛出异常。我通常只是做一个“试抓”


那就够了

最终,我想做的是从命令行运行并安装一个构建,然后从命令行运行UIAutomation测试。一旦测试完成或失败,必须关闭应用程序,仪器应停止记录以使用方法“logIssue”或“logError”不会停止仪器记录答案。但问题是,如果在模拟器上运行,测试完成或失败,应用程序仍然保持打开状态。有没有办法杀死这个应用程序,因为如果应用程序保持打开状态,如果它在sim卡上运行,它会占用大量内存。你是从命令行运行测试还是使用Instruments IDE?我认为没有办法做到这一点。它只运行到完成为止。Bwoken是我发现的从终端运行测试的最佳方式。
try {
 UIALogger.logPass(string);
}
catch (e) {
 UIALogger.logError(e.toString());
 UIALogger.logFail(string);
 throw (e);
}