排列UI个测试处理顺序

Arrange UI test processing sequence

我有 50 多个 UI @Test(使用 VS 2010 进行单元测试)函数使用 Appium 执行。我按顺序写了 test-cases,从 login 开始,到 logout 结束。

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

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

如果这是由于您的方法需要执行命令而被迫执行的,您可以使用 dependsOnMethoddependsOnGroup 使用 junit 并有一个额外的在 testng 中称为 priority 的能力。 可以在这里找到关于这方面的好读物:

  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

当我清理 Visual Studio 解决方案并再次重建项目时问题解决了

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