javascript - 如何停止 ios 中的自动化测试

标签 javascript ios button ui-automation ios-ui-automation

有什么方法可以停止自动化测试吗?实际上,我正在使用自动化 javascript 测试我的应用程序。我的脚本中有两个测试。如果第一次测试失败我不想继续我的脚本.. 我的代码:

var target = UIATarget.localTarget();
var testname = "Test1";
UIALogger.logStart(testname);
target.frontMostApp().mainWindow().buttons()[0].tap();
UIALogger.logPass(testname);
target.delay(2);

var testname = "Test2";
UIALogger.logStart(testname);
target.frontMostApp().mainWindow().buttons()[1].tap();
target.frontMostApp().mainWindow().buttons()[0].tap();
UIALogger.logPass(testname);

在这里,如果 test1 失败,我必须说出停止进程的脚本。请告诉我对这个问题的任何建议。谢谢...

最佳答案

你真的应该考虑抽象出你的测试。你可以使用类似的东西:

function test(description, steps) {
    try{
        UIALogger.logStart(description);
        steps();
        UIALogger.logPass("Test Passed");
    } catch (exception) {
        UIALogger.logError(exception.message);
        UIATarget.localTarget().logElementTree();
        UIALogger.logFail("Test Failed");
        throw exception;
    }
}

作为一个函数,您可以将测试包装在其中。如您所见,它将启动测试,完成测试的步骤(如果可能)。如果失败,测试将记录元素树(非常方便),然后再次抛出相同的错误,停止测试继续,并提供有关您遇到的错误的信息。

关于javascript - 如何停止 ios 中的自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14998421/

相关文章:

javascript - 未捕获的类型错误 : Cannot read property 'hasOwnProperty' of undefined

ios - Swift:当我们对 Int 进行扩展时,属性 getter 中的 "self"应该是什么?

javascript - 为什么我的 javascript 按钮不能像预期的那样重定向?

jQuery 对话框按钮 - 如何将目录设置为 rtl/ltr 或者如何将按钮放在对话框的左上角

c# - 如何识别点击了哪个按钮? (MVVM)

javascript - 如何防止 Google map SVG 标记相互破坏

javascript - 取消订阅 Pusher channel

javascript - 如何从正则表达式匹配函数中获取匹配的组?

ios - 在 iOS 中完成调度组操作后延迟执行方法

ios - 在代码中更改纵横比值