@Then("será exibido na \"$elementName\" o valor \"$text\"") public void textVisibleInElement(String elementName, String text) { Element element = (Element) runner.getElement(currentPageName, elementName); if (!element.getText().contains(text)) { throw new BehaveException( "O texto [" + text + "] não foi encontrado no elemento [" + elementName + "]"); } }
@Given("vou para a página \"$local\"") @Then("vou para a página \"$local\"") @When("vou para a página \"$local\"") public void goToWithName(String local) { logger.log(Level.FINE, "Go to screen " + local); currentPageName = local; String url = ReflectionUtil.getLocation(local); runner.navigateTo(url); }
@When("seleciono a opção \"$value\"") @Then("seleciono a opção \"$value\"") public void informe(String fieldName) { Element element = (Element) runner.getElement(currentPageName, fieldName); if (element instanceof Radio) { ((Radio) element).click(); } else if (element instanceof CheckBox) { ((CheckBox) element).click(); } else { throw new BehaveException(""); } }
@When("informo \"$value\" no campo \"$fieldName\"") @Then("informo \"$value\" no campo \"$fieldName\"") public void informe(String value, String fieldName) { Element element = (Element) runner.getElement(currentPageName, fieldName); if (element instanceof TextField) { TextField textField = (TextField) element; textField.clear(); textField.sendKeys(value); } else if (element instanceof Select) { ((Select) element).selectValue(value); } else { throw new BehaveException("Elemento não encontrado na tela"); } }
@When("clico em \"$elementName\"") @Then("clico em \"$elementName\"") public void clickButton(String elementName) { Button element = (Button) runner.getElement(currentPageName, elementName); element.click(); }
@Then("será exibido \"$text\"") public void textVisible(String text) { Screen element = (Screen) runner.getScreen(); element.waitText(text); }