cobrateam / splinter

splinter - python test framework for web applications

Home Page:http://splinter.readthedocs.org/en/stable/index.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

splinter

Splinter is a simple and consistent API for web application automation.

PyPI PyPI - Python Version License Build status

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

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

Pytest Plugins

Page Objects

Support for page objects is available through the following package:

About

splinter - python test framework for web applications

http://splinter.readthedocs.org/en/stable/index.html

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 94.1%Language:HTML 5.7%Language:Shell 0.2%