将值从testNG.xml传递到钩子文件会产生错误,当钩子声明一个参数时,该钩子必须为黄瓜.api。场景的类型。公共无效Step_Defination.Hooks.openBrowser(java.lang.String)引发java.io.IOException
答案 0 :(得分:0)
一起使用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);
}
}