Vedro + pyppeteer
Project description
Vedro Pyppeteer Plugin
Installation
$ pip3 install vedro-pyppeteer
# ./bootstrap.py
import vedro
from vedro_pyppeteer import PyppeteerPlugin
vedro.run(plugins=[PyppeteerPlugin()])
Usage
# ./scenarios/reset_password.py
import vedro
from vedro_pyppeteer import opened_browser_page
class Scenario(vedro.Scenario):
subject = "reset password"
async def given_opened_app(self):
self.page = await opened_browser_page()
await self.page.goto("http://localhost/reset")
async def given_filled_email(self):
form_email = await self.page.querySelector("#form-email")
await form_email.type("user@email")
async def when_user_submits_form(self):
await self.page.click("#form-submit")
async def then_it_should_redirect_to_root_page(self):
pathname = await self.page.evaluate("window.location.pathname")
assert pathname == "/"
$ python3 bootstrap.py --pyppeteer-screenshots
Documentation
--pyppeteer-screenshots
— Enable screenshots
--pyppeteer-screenshots-dir
— Set directory for screenshots (default: ./screenshots)
--pyppeteer-screenshots-only-failed
— Save screenshots only for failed scenarios
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
vedro-pyppeteer-0.2.0.tar.gz
(8.2 kB
view hashes)
Built Distribution
Close
Hashes for vedro_pyppeteer-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbe15831337c5cb91b8e2fe6bbdb1107e209b07518cbf794f40269513b967151 |
|
MD5 | 42f3170d94c09086b33696fade4d848d |
|
BLAKE2b-256 | 26238d5669d621d712535d19ccc89856d4b7e282fadb9dc5dae0e7810072e4d0 |