Automation-Assisted Manual Testing - https://masterqa.com
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file masterqa-1.9.1.tar.gz
.
File metadata
- Download URL: masterqa-1.9.1.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12b6b81e2958fa9967c8d42a5f875f1a8d24cb659a99db88f3ccbbdd470dce42 |
|
MD5 | 05859c13f1a09ebb92068ca49b76b8b1 |
|
BLAKE2b-256 | d541af01d7229ef285d882941c1506c87b116d33abfec230de34994a9f6e911e |
File details
Details for the file masterqa-1.9.1-py3-none-any.whl
.
File metadata
- Download URL: masterqa-1.9.1-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fc150f327481a8b32e5680537de6b1bc82804b7a9532ab3b01a30c26cc205c9 |
|
MD5 | e77b370c05f514489ca5c641dfae856b |
|
BLAKE2b-256 | 052083df9f76b3f877372c36cc356068b8a5dca8c362baad918cc6bc9d07d1e7 |