{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/3"}],"enrichment":{"capability":"SeleniumTestability is a Robot Framework plugin that extends SeleniumLibrary with automatic detection and waiting for asynchronous events (API calls, animations, timeouts) in web applications, plus keywords for browser logs and storage access.","skillfed_tags":["robot-framework","async-testing","selenium-plugin"],"use_cases":["Testing single-page applications where button clicks trigger API calls that must complete before the next UI interaction.","Automating tests for web apps with CSS animations or transitions that need to finish before proceeding.","Accessing browser console logs or application storage (localStorage/sessionStorage) during test execution.","Reducing test flakiness by eliminating hardcoded sleep statements in favor of event-driven waiting.","Testing applications that use fetch() or XHR for background data loading without explicit UI indicators."],"what_it_does":"SeleniumTestability bridges a gap in Robot Framework's SeleniumLibrary by adding automatic detection of asynchronous events in web applications. It instruments the application via JavaScript to monitor setTimeout, fetch calls, XHR requests, CSS animations, and transitions, then automatically waits for these events to complete before proceeding with the next interaction. This eliminates the need to manually insert wait statements between UI actions that trigger background work.\n\nThe plugin works as a SeleniumLibrary plugin and provides both automatic waiting (enabled at initialization) and manual wait keywords like 'Wait For Testability Ready'. It also exposes convenience keywords for accessing browser logs and local/session storage\u2014functionality outside SeleniumLibrary's scope. The core mechanism relies on Selenium's EventFiringWebdriver and a custom listener interface to intercept and instrument interactions.","worth_installing":"Yes, if you are actively maintaining Robot Framework tests for modern web applications with asynchronous behavior. The plugin solves a real problem\u2014automatic async event detection\u2014that manual waits handle poorly. However, note that maintenance is dormant (last release February 2023) and the package is classified as Alpha. Verify compatibility with your current versions of Robot Framework and SeleniumLibrary before adopting, and be prepared to maintain a fork if critical issues arise."},"id":"robotframework-seleniumtestability","links":{"html":"https://skillfed.io/packages/robotframework-seleniumtestability","md":"https://skillfed.io/packages/robotframework-seleniumtestability.md","pypi":"https://pypi.org/project/robotframework-seleniumtestability/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-02-14","license_spdx":null,"license_treatment":"permissive","name":"robotframework-seleniumtestability","python_support":"unspecified","summary":"SeleniumTestability library that helps speed up tests withasyncronous evens"},"popularity":{"monthly_downloads":518136,"position":6224,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.1.0"}
