在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()
由于