大家好,我是阿萨。会写基本脚本,会运行了之后。接下来就是写大量脚本了。但是因为对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)
是不是很简单?不会写的同学,就先录制起来吧。