排列UI个测试处理顺序
Arrange UI test processing sequence
我有 50 多个 UI @Test
(使用 VS 2010 进行单元测试)函数使用 Appium
执行。我按顺序写了 test-cases
,从 login 开始,到 logout 结束。
但是,我的问题是当我开始执行这些测试用例时,它们并没有运行编码顺序。例如,logout
可以在 login
之前开始,因此它会失败。有什么办法可以解决这个问题吗?
如果您使用 visual studio 中的 TestMethod
,添加到您的项目中的 Ordered Test
将对您有所帮助。在使用 junit
或 test-ng
时,需要知道的一件事是 @Test
应该是解耦的并且能够独立执行。因此,当您构建测试时,执行顺序不应该成为问题。
如果这是由于您的方法需要执行命令而被迫执行的,您可以使用 dependsOnMethod
和 dependsOnGroup
使用 junit 并有一个额外的在 testng 中称为 priority
的能力。
可以在这里找到关于这方面的好读物:
Test methods in order junit
Test methods in order testng
Ordered test in visual studio
当我清理 Visual Studio 解决方案并再次重建项目时问题解决了
为什么清理会影响Form Jon Skeet answer
Clean 解决方案将从以前的构建中删除构建工件。如果构建目标目录(bin 和 obj)中有任何其他文件,则它们可能不会被删除,但实际的构建工件会被删除。我已经看到这种行为有所不同 - 有时会相当彻底地删除,有时不会 - 但我暂时会给 VS 带来怀疑的好处:)
我有 50 多个 UI @Test
(使用 VS 2010 进行单元测试)函数使用 Appium
执行。我按顺序写了 test-cases
,从 login 开始,到 logout 结束。
但是,我的问题是当我开始执行这些测试用例时,它们并没有运行编码顺序。例如,logout
可以在 login
之前开始,因此它会失败。有什么办法可以解决这个问题吗?
如果您使用 visual studio 中的 TestMethod
,添加到您的项目中的 Ordered Test
将对您有所帮助。在使用 junit
或 test-ng
时,需要知道的一件事是 @Test
应该是解耦的并且能够独立执行。因此,当您构建测试时,执行顺序不应该成为问题。
如果这是由于您的方法需要执行命令而被迫执行的,您可以使用 dependsOnMethod
和 dependsOnGroup
使用 junit 并有一个额外的在 testng 中称为 priority
的能力。
可以在这里找到关于这方面的好读物:
Test methods in order junit
Test methods in order testng
Ordered test in visual studio
当我清理 Visual Studio 解决方案并再次重建项目时问题解决了
为什么清理会影响Form Jon Skeet answer
Clean 解决方案将从以前的构建中删除构建工件。如果构建目标目录(bin 和 obj)中有任何其他文件,则它们可能不会被删除,但实际的构建工件会被删除。我已经看到这种行为有所不同 - 有时会相当彻底地删除,有时不会 - 但我暂时会给 VS 带来怀疑的好处:)