Playwright安装01

Playwright

跨浏览器兼容。Playwright支持所有现代渲染引擎,包含Chromium、Webkit、Firefox

测试移动网页。原生模拟安卓版谷歌浏览器和移动版Safari浏览器。桌面端和云端均使用同一渲染引擎。。可在Windows、Linux、macos上进行测试,支持无头测试或有头测试

跨语言可在TypeScriptJavaScriptPython.NETJava中使用 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内核上运行。这可以通过命令行选项进行配置。测试以无头模式运行,这意味着运行测试时不会打开任何浏览器界面。测试结果和测试日志将显示在终端中。

posted @ 2025-12-15 09:35  乐乐乐乐乐乐樂  阅读(20)  评论(0)    收藏  举报
jQuery火箭图标返回顶部代码