2017-06-30 90 views
0

我有很多测试方法添加到我的项目中。我想通过每次更改测试顺序来进行测试。以不同的顺序执行UITests

例如,如果我有3种测试方法。 我想运行6个测试样

ⅰ)1 2 3

ⅱ)1 3 2

ⅲ)2 1 3

ⅳ)3 1 2

v)的2 3 1

vi)3 2 1

我该如何在XCo中实现这一点德?

注:它的意思就像测试1为测试2创建设置的东西。输入或像这样的UI的东西。这就是为什么我需要保持一个序列

回答

1

测试应该不会对状态有任何影响。而且他们也不应该依赖以前的状态。

运行1,2,3.如果有相同的结果作为运转3,2,1

运行,每个测试应该建立所要求的条件,这是在测试之前。

运行后,每个测试应该拆除系统,以便下次测试没有任何问题。

因此,在回答你的问题时,我不知道是否可以指定一个订单......但你真的不应该关心他们运行的顺序。如果你这样做,那么这是一个迹象表明你的测试并不相互独立。

+0

它的意思就像测试1创建测试设置的东西2.输入或像这样的UI东西 – Saranjith

+1

是的,这不应该发生。 Test2不应该依赖于在它之前运行的test1。如果test2需要从应用程序的特定部分开始,那么test2应该首先设置应用程序,使其位于应用程序的该部分,然后从那里继续。每个测试应完全独立。 – Fogmeister