playwright+python+pytest获取信息 存储
时间: 2023-08-22 16:08:19 浏览: 152
如果您想使用 Playwright 和 Python 进行测试并获取信息,可以使用 Pytest 进行测试框架。以下是一些步骤:
1. 安装 Pytest 和 Playwright-python
```
pip install pytest
pip install playwright
pip install pytest-playwright
```
2. 编写测试用例
可以使用 Playwright 的 API 进行浏览器操作,例如打开一个网页,填写表单,点击按钮等等。在测试用例中,您可以使用 assert 语句来检查页面上的信息是否正确。
```python
import pytest
from playwright.sync_api import Playwright, Page
@pytest.fixture(scope="module")
def playwright() -> Playwright:
with Playwright() as playwright:
yield playwright
@pytest.fixture(scope="module")
def browser(playwright):
browser = playwright.chromium.launch()
yield browser
browser.close()
@pytest.fixture(scope="module")
def page(browser):
page = browser.new_page()
yield page
page.close()
def test_fill_form(page: Page):
page.goto("https://www.example.com")
page.fill("#username", "testuser")
page.fill("#password", "testpass")
page.click("#submit")
assert page.url == "https://www.example.com/dashboard"
assert page.title() == "Dashboard"
assert page.query_selector("#welcome-message").inner_text() == "Welcome, testuser!"
```
3. 运行测试用例并存储信息
运行 pytest 命令来运行测试用例,并使用 pytest 的报告功能来存储测试结果。您可以使用 `-r` 参数来指定报告格式,例如 `-r junit` 将生成 JUnit XML 报告。您还可以使用 `-o` 参数来指定报告文件的路径和名称。
```
pytest -r junit -o results.xml
```
除了存储测试结果,您还可以使用 Python 的文件操作功能来将测试结果写入 CSV 或 Excel 文件。
希望这可以帮助您开始使用 Playwright 和 Python 进行测试和信息获取!
阅读全文