ios Xcode 7 UI测试订单

5w9g7ksd  于 2023-04-08  发布在  iOS
关注(0)|答案(3)|浏览(156)

我有几个UI测试,我可以成功地单独或分组。我最终将我的测试分解成特定的类并以这种方式运行它们。我遇到的问题是Xcode按字母顺序执行UI测试,而不是按编写/显示的顺序。如何解决这个问题?
谢谢你

wztqucjr

wztqucjr1#

一个好的测试套件不应该依赖于以特定的顺序执行。如果你的测试套件依赖于特定的顺序,那么你可能会有一些测试污染。我会在相关测试的setUp()方法中添加公共的初始化逻辑(例如,让用户登录)。或者创建一个helper方法并在类之间共享它。再加上为每个测试重新启动应用程序,应该会使测试的顺序变得无关紧要。

xzlaal3s

xzlaal3s2#

XC测试是令人难以置信的错误。有时候,似乎风的方向或地球旋转的速度将决定你是否会遇到随机故障。我发现一个修复方法 * 在一定程度上 * 缓解了这些令人沮丧的问题,如果你调用这个是你的tearDown()函数:

XCUIApplication().terminate()

其中XCUIApplication()是您正在运行的应用程序。

rur96b6h

rur96b6h3#

我知道这个答案有点过时了,但是使用TestPlans,你可以控制测试的执行顺序沿着在测试会话中执行的测试。
你只需要打开你的目标的方案,并将其转换为使用测试计划

这个窗口下的Choose Product > Scheme > Convert Scheme to use Test Plans
然后,您可以选择测试计划并选择要运行的测试。

Configuratuions选项卡下,可以找到Execution Order设置

我知道这不是100%你所寻找的,但至少它可以给予你一些挂钩如何命名一些测试以某种顺序执行,例如,第一个测试可以是testAuth(验证用户),然后其他测试以字母顺序命名

相关问题