安排UI测试处理顺序

时间:2016-02-22 16:31:11

标签: c# visual-studio-2010 unit-testing appium

我有超过50个使用@Test执行的UI Appium(使用VS 2010进行单元测试)功能。我已按顺序编写test-cases,从登录开始,以 logout 结束。

但是,我的问题是当我开始执行这些测试用例时,它们不会以编码顺序运行。例如,logout可以在login之前启动,因此它将失败。有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

如果您使用visual studio中的TestMethod,则添加到您项目中的Ordered Test会对您有所帮助。在使用junittest-ng时,有一点需要注意的是@Test应该是解耦并且能够独立执行。因此,在构建测试时,执行顺序不应成为问题。

如果您的方法需要执行命令,则可以强制执行此操作,您可以使用 junit 使用dependsOnMethoddependsOnGroup,并具有称为{{1在 testng 中。 关于这方面的好读物可以在这里找到:

  1. Test methods in order junit

  2. Test methods in order testng

  3. Fix order in junit using RunWith

  4. Ordered test in visual studio

答案 1 :(得分:0)

清理Visual Studio解决方案并重新生成项目时,问题解决了

为什么要清除影响Form Jon Skeet answer
Clean解决方案将从之前的版本中删除构建工件。如果构建目标目录(bin和obj)中有任何其他文件,则可能不会删除它们,但实际的构建工件是。我已经看到这种行为有所不同 - 有时删除相当彻底,有时不会 - 但我现在会给VS带来疑问的好处:)