大数跨境

Playwright入门篇_安装

Playwright入门篇_安装 慧测
2023-03-06
1
导读:Playwright入门篇_安装

Playwright 是专门为满足端到端测试的需要而创建的。Playwright 支持所有现代渲染引擎,包括 Chromium、WebKit 和 Firefox。在 Windows、Linux 和 macOS 上进行本地测试或在 CI 上进行测试,无外设或带本机移动仿真。

Playwright 建议使用官方的Playwright Pytest 插件来编写端到端测试。它提供上下文隔离,开箱即用地在多个浏览器配置上运行。或者,您可以使用该库使用您喜欢的测试运行程序手动编写测试基础设施。Pytest 插件使用 Playwright 的同步版本,还有一个可通过库访问的异步版本。

开始安装 Playwright 并运行示例测试以查看它的实际效果。

安装playwright:

pip install playwrigh

安装Pytest 插件:

pip install pytest-playwright

安装所需的浏览器:

playwright install

如果安装特别慢,或者安装超时,请联系助教VX:huice666 解决。

添加示例测试

test_my_application.py使用以下代码在当前工作目录或子目录中创建一个文件:

import refrom playwright.sync_api import Page, expect# 该函数接受一个类型为 Page 的参数 page,用于执行页面操作def test_homepage_has_Playwright_in_title_and_get_started_link_linking_to_the_intro_page(page: Page):    # 使用 page.goto() 方法打开页面    page.goto("https://playwright.dev/")    # 使用 expect(page) 对象的 to_have_title() 方法检查页面标题是否包含字符串 "Playwright"    expect(page).to_have_title(re.compile("Playwright"))    # 创建一个 "link" 元素的 locator,用于定位页面中显示 "Get started" 文本的超链接元素    get_started = page.get_by_role("link", name="Get started")    # 使用 expect(get_started) 对象的 to_have_attribute() 方法检查该元素的 href 属性是否等于 "/docs/intro"    expect(get_started).to_have_attribute("href", "/docs/intro")    # 点击 "Get started" 超链接    get_started.click()    # 使用 expect(page) 对象的 to_have_url() 方法检查页面的 URL 是否包含 "intro" 字符串    expect(page).to_have_url(re.compile(".*intro"))

运行示例测试

默认情况下,测试将在 chromium 上运行。这可以通过 CLI 选项进行配置。测试以无头模式运行,这意味着在运行测试时不会打开浏览器 UI。测试结果和测试日志将显示在终端中。

pytest

每天晚上来学习

视频号直播进行中 


【声明】内容源于网络
0
0
慧测
专注人工智能前沿技术落地企业实战应用
内容 404
粉丝 0
慧测 专注人工智能前沿技术落地企业实战应用
总阅读104
粉丝0
内容404