Actions
Java library which help to construct WebDriver actions chain in fluent-way and serialize and deserialize scenario to xml file
Install / Use
/learn @yandex-qatools/ActionsREADME
Actions
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.
Maven Dependencies
To use library add the following dependencies:
<dependency>
<groupId>ru.yandex.qatools.actions</groupId>
<artifactId>actions-builder</artifactId>
<version>2.2</version>
</dependency>
Getting Started
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);
Related Skills
node-connect
341.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.6kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.6kCommit, push, and open a PR
