当前位置: 首页 > 知识库问答 >
问题:

如何根据以前的@test测试结果在TestNG中启用@test方法

连正信
2023-03-14

我这里有一个条件,就像在《下课》和它的@test方法:

class myClass{

    @Test
    public void test1(){..}

    @Test
    public void test2(){..}

    @Test
    public void test3(enabled=false){..}
}

共有1个答案

洪昱
2023-03-14

您需要在此处使用dependsonmethods。因此,当测试1和测试2都通过时,只有测试3才会被执行。
您可以这样使用它:

@Test(dependsOnMethods={"test1", "test2"})
public void test3{...}

如果希望在前两个测试用例中的任何一个失败时运行第三个测试用例,则可以在不希望测试用例运行时在beforeMethod中抛出skipexception
可以取一个全局布尔值,然后根据测试用例通过/失败条件设置它。

boolean condition = true;

// Execute before each test is run
@BeforeMethod
public void before(Method methodName){
    // check condition, note once you condition is met the rest of the tests will be skipped as well
    if(condition){
        throw new SkipException();
    }
}
 类似资料:
  • 在本章中,我们将演示如何使用ANT运行TestNG。 让我们按照下面给出的步骤 - 第1步:下载Apache Ant 下载最新版本的Apache Ant OS 存档名称 Windows apache-ant-1.8.4-bin.zip Linux apache-ant-1.8.4-bin.tar.gz Mac apache-ant-1.8.4-bin.tar.gz 第2步:设置Ant环境 将ANT

  • 报告是任何测试执行中最重要的部分,因为它可以帮助用户理解测试执行的结果,故障点和失败原因。 另一方面,记录对于密切关注执行流程或在发生任何故障时进行调试非常重要。 默认情况下,TestNG会为其测试执行生成不同类型的报告。 这包括HTML和XML报告输出。 TestNG还允许其用户编写自己的记者并将其与TestNG一起使用。 还可以选择编写自己的记录器,这些记录器在运行时由TestNG通知。 使用

  • 一、页面数据字段 这些是页面级(摘要)结果文件中,从“Raw Page data”链接导出的CSV文件中列。 1. Date 2. Time 3. Event Name 4. URL 5. Load Time (ms) 6. Time to First Byte (ms) 7. unused 8. Bytes Out - 这将总是包含测试的总和,而不考虑测量类型 - Added in bu

  • 下面的代码 它在我的应用程序中运行得非常好,但我还有这个thymeleaf html页面的测试用例。它抛出了bean not found@Environment。我的测试用例的getProperty。

  • 给定一个带有dataProvider和Allure用于报告的TestNG测试类,需要修改Allure的报告以根据DataProvider具有(@Test(描述)、@TmsLink、@Description)值。 有没有简单的方法? 注意:我尝试使用ITest接口更改测试名称,但对Allure报告没有影响,我需要TestNG测试描述和Allure@Decription

  • 问题内容: 我用junit4测试spring服务层的下一个问题是:如何调用仅在所有@Test方法之前填充数据库一次的脚本:我想在所有@Tests之前执行一次此脚本: 我试图在我的GenericServiceTest类(由测试类扩展)上使用@PostConstruct。原来,@PostConstruct每次在每个@Test方法之前都被调用。有趣的是,甚至在每个@Test方法之前都调用了Generic