Skip to main content

Selenium wrapper to add additional features

Project description

A front-end web testing tool in Python

Why

We need a front-end testing tool that combines the strengths of existing tools

Comparison

Features not listed below are assumed to be the same among the tools, ie. cross-browser testing

Capability

Description

Selenium

Sahi

Watir

pytanium

Easy HTTPS

Auto-accept SSL certs

Yes

Pro only

Yes

Yes

Prevent alerts/confirms/prompts

Doesn’t block on these events

No

Yes

No

Yes*

Prevent print

Doesn’t block on print

No

Yes

No

Yes*

AJAX waits

Waits for AJAX calls to complete

No

Yes

No

Yes*

File downloads

Allows files to be saved

No

Yes

No

No

Relational identifiers

Identify objects using in, near, contains etc

No

Yes

No

To do

Recorder/Object spy

Easy identification of elements

Yes

Yes

No

To do

Languages

Programming languages

Many

JavaScript/Java/Ruby

Ruby

Python

Cross-domain support

Consistent cross-domain support

Yes

Occasional configuration

Yes

Yes

Debugging

Breakpoints and introspection

Yes

Sort of**

Yes

Yes

Technology

Browser interaction method

Native

JavaScript events

Native

Native

*Works as long as the event isn’t triggered before the document is loaded

**Sahi supports running a script line by line. For introspection, JavaScript must be executed while the script is paused.

How

Pytanium uses the python binding for selenium. To provide the features not typically included with Selenium (AJAX waits, blocking print calls, etc), pytanium injects javascript on nearly every call to the browser. This doesn’t have a noticeable impact on performance.

Language Features

Pytanium makes it easy to switch from Selenium, Sahi, or Watir. In doing so, it supports a lot of the same syntax from each of these tools.

Selenium

If you’re writing selenium with python you don’t have to change your existing code, it’s syntactically correct pytanium code.

Sahi

Pytanium’s features are heavily inspired by Sahi, so a lot of Sahi’s syntax works.

Recorder/Object spy

Sahi has an excellent object spy and recorder. The pytanium recorder will be a fork of Sahi Open Source with added pytanium support.

License

LGPL

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytanium-0.1.zip (9.2 kB view hashes)

Uploaded Source

Built Distribution

pytanium-0.1.win32.exe (205.5 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page