Skip to main content

Vedro + playwright

Project description

Vedro Playwright Plugin

PyPI PyPI - Downloads Python Version

Vedro + playwright

(forked from vedro-pyppeteer)

Installation

1. Install package

$ pip3 install vedro-playwright
$ playwright install

2. Enable plugin

# ./vedro.cfg.py
import vedro
import vedro_playwright as playwright

class Config(vedro.Config):

    class Plugins(vedro.Config.Plugins):

        class Playwright(playwright.Playwright):
            enabled = True

Usage

# ./scenarios/reset_password.py
import vedro
from vedro_playwright import BrowserEngine as Browser
from vedro_playwright import opened_firefox_page, opened_chromium_page, opened_webkit_page

class Scenario(vedro.Scenario):
    subject = "reset password (via {browser})"

    @vedro.params(Browser.CHROMIUM, opened_chromium_page)
    @vedro.params(Browser.FIREFOX, opened_firefox_page)
    @vedro.params(Browser.WEBKIT, opened_webkit_page)
    def __init__(self, browser, opened_page):
        self.opened_page = opened_page

    async def given_opened_app(self):
        self.page = await self.opened_page()
        await self.page.goto("http://localhost:8080/reset")

    async def given_filled_email(self):
        form_email = self.page.locator("#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 == "/"
$ vedro run --playwright-screenshots=on_fail

Documentation

Plugin

--playwright-screenshots=<mode>

Mode Description
every_step Save screenshots for every step
only_failed Save screenshots only for failed steps
on_fail Save screenshots for all steps when scenario fails

--playwright-screenshots-dir — Set directory for screenshots (default: ./screenshots)

Playwright

Documentation for Playwright available here

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-playwright-1.2.1.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vedro_playwright-1.2.1-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file vedro-playwright-1.2.1.tar.gz.

File metadata

  • Download URL: vedro-playwright-1.2.1.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for vedro-playwright-1.2.1.tar.gz
Algorithm Hash digest
SHA256 c67e4b1ea539ed529d08490afc7ff1a7c0af92da941684b1d532d5e38bfa1871
MD5 7de90bdb106ff197ff36ab356405a590
BLAKE2b-256 04c43fbfea789a01412fcc2b9d302096e8d141a599a2536eb4a3b3706613ffcc

See more details on using hashes here.

File details

Details for the file vedro_playwright-1.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for vedro_playwright-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8146d425a5dff0226cb1a161f79eeb181b9f4f07f89326e8b8291c2d264b712d
MD5 71b95d5a095af732f32b3490dde163cc
BLAKE2b-256 a9842087c748dbe042cd51c2d43ee53fb5f7cb4d5489668ee3450c020aaf5c52

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page