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.8.4.tar.gz (10.7 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.4-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for masterqa-1.8.4.tar.gz
Algorithm Hash digest
SHA256 f8d1980073de4088a9d9ede77e7d9654c2473dbc60403a79df8397c26fabbd78
MD5 e3787ad3f667b8d28c7bf364a9605f6c
BLAKE2b-256 cb2511fb16b37c5f66d702d50dd705e247998b5e563630c48370fcfc313f79ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: masterqa-1.8.4-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.2

File hashes

Hashes for masterqa-1.8.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4cf595a1f7346ce95d13265ebf2c0e20d7be0a002700dccf49b35a78fe77d21a
MD5 74ec1a8b44803eba17c1bcf3b9ca3963
BLAKE2b-256 fd639f47a68eeed28f206fad14d30305b40740492712d98659cdfa8d1c5e703a

See more details on using hashes here.

Release history Release notifications | RSS feed

1.10.1

2 files

1.9.1

2 files

1.9.0

2 files

1.8.5

2 files

This release

1.8.4 This release

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