Updated to add another bdd Scenario Also updated pages Run all tests against latest version of playwright 1.32.1
Use “pytest” to run all the tests
Other examples Use “pytest tests/test_with_bdd.py” to run all the tests in the test_without_bdd module Use “pytest tests/without_bdd/test_without_bdd.py::test_select_numbers_link” to run the test_select_numbers_link test
https://playwright.dev/python/docs/intro
See https://pypi.org/project/pytest-bdd/ for reporting options.
This test is using a standard page object model, where the selectors and functions are group inside a class.
Example is given with and without the bdd layer
Alternative format that uses files instead of objects to group the pages can be found here
pytest-xdist - used to run multiple tests at the same time pytest-html - for nice simple html report
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Playwright Python pytest_bdd example
Command Line Example
Use “pytest” to run all the tests
Other examples Use “pytest tests/test_with_bdd.py” to run all the tests in the test_without_bdd module Use “pytest tests/without_bdd/test_without_bdd.py::test_select_numbers_link” to run the test_select_numbers_link test
Playwright Documentation
https://playwright.dev/python/docs/intro
pytest-bdd Documentation
See https://pypi.org/project/pytest-bdd/ for reporting options.
Page Object example
This test is using a standard page object model, where the selectors and functions are group inside a class.
Example is given with and without the bdd layer
Alternative format that uses files instead of objects to group the pages can be found here
Recommended plugins:
pytest-xdist - used to run multiple tests at the same time pytest-html - for nice simple html report