Skip to main content
Warning: You are using the test version of PyPI. This is a pre-production deployment of Warehouse. Changes made here affect the production instance of TestPyPI (testpypi.python.org).
Help us improve Python packaging - Donate today!

A wrapper for Selenium to allow easy development of automated tests for the web

Project Description

PySelenium

A Python package that uses Selenium to enable for automating tests for web applications.

Setup instructions

Usage

After successfully going through the setup instructions, you can start programming your tests like so:

from pyselenium.test_metadata import Test
from pyselenium.test_steps import *
from pyselenium.test_runner import *

test = Test('My test')
test.add_step(Navigate('http://www.google.com'))
test.add_step(TypeText(css_path='#lst-ib', hint='Google search bar', text='Automating a Google search'))
test.add_step(SendEnter())
test_runner = TestRunner(test)
test_result = test_runner.run_test()

print(test_result)

Sample test

You can find a sample test in pyselenium/sample_test.py

List of available test steps

These are the test steps currently available to be used:

Click

Clicks on a given element on the web page. It may be any HTML element. Fails if the element can not be found on the web page.

AssertElementValue

Asserts that the element value (text) is equal to the specified one. Fails if the found value is different from the expected one.

AssertElementAttributeValue

Asserts that the value of a specific attribute of the HTML element is equal to the specified one. Fails if the found value is different from the expected one.

ClickIfFound

Clicks on a given element on the web page. It may be any HTML element. Does not fail if the element can not be found on the web page. If the element is not found, does nothing.

AssertElementNotPresent

Asserts that an element is not present on the web page. Fails if the element is found.

TypeText

Simulates the user typing text on a given element on the web page. Fails if the element is not found.

SelectDropDownItemByText

Selects an option on a dropdown element by comparing its text to a given value. Fails if the element is not found.

SetCheckbox

Sets a checkbox to true or false. Fails if the checkbox is not found.

SwitchFrame

Switches the context to a given iFrame on the page. Fails if the iFrame is not found. After running this step, one should call the SwitchToDefaultContent right after running the needed steps on the selected iFrame to ensure that the context is switched back to the default content of the page.

SwitchToDefaultContent

Switches the context to the default content of the web page. Should always be called after switching the context to another iFrame and running the needed steps on that iFrame.

SendEnter

Sends an ENTER key to the webpage. It’s the same as if the user simply hit the return button on the keyboard. This step does not have any context information as to there the focus is on the page, so should only be used when necessary.

Release History

Release History

This version
History Node

1.0.0

History Node

0.0.1

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting