{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/3"}],"enrichment":{"capability":"Splinter provides a unified Python interface for automating web browser interactions across multiple drivers (Selenium, Django, Flask, ZopeTestBrowser), enabling web application testing and automation without writing driver-specific code.","skillfed_tags":["web-automation","acceptance-testing","browser-driver"],"use_cases":["Automated web acceptance testing for web applications across multiple browsers using a single API.","Building web scraping scripts that need to interact with JavaScript-heavy pages requiring a real browser.","End-to-end testing of web forms, login flows, and user workflows in CI/CD pipelines.","Cross-browser compatibility testing without rewriting tests for each browser driver.","Regression testing for web applications where UI interactions need to be validated automatically."],"what_it_does":"Splinter is a browser automation framework that sits on top of multiple automation backends (Selenium, Django, Flask, ZopeTestBrowser) and presents a single, consistent API for controlling web browsers programmatically. Instead of writing code specific to Selenium or another driver, you write Splinter code that can switch backends without changing your test logic.\n\nIt's designed for web acceptance testing and automation tasks\u2014visiting pages, filling forms, clicking buttons, checking for text\u2014with an API meant to be intuitive and quick to learn. The framework handles common automation quirks and lets you drop down to raw Selenium when needed, making it useful for both simple test scripts and more complex automation scenarios.","worth_installing":"Yes, with conditions. Splinter is worth installing for web acceptance testing and browser automation if you need a unified API across multiple drivers and prefer a simpler abstraction over raw Selenium. However, the aging maintenance status (last release 2024-01-16) means you should verify compatibility with your target browsers and Selenium versions before committing to it in new projects. It has no known vulnerabilities, but consider whether active maintenance is important for your use case."},"id":"splinter","links":{"html":"https://skillfed.io/packages/splinter","md":"https://skillfed.io/packages/splinter.md","pypi":"https://pypi.org/project/splinter/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2024-01-16","license_spdx":null,"license_treatment":"permissive","name":"splinter","python_support":"unspecified","summary":"browser abstraction for web acceptance testing"},"popularity":{"monthly_downloads":463050,"position":6522,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.21.0"}
