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:
An improved version of the previous answer. This has error handling, writing out the URL at the failure point. Thought it might be useful.
@After("@UI" )
public void embedScreenshotOnFail(Scenario s) {
if (s.isFailed()) {
try {
byte[] screenshot = ((TakesScreenshot) getDefaultDriver()).getScreenshotAs(OutputType.BYTES);
s.embed(screenshot, "image/png" );
s.write("URL at failure: " + getDefaultDriver().getCurrentUrl());
} catch (WebDriverException wde) {
s.write("Embed Failed " + wde.getMessage());
} catch (ClassCastException cce) {
cce.printStackTrace();
}
}
}