MasterQA
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.
Release files for masterqa 1.8.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| masterqa-1.8.4.tar.gz | 10.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| masterqa-1.8.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.3 kB
Release files / masterqa-1.8.4.tar.gz
| Download URL | masterqa-1.8.4.tar.gz |
|---|---|
| Size | 10.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f8d1980073de4088a9d9ede77e7d9654c2473dbc60403a79df8397c26fabbd78
|
|
BLAKE2b-256 checksum How to use checksums |
cb2511fb16b37c5f66d702d50dd705e247998b5e563630c48370fcfc313f79ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|
Release files / masterqa-1.8.4-py3-none-any.whl
| Download URL | masterqa-1.8.4-py3-none-any.whl |
|---|---|
| Size | 8.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4cf595a1f7346ce95d13265ebf2c0e20d7be0a002700dccf49b35a78fe77d21a
|
|
BLAKE2b-256 checksum How to use checksums |
fd639f47a68eeed28f206fad14d30305b40740492712d98659cdfa8d1c5e703a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|