<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="PageTest" parallel="classes" thread-count="5">
<packages>
<package name="testpagename"/>
</packages>
</test>
</suite>
public class testdemo {
@BeforeClass
public void setUpClass(){
}
@AfterClass
public void afterClass(){
}
@Test
public void testMethod1(){
}
@Test(dependsOnMethods = {"testMethod1"})
public void testMethod2(){
}
}
TestNG文档中指定,我们可以通过两种方式创建依赖关系:
1.硬依赖。您所依赖的所有方法必须已经运行并且成功让您运行。如果依赖项中至少有一个失败,则不会调用您,也不会在报表中标记为跳过。
2.软依赖关系。这就是你要的。您将始终在所依赖的方法之后运行,即使其中一些方法已经失败。当您只想确保您的测试方法按照一定的顺序运行,但它们的成功并不真正依赖于其他人的成功时,这是很有用的。通过在@test注释中添加“alwaysrun=true”来获得软依赖项。
@Test(dependsOnMethods = {"testMethod1"},alwaysRun=true)
public void testMethod2(){
}
问题内容: 我正在使用Jenkins,Python,Selenium2(webdriver)和Py.test框架为网络测试创建测试用例。 到目前为止,我正在按照以下结构组织测试: 每个 类 是 测试用例 ,每个 方法是一个 测试步骤 。 当一切正常时,此设置非常有用,但是当一个步骤崩溃时,其余的“测试步骤”就会发疯。我可以借助来将故障包含在类(测试用例)中,但是我正在研究如何改进它。 我需要的是,
我使用Jest框架,并有一个测试套件。我想关闭/跳过我的一个测试。 谷歌文档并没有给我答案。 你知道要查的答案或信息来源吗?
问题内容: 如果测试失败,我想截图。与其将所有测试方法都包裹在try / catch块中,不如将这种逻辑添加到以标记的方法中。 如何在当前测试失败的注解方法中进行检测? 问题答案: 如果带有注释的方法具有参数,则TestNG将自动注入测试结果。(来源:TestNG文档,第5.18.1节) 这应该做的工作:
以下是用于实现重试逻辑的类 TestRetry类: RetryListener类: 样本测试: 当我执行上述测试时,以下是输出firsttest被执行并通过第二次测试依赖于firsttest并被执行,其失败-重试3次并再次失败第三次测试跳过,因为它依赖于第二次测试。 产量达到预期。 问:因为测试是依赖的,如果其中一个测试失败,我想先执行整个类,有办法吗? 示例:如果secondtest失败,我想再
使用java和testNG,我在两个不同的类test1.class和test2.class中有两个测试,还有一个包含大多数方法的base.class: