Playwright系列(4):录制测试脚本

简介: Playwright系列(4):录制测试脚本

大家好,我是阿萨。会写基本脚本,会运行了之后。接下来就是写大量脚本了。但是因为对Playwright的定位器等不太熟悉,有些新手就会说,不会写怎么办?

今天的话题很适合那些不会写脚本的。直接把每日操作录制成测试用例即可。

首先我们在命令行窗口输入如下命令:


playwright codegen



然后敲回车。

这时会有2个窗口打开。一个窗口是chromium,另外一个窗口是Playwright的Inspector窗口。

接下来我们就开始录制。

1. 在浏览器的地址栏输入:bing.com敲回车

2. 在打开的网页搜索 “阿萨聊测试”

3. 然后点击任意一条搜索记录。

在inspector里查看下生成的代码。

复制代码到python里,并添加expect。一条测试脚本就写好了。


from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:    browser = playwright.chromium.launch(headless=False)    context = browser.new_context()    page = context.new_page()    page.locator("body").click()    page.goto("https://cn.bing.com/")    page.get_by_role("searchbox", name="Enter your search term").click()    page.get_by_role("searchbox", name="Enter your search term").fill("阿萨聊测试")    page.get_by_role("searchbox", name="Enter your search term").press("Enter")    with page.expect_popup() as popup_info:        page.get_by_role("link", name="阿萨聊测试:Apifox的高级Mock 自定义脚本 - 掘金").click()    page1 = popup_info.value    page.get_by_role("heading", name="阿萨聊测试:Apifox的高级Mock 自定义脚本").click()
    # ---------------------    context.close()    browser.close()
with sync_playwright() as playwright:    run(playwright)

是不是很简单?不会写的同学,就先录制起来吧。

相关文章
|
1月前
|
存储 监控 测试技术
测试脚本编写和维护的最佳实践有哪些?
测试脚本编写和维护的最佳实践有哪些?
118 50
|
29天前
|
SQL 测试技术 API
如何编写API接口的自动化测试脚本
本文详细介绍了编写API自动化测试脚本的方法和最佳实践,涵盖确定测试需求、选择测试框架、编写测试脚本(如使用Postman和Python Requests库)、参数化和数据驱动测试、断言和验证、集成CI/CD、生成测试报告及维护更新等内容,旨在帮助开发者构建高效可靠的API测试体系。
|
1月前
|
存储 监控 前端开发
如何确保测试脚本的稳定性和可靠性?
确保测试脚本的稳定性和可靠性是保证性能测试结果准确有效的关键
|
1月前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
|
1月前
|
测试技术 数据库连接 数据库
测试脚本的编写和维护对性能测试结果有何影响?
测试脚本的编写和维护对性能测试结果有着至关重要的影响,
29 1
|
1月前
|
JSON 测试技术 数据格式
Playwright 测试报告器
Playwright 测试报告器
60 4
|
1月前
Playwright 测试重试
Playwright 测试重试
52 2
|
1月前
|
Web App开发 JavaScript 测试技术
Playwright 测试夹具
Playwright 测试夹具
17 1
|
1月前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
69 1
|
1月前
|
Web App开发 数据库 索引
Playwright 测试并行性
Playwright 测试并行性
43 0