自动化测试工具playwright中文文档-------0.playwright安装

目录

简介

安装 Playwright Pytest

添加示例测试

运行示例测试

更新 Playwright

系统需求


简介

Playwright 是专为满足端到端测试需求而创建的。它支持所有现代渲染引擎,包括 Chromium、WebKit 和 Firefox。您可以在 Windows、Linux 和 macOS 上进行测试,无论是本地测试还是在持续集成(CI)环境中,都可以进行无头模式或有头模式测试,并原生支持移动端模拟。

Playwright 库可以用作通用的浏览器自动化工具,为同步和异步 Python 提供了一套强大的 API,用于自动化 Web 应用程序。

本简介介绍了 Playwright Pytest 插件,这是编写端到端测试推荐的方式。

您将学习

  • 如何安装 Playwright Pytest
  • 如何运行示例测试

安装 Playwright Pytest

Playwright 推荐使用官方的 Playwright Pytest 插件Playwright Pytest plugin来编写端到端测试。该插件提供了上下文隔离功能,并可直接在多种浏览器配置下运行测试。

首先,您需要安装 Playwright 并运行示例测试来查看它的实际效果。

安装 Pytest 插件:

pip install pytest-playwright

安装所需的浏览器:

playwright install

添加示例测试

在当前工作目录或子目录中创建一个遵循 test_ 前缀约定的文件,例如 test_example.py,并在其中添加以下代码。确保您的测试名称也遵循 test_ 前缀约定。

# test_example.py

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 上运行。这可以通过命令行选项进行配置。测试在无头模式下运行,意味着在运行测试时不会打开浏览器 UI。测试的结果和测试日志将在终端中显示。

pytest

更新 Playwright

要更新 Playwright 到最新版本,请运行以下命令:

pip install pytest-playwright playwright -U

系统需求

  • Python 3.8 or higher.
  • Windows 10+, Windows Server 2016+ or Windows Subsystem for Linux (WSL).
  • macOS 13 Ventura, or macOS 14 Sonoma.
  • Debian 11, Debian 12, Ubuntu 20.04 or Ubuntu 22.04, Ubuntu 24.04, on x86-64 and arm64 architecture.
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值