Skip to main content

Automation-Assisted Manual Testing - http://masterqa.com

Project description

MasterQA

pypi Build Status

MasterQA combines SeleniumBase automation with manual verification to greatly improve the productivity and sanity of QA teams.

(NOTE: MasterQA is now part of SeleniumBase!)

^^^^^^^^^^^^^^^^^^^

Run the example test:

(Requires WebDrivers installed such as Chromedriver)

pip install masterqa

git clone https://github.com/masterqa/MasterQA.git

cd MasterQA/examples

nosetests masterqa_test.py  # (This defaults to Chrome)

Follow the example to write your own tests:

from masterqa import MasterQA

class MasterQATests(MasterQA):

    def test_xkcd(self):
        self.open("http://xkcd.com/1512/")
        for i in xrange(4):
            self.click('a[rel="next"]')
        for i in xrange(3):
            self.click('a[rel="prev"]')
        self.verify()
        self.open("http://xkcd.com/1520/")
        for i in xrange(2):
            self.click('a[rel="next"]')
        self.verify("Can you find the moon?")
        self.click('a[rel="next"]')
        self.verify("Do the drones look safe?")
        self.click_link_text('Blag')
        self.update_text("input#s", "Robots!\n")
        self.verify("Does it say 'Hooray robots' on the page?")
        self.open("http://xkcd.com/213/")
        for i in xrange(5):
            self.click('a[rel="prev"]')
        self.verify("Does the page say 'Abnormal Expressions'?")

You'll notice that tests are written based on SeleniumBase, with the key difference of using a different import: from masterqa import MasterQA rather than from seleniumbase import BaseCase. Now the test class will import MasterQA instead of BaseCase.

To add a manual verification step, use self.verify() in the code after each part of the script that needs manual verification. If you want to include a custom question, add text inside that call (in quotes). Example:

self.verify()

self.verify("Can you find the moon?")

MasterQA is powered by SeleniumBase, the most advanced open-source automation platform on the Planet.

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

masterqa-1.1.7.tar.gz (8.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

masterqa-1.1.7-py2.py3-none-any.whl (8.7 kB view details)

Uploaded Python 2Python 3

masterqa-1.1.7-py2.7.egg (14.8 kB view details)

Uploaded Egg

File details

Details for the file masterqa-1.1.7.tar.gz.

File metadata

  • Download URL: masterqa-1.1.7.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.10

File hashes

Hashes for masterqa-1.1.7.tar.gz
Algorithm Hash digest
SHA256 a088e1da1b99ff571f1e864af3f441dc78d1a74c94b95ff5a1c18bf0203b0b3c
MD5 acd2876a3d83360ab7763b195e94fea8
BLAKE2b-256 b90e8c503454d965ecacdbc1f7ad060b27f79839efe635baed8fb8d82f5d7b87

See more details on using hashes here.

File details

Details for the file masterqa-1.1.7-py2.py3-none-any.whl.

File metadata

  • Download URL: masterqa-1.1.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.10

File hashes

Hashes for masterqa-1.1.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7f71920280c748c0b5a22bedf0b723b0e6c848d0f914fc8a753b1e9ae094c59a
MD5 358abc5cd287f9b751c614cf9410053a
BLAKE2b-256 9e5ba392b3f32a3425bd4774a8ca56cfd7d7c6e3f4399284218a462af696ba27

See more details on using hashes here.

File details

Details for the file masterqa-1.1.7-py2.7.egg.

File metadata

  • Download URL: masterqa-1.1.7-py2.7.egg
  • Upload date:
  • Size: 14.8 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.10

File hashes

Hashes for masterqa-1.1.7-py2.7.egg
Algorithm Hash digest
SHA256 4dc6b8907a8962822ab8867c2a3570d8b9c16811391932ea64625d11948cc295
MD5 071b374ea9c558b12569bbbd9ccd914b
BLAKE2b-256 967df179969c8c94a51bdfbe673d4dcbd13330998d1b5f506b4e783ec28dd7e8

See more details on using hashes here.

Supported by

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