package net.thucydides.core.pages.integration; import net.thucydides.core.webdriver.WebDriverFacade; import net.thucydides.core.webdriver.WebDriverFactory; import org.junit.BeforeClass; import org.junit.Test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.htmlunit.HtmlUnitDriver; import org.openqa.selenium.interactions.Actions; public class UsingWebdriverActionsWithTheFluentElementAPI extends FluentElementAPITestsBaseClass { static WebDriver htmlUnitDriver; static StaticSitePage page; @BeforeClass public static void openStaticPage() { htmlUnitDriver = new WebDriverFacade(HtmlUnitDriver.class, new WebDriverFactory()); page = new StaticSitePage(htmlUnitDriver, 1); page.setWaitForTimeout(750); page.open(); } @Test public void should_be_able_to_use_the_action_api() { page.withAction().moveToElement(page.firstName).perform(); } @Test public void should_be_able_to_use_the_mouse_actions_using_the_webdriver() { Actions builder = new Actions(page.getDriver()); builder.moveToElement(page.firstName).perform(); } @Test public void should_be_able_to_use_keyboard_actions_using_the_webdriver() { Actions builder = new Actions(page.getDriver()); builder.moveToElement(page.firstName).sendKeys("Joe").perform(); } }