如何将值从 testng.xml 传递到钩子 java class
How to pass value from testng.xml to hooks java class
将值从 testNG.xml 传递到挂钩文件时出错 当挂钩声明一个参数时,它必须是 cucumber.api.Scenario 类型。 public void Step_Defination.Hooks.openBrowser(java.lang.String) 抛出 java.io.IOException
同时使用 TestNG 和 Cucumber 时,我们不应使用 @Before (cucumber.api.java.Before) 从 testng.xml 中读取值,而应使用 @BeforeTest(org.testng.annotations.BeforeTest)下面是Hooks.java的例子
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Parameters;
import cucumber.api.testng.AbstractTestNGCucumberTests;
public class Hooks extends AbstractTestNGCucumberTests {
@Parameters({ "browser" })
@BeforeTest
public void setUpScenario(String browser){
//BaseSteps.getInstance().getBrowserInstantiation(browser);
}
}
将值从 testNG.xml 传递到挂钩文件时出错 当挂钩声明一个参数时,它必须是 cucumber.api.Scenario 类型。 public void Step_Defination.Hooks.openBrowser(java.lang.String) 抛出 java.io.IOException
同时使用 TestNG 和 Cucumber 时,我们不应使用 @Before (cucumber.api.java.Before) 从 testng.xml 中读取值,而应使用 @BeforeTest(org.testng.annotations.BeforeTest)下面是Hooks.java的例子
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Parameters;
import cucumber.api.testng.AbstractTestNGCucumberTests;
public class Hooks extends AbstractTestNGCucumberTests {
@Parameters({ "browser" })
@BeforeTest
public void setUpScenario(String browser){
//BaseSteps.getInstance().getBrowserInstantiation(browser);
}
}