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.7.2.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: masterqa-1.7.2.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.7.2.tar.gz
Algorithm Hash digest
SHA256 bbf5f6b5fd0c5fb625f38222700a387a7d6982ec84b5e68359e3ec785ef32277
MD5 8cf0e154ff3f43564364d12e4c71eff6
BLAKE2b-256 80ac64f2a4922d7fe03967b4b31c1d10a22d7f360fc36d2dc518fd51a4266f77

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for masterqa-1.7.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e588c22a466479b048c41a70ea637ccf560d6158e7515d29a4118c5db090d10b
MD5 0f585b5b7e3c79698f31178867feb15e
BLAKE2b-256 257c346319e3275fdada8f64068bc5ccd3cc5da31c6b126dbd2c55fbb89ce412

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page