Skip to main content

A front-end monkey testing tool

Project description

Pixies

A front-end monkey testing suite based on Python webdriver.

Watch out for the flying pixies!

Usage

Quick start

pip install pixies

Download Chrome Webdriver binariy, and add it to the System PATH.

import pixies
from pixies.species import Clicker, Scroller, Toucher, Typer, Resizer

cage = pixies.Cage(
    'https://news.baidu.com',
    pixieList=[
        Clicker, Scroller, Toucher, Typer, Resizer
    ])
cage.release()

Params

class pixies.Cage(
    url, # necessary
    pixieList = [
        Clicker, Scroller, Toucher, Typer, Resizer
    ], # optional, all pixie species by default
    weightList = [], # optional, equal weight by default
    browser = 'chrome', # optional, 'safari'|'chrome'|'firefox'
    stopAtError = True, # optional
)
method pixies.Cage.release(
    length = 100 # optional, times to run pixies
)

Species

Different pixie species do different things to the page.

Clicker

  • Randomly click on the page visible area

  • Prevent navigation automatically

  • Switch back immediately when new pages are openned

  • Identify clickable objects and focus on them

Scroller

  • Randomly scroll to different places of the main page

Resizer

  • Resize the page randomly

  • Identify the max and min size of the page automatically

Typer

  • Generates random UTF-8 BMP characters and control keys (such as shift, enter, ESC stc.) and send them to the currently active element

  • Prevent the page from navigating away

  • Identify input objects and send keys to them

Toucher

  • Imitate touch events, supporting path touching

Dragger

  • [TODO]

Project details


Download files

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

Source Distribution

pixies-1.0.3.tar.gz (9.0 kB view hashes)

Uploaded Source

Built Distribution

pixies-1.0.3-py3-none-any.whl (12.6 kB view hashes)

Uploaded Python 3

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