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 details)

Uploaded Source

Built Distribution

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

Uploaded Source

File details

Details for the file pytanium-0.1.zip.

File metadata

  • Download URL: pytanium-0.1.zip
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pytanium-0.1.zip
Algorithm Hash digest
SHA256 92f95008854ebb702d9bcb9952306d30e87c00376e5484da69bd30e9b0404684
MD5 9dd5f84885b482c6d122d74b93a8b72a
BLAKE2b-256 c878724b74a9f4e913a30b7c788dda26c74f5dcb350a7091c5e4faaca2155bfa

See more details on using hashes here.

File details

Details for the file pytanium-0.1.win32.exe.

File metadata

  • Download URL: pytanium-0.1.win32.exe
  • Upload date:
  • Size: 205.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pytanium-0.1.win32.exe
Algorithm Hash digest
SHA256 ac4445d5c88c306d5cd17dad0a749869777627612a88add8654058719e31a699
MD5 062af554464e5e3d713ca95051888919
BLAKE2b-256 469365c149b6edfd22c58920efec0e0661306f1335d841e80d829a0b68e92d22

See more details on using hashes here.

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