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 masterqa 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://store.xkcd.com/search")
self.type("input.search-input", "book\n")
self.verify("Do you see books in the search results?")
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
masterqa-1.4.1.tar.gz
(13.4 kB
view hashes)
Built Distribution
Close
Hashes for masterqa-1.4.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07f7ef1db78aa14bbb12b0b5c3a65ae207cba48521b692f9bc90d1b91671b3f1 |
|
MD5 | 58a01674b9a42d3c63b3744eb0485499 |
|
BLAKE2b-256 | 5dde3ef484f223546b2a2b6a3a4dcf2853e74792ac2b056f845d808dafff0f19 |