Library for user actions in the browser. Allows you to create various actions to implement them through Selemium WebDriver, combine them into test scenarios and serialize test scripts to XML.
To use library add the following dependencies:
<dependency>
<groupId>ru.yandex.qatools.actions</groupId>
<artifactId>actions-builder</artifactId>
<version>2.2</version>
</dependency>
Creating a sequence of actions:
Actions actions = new Actions();
actions.loadPage("http://www.yandex.ru").
typeText("//input[@class='b-morda-search__input']", "Яндекс").
click("//input[@class='b-form-button__input']");
Execute the scenario:
WebDriver driver = BrowserFactory.webdriver();
actions.build().perform(driver);
Record in XML:
Actions actions = new Actions();
actions.loadPage("http://www.yandex.ru").
typeText("//input[@class='b-morda-search__input']", "Яндекс").
click("//input[@class='b-form-button__input']");
actions.write("search-request-scenario.xml");
Reading serialized scenarios from XML:
Actions actions = new Actions();
actions.read("search-request-scenario.xml").
read("open-advanced-search-scenario.xml");
actions.build().perform(driver);