[英]TESTNG Consistent execution of the test groups
Сreated methods: 相关方法:
@BeforeGroups(groups = {"INdependent"})
@BeforeGroups(groups = {"dependent"})
@Test (groups = {"INdependent"})
@Test (groups = {"dependent"}, dependsOnGroups = {"INdependent"})
@AfterMethod(groups = {"INdependent"})
@AfterMethod(groups = {"dependent"})
@AfterGroups(groups = {"INdependent"})
@AfterGroups(groups = {"dependent"})
Expected: 预期:
- BeforeGroups = "INdependent"
- Test = "INdependent"
- AfterMethod = "INdependent"
- AfterGroups = "INdependent"
- BeforeGroups = "dependent"
- Test = "dependent"
- AfterMethod = "dependent"
- AfterGroups = "dependent"
Actual: 实际:
- BeforeGroups = "INdependent"
- Test = "INdependent"
- AfterMethod = "dependent" (этого тут быть не должно)
- AfterMethod = "INdependent"
- AfterGroups = "INdependent"
- BeforeGroups = "dependent"
- Test = "dependent"
- AfterMethod = "dependent"
- AfterMethod = "INdependent" (этого тут быть не должно)
- AfterGroups = "dependent"
What am I doing wrong? 我究竟做错了什么?
testng.xml: testng.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Default Suite">
<test name="mts-sorm3-extractor-tests">
<groups>
<run>
<include name="independent"/>
<include name="dependent"/>
</run>
</groups>
<classes>
<class name="ru.mts.sorm.mts_sorm3_extractor_tests.Sorm3ExtractDictTest"/>
</classes>
</test> <!-- mts-sorm3-extractor-tests -->
</suite> <!-- Custom suite -->
Groups are used for tests selection. 组用于测试选择。 When you ask for independent
and dependent
groups then all methods with one of this 2 groups will be run. 当您要求independent
和dependent
组时,将运行具有这两个组之一的所有方法。
That's why @AfterMethod(groups = {"INdependent"})
and @AfterMethod(groups = {"dependent"})
are called for every test methods of the class. 这就是为什么@AfterMethod(groups = {"INdependent"})
每个测试方法都调用@AfterMethod(groups = {"dependent"})
@AfterMethod(groups = {"INdependent"})
和@AfterMethod(groups = {"dependent"})
原因。
The good solution will be to move independent
test in a class and dependent
in another class. 好的解决方案是将independent
测试移到一个类中,并将dependent
移到另一个类中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.