I just learn how to use cucumber. Can you tell me how to complete this code?
You can implement step definitions for undefined steps with these snippets:
Then /^I take a screenshot$/ do
pending # express the regexp above with the code you wish you had
end
Screenshots in general are taken when something unexpected occurs. You may also want to capture a screenshot to report when a test case fails. In this particular case, you should have screenshot capture logic in an @After method that will be executed for every scenario. A Java, selenium version,
@After("@browser")
public void tearDown(Scenario scenario) {
if (scenario.isFailed()) {
final byte[] screenshot = ((TakesScreenshot) driver)
.getScreenshotAs(OutputType.BYTES);
scenario.embed(screenshot, "image/png"); //stick it in the report
}
driver.close();
}
You can use canned steps (pre-defined) to take screenshot.
Then take picture
There is not need for any step definition. Cucumber also comes with many other pre-defined steps. See other canned steps
If you still need to write step definition.
Then /^I take a screenshot$/ do
page.save_screenshot('image_name.png')
end
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With