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 masterqa 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://store.xkcd.com/search")
        self.type("input.search-input", "book\n")
        self.verify("Do you see books in the search results?")
        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.4.1.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

masterqa-1.4.1-py2.py3-none-any.whl (8.8 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: masterqa-1.4.1.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2

File hashes

Hashes for masterqa-1.4.1.tar.gz
Algorithm Hash digest
SHA256 92fe53b9a2afd503b3e8af97c66055f6ae3b5df2dbd48af5430ec02e2a72353f
MD5 f2e843cb7bad1049f316e6d9c11c0327
BLAKE2b-256 a6f301013b7b5ffc43f90dfd37531f138a8455566720be3e35a0105b324fce14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: masterqa-1.4.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2

File hashes

Hashes for masterqa-1.4.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 07f7ef1db78aa14bbb12b0b5c3a65ae207cba48521b692f9bc90d1b91671b3f1
MD5 58a01674b9a42d3c63b3744eb0485499
BLAKE2b-256 5dde3ef484f223546b2a2b6a3a4dcf2853e74792ac2b056f845d808dafff0f19

See more details on using hashes here.

Supported by

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