Skip to main content

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.

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.10.1.tar.gz (12.3 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.10.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: masterqa-1.10.1.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for masterqa-1.10.1.tar.gz
Algorithm Hash digest
SHA256 a7c03795b52c0c6de6286b40294782f0ac17637e945bb23be20c3fe17da5e9e9
MD5 572ea53b3d14ac32cd0d748b3aaaae6c
BLAKE2b-256 12606e1b5b7ce4ed650a63f6836589b9c02682109b3c6aa4b9c5d5b357d13269

See more details on using hashes here.

File details

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

File metadata

  • Download URL: masterqa-1.10.1-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for masterqa-1.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8bd8ddf62f28c8ab220ea6e69aaa1d361c0e8f6d2b1f2aad8a9e1379afad09a5
MD5 effc8805f7dadfac648b5b44f8f09d18
BLAKE2b-256 2446e3baa24c22e74a5d85ac3298632b18671aa8263af0e1059105fa095bf74c

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.10.1 This release

2 files

1.9.1

2 files

1.9.0

2 files

1.8.5

2 files

1.8.4

2 files

1.8.3

2 files

1.8.2

2 files

1.8.1

2 files

1.8.0

2 files

1.7.2

2 files

1.7.1

2 files

1.7.0

2 files

1.6.1

2 files

1.6.0

2 files

1.5.0

2 files

1.4.1

2 files

1.4.0

2 files

1.3.0

2 files

1.2.0

2 files

1.1.7

3 files

1.1.6

3 files

1.1.5

3 files

1.1.4

3 files

1.1.3

4 files

1.1.2

4 files

1.1.1

4 files

1.1.0

4 files

1.0.28

3 files

1.0.26

3 files

1.0.25

2 files

1.0.24

2 files

1.0.23

2 files

1.0.22

2 files

1.0.21

2 files

1.0.20

2 files

1.0.18

2 files

1.0.17

2 files

1.0.16

2 files

1.0.15

2 files

1.0.14

2 files

1.0.12

2 files

1.0.11

2 files

1.0.10

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

1 file

1.0.3

2 files

1.0.1

2 files

Supported by

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