美文网首页
TestNG 自定义注解

TestNG 自定义注解

作者: BestFei | 来源:发表于2020-05-14 15:05 被阅读0次

我们自定义一个名为 TestCaseDataSource 的注解,
这里定义了2个参数:filename 和 subDirectory

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface TestCaseDataSource {
    String filename() default "";

    String subDirectory() default "";
}

在写case时,可以这么使用

public class LoginTest extends TestCase {
    @TestCaseDesc(author = "best.fei",version = "1.0.0",)
    @CaseDataSource(filename = "loginTestData.json",subDirectory = "user")
    @Test(dataProvider = "providerTestCaseData")
    public void testNormalLogin(InputParam inputParam) throws Exception {
}

这里我们用来指明case的数据源文件,
然后重写testng的DataProvider方法

    @DataProvider(name = "providerTestCaseData")
    public Object[][] providerTestData(Method method, ITestContext context) throws IOException {
        Object[][] ret = (Object[][])null;
        ....
        String filename = ((CaseDataSource)method.getAnnotation(CaseDataSource.class)).filename();
       ....
        return ret;
    }

相关文章

  • TestNG 自定义注解

    我们自定义一个名为 TestCaseDataSource 的注解,这里定义了2个参数:filename 和 sub...

  • TestNG注解使用与测试技巧

    TestNG注解的使用 TestNG执行结果顺序 其中的BeforeMethod/AfterMethod�会在每个...

  • 测试框架TestNG使用介绍

    今天分享TestNG测试框架的基础知识,使用TestNG的优点,TestNG的基本注解如何使用,套件、忽略、异常、...

  • testNG

    1.testng.xml结构规则 2.TestNG注解 用于在测试类中注解: 3.Java文件的测试用例中通过获取...

  • TestNG

    注解 执行顺序 testng.xml tag详解

  • TestNG注解

    各个注解运行顺序为: @BeforeSuite->@BeforeTest->@BeforeClass->{@Bef...

  • 2.testng杂记

    1.testng中主要常用的注解方法,如图1所示: 2.testng中注解方法执行的先后顺序,如图2所示:

  • 编程语言与测试框架

    testng 流程控制注解:@BeforeSuite@BeforeTest@BeforeClass@BeforeM...

  • Junit和Testng区别

    1.都有注解,但TestNG更丰富 2.TestNG的BeforeClass和AfterClass不需要方法为静态...

  • TestNG并行执行测试

    TestNG中实现多线程并行执行,可以通过几种方法 testng.xml中配置 @Test注解 @DataProv...

网友评论

      本文标题:TestNG 自定义注解

      本文链接:https://www.haomeiwen.com/subject/uyptohtx.html