1.所有自动化测试模块是否应相互连接?
2.这样做是一种良好做法吗?
3.还是让每个@Test模块彼此分开?
发布于 2018-03-02 17:07:18
好的做法是每个测试都是自主的。也就是说,没有任何测试依赖于另一个测试的输出。
原因很简单,因为如果一个测试失败了,您就可以重新运行这个测试并解决问题。如果它们必须以特定的顺序运行,那么您总是必须通过所有的测试来找出问题所在。
考虑以下四种测试:
当信用卡测试失败时会发生什么?是因为在添加信用卡时出现了问题,还是因为在早期测试中出现了错误?在调试时,您必须按顺序运行所有四个测试,以检查您的工作。
这也排除了只运行3号测试作为烟雾测试的可能性。您必须同时运行测试1和2,很难在测试中设置限制,以选择性地阻止测试4的运行。
现在假设你有100个测试..。200次测试..。每次您想要添加/编辑测试时,您都必须运行整个策略,这将在等待进入您想要的测试的同时,增加大量的停机时间。
所有这一切,你总是可以做你想做的,什么是最适合你的情况。
发布于 2020-01-23 09:50:14
将每一个案件分开处理总是一个好做法。但在某些情况下,您可能会将一个测试的依赖性添加到另一个测试上。例如,有两个测试“TestA”和“TestB”。如果您在'TestB‘上添加了'TestA’的依赖项,那么在本例中'TestB‘只有在通过’TestA‘时才会执行。
@Test(dependsOnMethods={"testA"})
testB(){
} https://sqa.stackexchange.com/questions/32360
复制相似问题