我有几个UI测试,我可以单独或分组测试成功。最终,我将我的测试分成特定的类,并以这种方式运行它们。我遇到的问题是Xcode按照字母顺序执行UI测试,而不是按照编写/显示的顺序执行。有什么办法可以解决这个问题吗?
谢谢您
我有几个UI测试,我可以单独或分组测试成功。最终,我将我的测试分成特定的类,并以这种方式运行它们。我遇到的问题是Xcode按照字母顺序执行UI测试,而不是按照编写/显示的顺序执行。有什么办法可以解决这个问题吗?
谢谢您
XC测试极其容易出现错误。有时似乎风向或地球自转的速度会决定您是否会遇到随机故障。我找到的一个解决方法是,在tearDown()函数中调用以下内容,可以在一定程度上缓解这些令人沮丧的问题:
XCUIApplication().terminate()
XCUIApplication()是您正在运行的应用程序。
我知道这个答案有点过时了。但是使用测试计划(TestPlans),你可以控制测试的执行顺序以及在测试会话期间执行的测试。
你只需要打开你的目标方案,并将其转换为使用TestPlans ,然后在
选择产品 > 方案 > 转换方案以使用测试计划
下选择你的测试计划并选择要运行的测试。
我知道这不是您所寻找的完美解决方案。但至少它可以给您一些提示,如何命名一些测试以按某种顺序执行。例如,第一个测试可以是 testAuth(用于验证用户),然后按字母顺序命名其他测试。
loginIfNeeded()
检查登录页面上唯一的标签,然后登录用户。类似的logoutIfNeeded()
可以在任何需要从登录屏幕开始的测试中使用。 - JMFR