Playwright安装01
Playwright
跨浏览器兼容。Playwright支持所有现代渲染引擎,包含Chromium、Webkit、Firefox
测试移动网页。原生模拟安卓版谷歌浏览器和移动版Safari浏览器。桌面端和云端均使用同一渲染引擎。。可在Windows、Linux、macos上进行测试,支持无头测试或有头测试
跨语言。可在TypeScript、JavaScript、Python、.NET和Java中使用 Playwright API
测试移动网页。原生模拟安卓版谷歌浏览器和移动版Safari浏览器。桌面端和云端均使用同一渲染引擎。
稳健可靠 • 无不稳定的测试
自动等待。Playwright会在执行操作之前等待元素达到可操作状态。它还拥有丰富的自省事件。这两项功能的结合消除了人为超时的必要性——而人为超时正是导致测试不稳定的主要原因。
Web优先断言。Playwright断言专为动态Web环境而设计。系统会自动重试检查,直到满足必要条件为止。
跟踪。配置测试重试策略,捕获执行跟踪、视频、屏幕截图,以消除不稳定情况。
完全隔离 • 快速执行
浏览器上下文。Playwright会为每个测试创建一个浏览器上下文。浏览器上下文相当于一个全新的浏览器配置文件。这实现了完全的测试隔离,且没有任何额外开销。创建一个新的浏览器上下文只需几毫秒。
只需登录一次。保存上下文的身份验证状态,并在所有测试中重复使用。这样既避免了每个测试中重复的登录操作,又实现了独立测试之间的完全隔离。
强大的工具
代码生成器。通过记录您的操作生成测试用例,并将其保存为任何语言。
Playwright 检查器。检查页面,生成选择器,逐步执行测试,查看点击点,浏览执行日志。
跟踪查看器。捕获所有信息以调查测试失败原因。Playwright 跟踪包含测试执行屏幕录像、实时 DOM 快照、操作资源管理器、测试源代码等等。
安装 Playwright
Playwright 建议使用官方的Playwright Pytest 插件来编写端到端测试。它提供上下文隔离,开箱即用,可在多种浏览器配置上运行。
首先安装 Playwright 并运行示例测试,即可查看其运行效果。
安装Pytest 插件:
pip install pytest-playwright
安装所需的浏览器:
playwright install
添加示例
在当前工作目录或其子目录中创建一个遵循test_前缀约定的文件,例如.test.js,并添加以下代码。请确保您的测试名称也遵循前缀约定。test_example.py``test_
import re
from playwright.sync_api import Page, expect
def test_has_title(page: Page):
page.goto("https://playwright.dev/")
# Expect a title "to contain" a substring.
expect(page).to_have_title(re.compile("Playwright"))
def test_get_started_link(page: Page):
page.goto("https://playwright.dev/")
# Click the get started link.
page.get_by_role("link", name="Get started").click()
# Expects page to have a heading with the name of Installation.
expect(page.get_by_role("heading", name="Installation")).to_be_visible()
运行示例
默认情况下,测试将在chromium内核上运行。这可以通过命令行选项进行配置。测试以无头模式运行,这意味着运行测试时不会打开任何浏览器界面。测试结果和测试日志将显示在终端中。

浙公网安备 33010602011771号