这个问题是重复的帖子。我问的原因是我无法从他们那里得到有效答案(或者至少是我能理解的答案) 因此我再问一次。
下面是代码。有一个可执行的RunnerTest和一个baseClass
@RunWith(Cucumber.class)
@CucumberOptions(plugin = {"html:target/whisper-html-report", "json:target/whisper_report.json", "com.cucumber.listener.ExtentCucumberFormatter:output/report.html"},tags = {"@Tag"})
public class RunnerTest {
}
public class BaseClass {
@Before
public void startUp() {
try {
driver = webModel.getUtils().browser();
driver.get(webModel.getUtils().getProperty("url"));
driver.manage().window().maximize();
} catch (Exception e) {
e.printStackTrace();
}
}
@After
public void tearDown(Scenario scenario) throws IOException {
if (scenario.isFailed()) {
TakesScreenshot camera = (TakesScreenshot) driver;
byte[] screenshot = camera.getScreenshotAs(BYTES);
scenario.embed(screenshot, "image/png");
System.out.println("screenShot taken");
}
driver.close();
driver.quit();
}
}
Feature file
@Tag
Feature: will this run
Scenario: try to execute feature
Given I feel like running the code
Then I run the code
Step definition-
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
public class run_this_MyStepdefs {
@Given("^I feel like running the code$")
public void iFeelLikeRunningTheCode() {
System.out.println("yes i feel like running the code");
}
@Then("^I run the code$")
public void iRunTheCode()
{
System.out.println("hence i am running the code");
}
}
我们下面是错误代码
cucumber.runtime.CucumberException: Failed to instantiate classBaseClass
答案 0 :(得分:0)
我试图实例化基类,这就是黄瓜异常的原因。
我删除基类对象的那一刻似乎一切正常。