1

像这样的东西:

@Test(groups = {"eventAdmin"}, dataProvider="EventAdminProvider",   
     dataProviderClass= EventAdminCurationDataproviderClass.class)
public void EventCurationclearFilter(String eventName) throws Exception {

@AfterMethod(groups={"eventAdmin"})
public void teardown(String eventName) throws Exception {
4

1 回答 1

2

是的,但不直接像@Test. 您可以使用本机依赖注入获取传递给测试的参数数组。我看到了两种方法:

  1. 使用ITestResult

    @Test(groups = {"eventAdmin"}, dataProvider = "EventAdminProvider",
            dataProviderClass = EventAdminCurationDataproviderClass.class)
    public void EventCurationclearFilter(String eventName) throws Exception {
        /* Your test code using `eventName` here. */
    }
    
    @AfterMethod(groups = {"eventAdmin"})
    public void teardown(ITestResult result) throws Exception {
        String eventName = (String) result.getParameters()[0];
        /* Your teardown code using `eventName` here. */
    }
    
  2. 使用Object[]

    @Test(groups = {"eventAdmin"}, dataProvider = "EventAdminProvider",
            dataProviderClass = EventAdminCurationDataproviderClass.class)
    public void EventCurationclearFilter(String eventName) throws Exception {
        /* Your test code using `eventName` here. */
    }
    
    @AfterMethod(groups = {"eventAdmin"})
    public void teardown(Object[] parameters) throws Exception {
        String eventName = (String) parameters[0];
        /* Your teardown code using `eventName` here. */
    }
    
于 2016-01-08T13:33:07.010 回答