Accessibility Testing with axe-core
Automate accessibility audits in SHAFT Engine using axe-core — assert no critical violations, enforce minimum scores, and ignore specific rules.
Automate accessibility audits in SHAFT Engine using axe-core — assert no critical violations, enforce minimum scores, and ignore specific rules.
Handle browser alert dialogs — accept, dismiss, read text, and type into prompt alerts using SHAFT Engine.
Locate elements by ARIA roles in SHAFT Engine for more resilient, accessible tests — use Role enum values like BUTTON, SEARCHBOX, DIALOG, and NAVIGATION.
Run SHAFT element actions concurrently using Java virtual threads — improve test speed with non-blocking parallel interactions.
Speed up tests with non-blocking element actions in SHAFT Engine using Java 21 Virtual Threads — run multiple actions in parallel and synchronize results.
Configure SHAFT Engine properties for web browser automation — browser type, headless mode, timeouts, proxy, and visual reporting.
Navigate pages, manage windows, handle cookies, capture screenshots, and control the browser using SHAFT Engine's BrowserActions API.
Perform clipboard operations — copy, cut, paste, and select all — on web elements using SHAFT Engine's clipboardActions() method.
Add custom browser capabilities and Selenium options to SHAFT Engine WebDriver for advanced browser configuration.
Interact with web elements using SHAFT Engine — click, type, drag and drop, select from dropdowns, handle iframes, and more.
Locate web elements using ID, CSS selectors, XPath, SHAFT Locator Builder, relative locators, shadow DOM, and iframes.
Validate element text, attributes, existence, and state using SHAFT Engine's fluent driver-based validation API.
Validate web element properties such as existence, visibility, text, attributes, and visual appearance using SHAFT Engine.
Control wait behaviour in SHAFT Engine — use explicit element and browser waits for dynamic content, lazy loading, and condition-based synchronization.
Interact with embedded iframes in SHAFT Engine — switch into iframes by locator and return to the main page with switchToDefaultContent.
Deploy a scalable Selenium Grid on Kubernetes using KEDA auto-scaling and configure SHAFT Engine to run tests against it.
Run SHAFT tests on a local Selenium Grid for distributed test execution across multiple browsers and machines.
Emulate mobile devices in Chrome using SHAFT Engine — preset devices like iPhone and Android, or custom screen dimensions and user-agent strings.
Access the native Selenium WebDriver instance from SHAFT for advanced use cases, and learn how to wrap an existing WebDriver with SHAFT capabilities.
Mock API responses and intercept network requests in SHAFT Engine using Selenium DevTools — test error states, offline mode, and slow networks reliably.
Automatically recover from broken locators in SHAFT Engine using Healenium — configure self-healing properties and reduce test maintenance overhead.
Locate and interact with elements inside Shadow DOM using SHAFT Engine's Locator Builder — no JavaScript execution needed.
Build element locators fluently with SHAFT's Locator Builder — combine tag, attribute, text, and class conditions for readable, maintainable locators.
Locate form inputs and clickable elements by semantic meaning in SHAFT Engine — use inputField() and clickableField() for readable, user-centric locators.
Discover advanced SHAFT Engine features — native Selenium access, custom capabilities, Locator Builder, Shadow DOM, and cookie management.
Manage browser cookies in SHAFT tests — add, read, delete cookies and use them for authentication and session management.
Detect visual regressions in SHAFT Engine using built-in image comparison engines — OpenCV, ExactEyes, StrictEyes, ContentEyes, and LayoutEyes.
Working demo projects for web GUI test automation with SHAFT Engine — parallel execution, ThreadLocal driver, and Page Object Model examples.
Set up SHAFT for web browser testing with Selenium WebDriver. Complete guides for TestNG, JUnit 5, and Cucumber with code examples, project structure, and configuration.