@Override protected void performWait(FluentWait<WebDriver, Void> wait) { wait.until().element(getLocalPopup()).is().present(); } }.withMessage("Waiting for popup to be not visible")
@Override protected void performWait(FluentWait<WebDriver, Void> wait) { wait.until().element(getMenuPopup()).is().visible(); } }.withMessage("The " + getNameOfFragment() + " did not show in the given timeout!")
@Test public void testElementIsClickable() { Graphene.waitModel().until().element(hideButton).is().clickable(); hideButton.click(); Graphene.waitModel().until().element(hideButton).is().not().clickable(); Graphene.waitModel().until().element(appearButton).is().clickable(); appearButton.click(); Graphene.waitModel().until().element(appearButton).is().not().clickable(); }
public void cleanDate() { if (!isVisible()) { throw new RuntimeException("Footer controls are not displayed, cannot interact with clean button"); } if (!getCleanButtonElement().isDisplayed()) { throw new RuntimeException("Clean button is not displayed."); } getCleanButtonElement().click(); Graphene.waitGui().withMessage("Waiting for clean button to be not visible.").until().element(getCleanButtonElement()).is().not().visible(); }
@Test @RunAsClient public void testRpc(@ArquillianResource URL url) throws Exception { driver.get(url.toExternalForm()); WebElement getButton = driver.findElement(By.id("getButton")); Graphene.waitModel(driver).until().element(getButton).is().enabled(); getButton.click(); final WebElement response = driver.findElement(By.id("response")); Graphene.waitModel(driver).until(new Predicate<WebDriver>() { public boolean apply(WebDriver input) { return response.getText().length() > 0; } }); } }
@When("^I eat (\\d+) cukes$") public void eatCukes(int cukes) throws IOException { waitAjax()/*we just loaded the page*/.until().element(bellyMouth).is().present(); bellyMouth.sendKeys(Integer.toString(cukes)); final File screenshot = new File("target/screenshots/eatCukes.png"); screenshot.getParentFile().mkdirs(); try (final OutputStream os = new FileOutputStream(screenshot)) { os.write(TakesScreenshot.class.cast(browser).getScreenshotAs(OutputType.BYTES)); } waitGui()/*we are already on the page so faster wait cycle*/.until().element(bellyEat).is().present(); bellyEat.click(); }
@Override protected void performWait(FluentWait<WebDriver, Void> wait) { wait.until().element(getRoot()).is().visible(); } }.withMessage("Waiting for footer controls to be visible.");
@Test public void testElementIsClickable() { Graphene.waitModel().until().element(hideButton).is().clickable(); hideButton.click(); Graphene.waitModel().until().element(hideButton).is().not().clickable(); Graphene.waitModel().until().element(appearButton).is().clickable(); appearButton.click(); Graphene.waitModel().until().element(appearButton).is().not().clickable(); }
@Override protected void performWait(FluentWait<WebDriver, Void> wait) { wait.until().element(getRoot()).is().not().visible(); } }.withMessage("Waiting for header controls to be not visible.")
Graphene.waitModel(driver).withTimeout(5, TimeUnit.SECONDS).until().element(button).is().enabled(); button.click(); } catch (NoSuchElementException e) {
@Override public void perform() { Graphene.waitGui().until().element(element).is().present(); Utils.triggerJQ((JavascriptExecutor) driver, event.getEventName(), element); } });