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.6.1.tar.gz
(12.7 kB
view hashes)
Built Distribution
Close
Hashes for masterqa-1.6.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f9f72f1d3789cbbc4894109144bae6cf4c809aa87d2ab9b06ec4d784f9e2f3d |
|
MD5 | b6ffa32aca7ee5adbb42adc3e012a214 |
|
BLAKE2b-256 | 0f3ced7146f2aec7a8d1e1b93e4b0ac850629754e7a7634d2ba57af41c91a8dc |