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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: masterqa-1.8.0.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.0.tar.gz
Algorithm Hash digest
SHA256 653743ecea92e810d32c9ca14b562a81cf3171de87dc83e191ad68ec543c1a30
MD5 8818937a2d2a963b7616392bee39ff99
BLAKE2b-256 9c8ccd999ce0c10c0f0e79ea4397174455e4ce7f448051221df89987a558e5b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: masterqa-1.8.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eae5c0d5795447dd5587effd051927e21a0d35ffd567b4c5ca5f8468802fd4da
MD5 7b196ed4f82904c50069e8aa752edd4a
BLAKE2b-256 0a7d7b82f1bd29c76905ab40eba0b5f404ad6d7aa4a89fe2e5dd98dace4bf14f

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