黄瓜运行时异常

时间:2018-04-29 12:19:00

标签: cucumber

这个问题是重复的帖子。我问的原因是我无法从他们那里得到有效答案(或者至少是我能理解的答案)     因此我再问一次。

下面是代码。有一个可执行的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

1 个答案:

答案 0 :(得分:0)

我试图实例化基类,这就是黄瓜异常的原因。

我删除基类对象的那一刻似乎一切正常。