Page Objects for Python
Project description
Page Objects are a testing pattern for websites. Page Objects model a page on your site and provide accessors and methods for interacting with this page, both to reduce boilerplate and provide a single place for element locators.
This project is an implementation of this pattern for Python using Selenium webdriver.
[![Build Status](https://travis-ci.org/eeaston/page-objects.svg?branch=master)](https://travis-ci.org/eeaston/page-objects)
Documentation
Quick Example
>>> from page_objects import PageObject, page_element >>> from selenium import webdriver >>> >>> class LoginPage(PageObject): username = page_element(id_='username') password = page_element(name='password') login = page_element(css='input[type="submit"]')>>> driver = webdriver.PhantomJS() >>> driver.get("http://example.com") >>> page = LoginPage(driver) >>> page.username = 'secret' >>> page.password = 'squirrel' >>> assert page.username.text == 'secret' >>> page.login.click()
Installation
$ pip install page_objects
Project History
This was originally part of the pkglib project at http://github.com/ahlmss/pkglib, it has been forked to retain history.
Release History
1.0.0 (2014-09-29)
Initial export from http://github.com/ahlmss/pkglib
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for page_objects-1.0.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87e72ef0bc76a974c39e3c84277e42d5d8c8ac3c69afe4547924692e72618484 |
|
MD5 | e8b6c5e94160c549ccf4443fbe25a206 |
|
BLAKE2b-256 | c0de905db83321b68e0206057728059c4684bbe5ba64a22beb6ce013a20ad45d |