Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cobrateam/splinter
splinter - python test framework for web applications
https://github.com/cobrateam/splinter
automation hacktoberfest python selenium webdriver
Last synced: 4 days ago
JSON representation
splinter - python test framework for web applications
- Host: GitHub
- URL: https://github.com/cobrateam/splinter
- Owner: cobrateam
- License: bsd-3-clause
- Created: 2010-09-18T20:59:15.000Z (about 14 years ago)
- Default Branch: master
- Last Pushed: 2024-05-20T11:35:51.000Z (7 months ago)
- Last Synced: 2024-05-22T15:11:13.327Z (7 months ago)
- Topics: automation, hacktoberfest, python, selenium, webdriver
- Language: Python
- Homepage: http://splinter.readthedocs.org/en/stable/index.html
- Size: 4.26 MB
- Stars: 2,691
- Watchers: 94
- Forks: 502
- Open Issues: 45
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-python-resources - Splinter
- awesome-rainmana - cobrateam/splinter - splinter - python test framework for web applications (Python)
- awesome-python-testing - splinter - Open source tool for testing web applications. (UI Testing)
- awesome-made-by-brazilians - splinter
- starred-awesome - splinter - splinter - python test framework for web applications (Python)
- awesome-hacking-lists - cobrateam/splinter - splinter - python test framework for web applications (Python)
- best-of-web-python - GitHub - 8% open · ⏱️ 06.06.2024): (Web Testing)
README
++++++++
splinter
++++++++Splinter is a simple and consistent API for web application automation.
.. |pypi| image:: https://img.shields.io/pypi/v/splinter.svg
:target: https://pypi.org/project/splinter
:alt: PyPI.. |pypi_version| image:: https://img.shields.io/pypi/pyversions/splinter.svg
:alt: PyPI - Python Version
:target: https://github.com/cobrateam/splinter.. |license| image:: https://img.shields.io/github/license/cobrateam/splinter.svg
:alt: License
:target: https://github.com/cobrateam/splinter/blob/master/LICENSE.. |build| image:: https://github.com/cobrateam/splinter/actions/workflows/main.yml/badge.svg
:target: https://github.com/cobrateam/splinter/actions/workflows/main.yml
:alt: Build status|pypi| |pypi_version| |license| |build|
* `Documentation `_
* `Changelog `_
Key features:
- Easy to learn: The API is designed to be intuitive and quick to pick up.
- Faster to code: Automate browser interactions quickly and reliably without fighting the tool.
- Powerful: Designed for real world use cases, it guards against common automation quirks.
- Flexible: Access to lower level tools is never hidden. Break out into raw Selenium at any time.
- Robust: Support is available for multiple automation drivers (Selenium, Django, Flask, ZopeTestBrowser).Example
-------.. code:: python
from splinter import Browser
browser = Browser('firefox')
browser.visit('http://google.com')
browser.find_by_name('q').fill('splinter - python acceptance testing for web applications')
browser.find_by_name('btnK').click()if browser.is_text_present('splinter.readthedocs.io'):
print("Yes, the official website was found!")
else:
print("No, it wasn't found... We need to improve our SEO techniques")browser.quit()
Getting Started
===============* `Installation `_
* `Tutorial `_
Pytest Plugins
==============* `pytest-splinter `_, Splinter plugin for the `py.test `_ runner.
Page Objects
============Support for page objects is available through the following package:
* `Stere `_