playwright和pytest结合


https://playwright.dev/python/docs/test-runners
下载插件
pip install pytest-playwright

使用page fixture来编写一个测试用例

context.new_page()相当于前置操作
yield page为后置操作

书写测试用例:py文件、方法名称为test开头,类名以Test开头,参数中传入page方法

我们可以使用pytest 命令执行用例,以下是pytest-playwright可以添加的命令参数,也可以把这些参数加入到pytest.ini文件中
--headed:在有头模式下运行测试(默认:无头)。
--browser:在不同的浏览器中运行测试chromium,firefox, 或webkit。可以多次指定(默认:所有浏览器)。pytest --browser chromium --browser webkit为多次指定
--browser-channel 要使用的浏览器频道。
--slowmo 用慢动作运行测试。
--device 要模拟的设备。
--output测试生成的工件的目录(默认值:)test-results。
--tracing是否记录每次测试的轨迹。on、off、 或retain-on-failure(默认:off)。
--video是否为每次测试录制视频。on、off、 或retain-on-failure(默认:off)。
--screenshot每次测试后是否自动截屏。on、off、 或only-on-failure(默认:off)。

https://playwright.dev/python/docs/test-runners#cli-arguments