Skip to main content

Automation-Assisted Manual Testing - https://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:

pip install masterqa

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

cd MasterQA/examples

pytest masterqa_test.py  # (Default browser: Chrome)

Follow the example to write your own tests:

from seleniumbase import MasterQA

class MasterQATests(MasterQA):
    def test_xkcd(self):
        self.open("https://xkcd.com/1512/")
        for i in range(4):
            self.click('a[rel="next"]')
        for i in range(3):
            self.click('a[rel="prev"]')
        self.verify()

        self.open("https://xkcd.com/1520/")
        for i in range(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.open("https://seleniumbase.io/devices/")
        self.type("input#urlInput", "seleniumbase.io/error_page\n")
        self.verify("Do you see Octocat in a Jedi knight robe?")

        self.open("https://xkcd.com/213/")
        for i in range(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.8.1.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

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

masterqa-1.8.1-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: masterqa-1.8.1.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for masterqa-1.8.1.tar.gz
Algorithm Hash digest
SHA256 ab34e25fbffcf5fd9fc2cda7fd0fa6ae8a2c0f1b8ce55eca2f631665eecf932d
MD5 7892bddc42304ee9bc4df0dc8ad64609
BLAKE2b-256 7e4c0411d5bdb67ceb1aaac778dad387b9e21b3ba7a728574b48f40a62757b32

See more details on using hashes here.

File details

Details for the file masterqa-1.8.1-py3-none-any.whl.

File metadata

  • Download URL: masterqa-1.8.1-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for masterqa-1.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ef36e31308dd986c826ff38e89a0b65c1d931bd43443038e858dd3ebf2e98b3d
MD5 213b4b255f62d56694652ccaf3a59119
BLAKE2b-256 ac8cb2b3e91ea430b8215fbae0025a06ae8657c67539916a930a1d004cd2cd32

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