即使应用程序与SIGABRT崩溃,Xcode UI测试也不会失败

时间:2017-11-07 21:03:09

标签: swift xcode xctest xcode-ui-testing

在iOS 11升级后,我发现我的应用程序与共享表相关的崩溃,并由于新添加的权限检查而保存了图像。这一切都很好,很容易解决。但是,我想写一个UI自动化测试来检查这种类型的事情,因为我现在已经被烧了两次。

所以我编写了测试,当我运行Xcode时它按预期崩溃,但是当我在调试器上继续(在SIGABRT之后)测试表明它成功完成并且没有报告失败。

尝试谷歌搜索,但找不到任何相关的,任何人都知道为什么测试会说应用程序崩溃时通过?

这是一个来自test的代码片段,它选择适当的选项,然后SIGABRT,Xcode捕获它,当我点击继续时,测试说它通过了。如果我在导致崩溃的线后面放了更多的物品,那么测试就会无限期地旋转。

    let shareButton = app.tables.tables.buttons["share"]
    shareButton.tap()

    let shareSheet = app.sheets["Share Sheet Title"]
    shareSheet.buttons["Item to Share"].tap()
    app.collectionViews.collectionViews.buttons["Save Image"].tap()

由于

0 个答案:

没有答案