++++++++
splinter
++++++++
Splinter is a Python framework that provides a simple and consistent interface for web application automation.
.. image:: https://img.shields.io/pypi/v/splinter.svg
:target: https://pypi.org/project/splinter
:alt: PyPI
.. image:: https://img.shields.io/pypi/pyversions/splinter.svg
:alt: PyPI - Python Version
:target: https://github.com/cobrateam/splinter
.. image:: https://img.shields.io/github/license/cobrateam/splinter.svg
:alt: GitHub
:target: https://github.com/cobrateam/splinter/blob/master/LICENSE
.. 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
* `Documentation <https://splinter.readthedocs.io>`_
* `Changelog <https://splinter.readthedocs.io/en/latest/news.html>`_
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 <https://splinter.readthedocs.io/en/latest/install/install.html>`_
* `Tutorial <https://splinter.readthedocs.io/en/latest/tutorial.html>`_
Pytest Plugins
==============
* `pytest-splinter <http://pytest-splinter.readthedocs.io>`_, Splinter plugin for the `py.test <http://docs.pytest.org>`_ runner.
Page Objects
============
Support for page objects is available through the following package:
* `Stere <https://stere.readthedocs.io/>`_
Raw data
{
"_id": null,
"home_page": "https://github.com/cobrateam/splinter",
"name": "splinter",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "CobraTeam",
"author_email": "andrewsmedina@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/fd/7f/afb1788635b3532dfb9e2f21698ce8825e99714750ae4bf30bbc3ecaa9d5/splinter-0.21.0.tar.gz",
"platform": null,
"description": "++++++++\nsplinter\n++++++++\n\nSplinter is a Python framework that provides a simple and consistent interface for web application automation.\n\n.. image:: https://img.shields.io/pypi/v/splinter.svg\n :target: https://pypi.org/project/splinter\n :alt: PyPI\n\n.. image:: https://img.shields.io/pypi/pyversions/splinter.svg\n :alt: PyPI - Python Version\n :target: https://github.com/cobrateam/splinter\n\n.. image:: https://img.shields.io/github/license/cobrateam/splinter.svg\n :alt: GitHub\n :target: https://github.com/cobrateam/splinter/blob/master/LICENSE\n\n.. image:: https://github.com/cobrateam/splinter/actions/workflows/main.yml/badge.svg\n :target: https://github.com/cobrateam/splinter/actions/workflows/main.yml\n :alt: Build status\n\n\n* `Documentation <https://splinter.readthedocs.io>`_\n\n* `Changelog <https://splinter.readthedocs.io/en/latest/news.html>`_\n\nKey features:\n\n- Easy to learn: The API is designed to be intuitive and quick to pick up.\n- Faster to code: Automate browser interactions quickly and reliably without fighting the tool.\n- Powerful: Designed for real world use cases, it guards against common automation quirks.\n- Flexible: Access to lower level tools is never hidden. Break out into raw Selenium at any time.\n- Robust: Support is available for multiple automation drivers (Selenium, Django, Flask, ZopeTestBrowser).\n\nExample\n-------\n\n.. code:: python\n\n from splinter import Browser\n\n\n browser = Browser('firefox')\n browser.visit('http://google.com')\n browser.find_by_name('q').fill('splinter - python acceptance testing for web applications')\n browser.find_by_name('btnK').click()\n\n if browser.is_text_present('splinter.readthedocs.io'):\n print(\"Yes, the official website was found!\")\n else:\n print(\"No, it wasn't found... We need to improve our SEO techniques\")\n\n browser.quit()\n\n\nGetting Started\n===============\n\n* `Installation <https://splinter.readthedocs.io/en/latest/install/install.html>`_\n\n* `Tutorial <https://splinter.readthedocs.io/en/latest/tutorial.html>`_\n\n\nPytest Plugins\n==============\n\n* `pytest-splinter <http://pytest-splinter.readthedocs.io>`_, Splinter plugin for the `py.test <http://docs.pytest.org>`_ runner.\n\n\nPage Objects\n============\n\nSupport for page objects is available through the following package:\n\n* `Stere <https://stere.readthedocs.io/>`_\n",
"bugtrack_url": null,
"license": "BSD",
"summary": "browser abstraction for web acceptance testing",
"version": "0.21.0",
"project_urls": {
"Changelog": "https://github.com/cobrateam/splinter/tree/master/docs/news",
"Documentation": "https://splinter.readthedocs.io/",
"Homepage": "https://github.com/cobrateam/splinter",
"Source": "https://github.com/cobrateam/splinter/",
"Tracker": "https://github.com/cobrateam/splinter/issues"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1067ecd32a6a634e10a222aabe2b0a15b19857013ec8b1150cc664df79c025fa",
"md5": "c9c5d32f30bbb1e8b30933f0e1a8203c",
"sha256": "4c9e5962ce25f468b2dd52effbd1445afd7466740f238e564c6b70f7fda9368f"
},
"downloads": -1,
"filename": "splinter-0.21.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c9c5d32f30bbb1e8b30933f0e1a8203c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 40812,
"upload_time": "2024-01-16T00:59:02",
"upload_time_iso_8601": "2024-01-16T00:59:02.710860Z",
"url": "https://files.pythonhosted.org/packages/10/67/ecd32a6a634e10a222aabe2b0a15b19857013ec8b1150cc664df79c025fa/splinter-0.21.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fd7fafb1788635b3532dfb9e2f21698ce8825e99714750ae4bf30bbc3ecaa9d5",
"md5": "60e98de0e5eb2ff87b44a38be9daf60c",
"sha256": "60cbbec9209acefccf39608d677eecdb248bbd700023663ce406595322c38fe5"
},
"downloads": -1,
"filename": "splinter-0.21.0.tar.gz",
"has_sig": false,
"md5_digest": "60e98de0e5eb2ff87b44a38be9daf60c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 30896,
"upload_time": "2024-01-16T00:59:04",
"upload_time_iso_8601": "2024-01-16T00:59:04.874722Z",
"url": "https://files.pythonhosted.org/packages/fd/7f/afb1788635b3532dfb9e2f21698ce8825e99714750ae4bf30bbc3ecaa9d5/splinter-0.21.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-16 00:59:04",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cobrateam",
"github_project": "splinter",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "splinter"
}