写点什么

从零开始:使用 Playwright 脚本录制实现自动化测试

  • 2024-05-13
    江西
  • 本文字数:1220 字

    阅读完需:约 4 分钟

前言

selenium 中提供了一个 selenium IDE 的工具用于脚本录制,我们通过插件市场安装之后,便可以将我们对浏览器页面的操作录制成脚本,并输出成 java 或 Python 等语言的脚本,我们可以通过生成的脚本再次回放我们的操作。


获取更多技术资料,请点击!


作为一个比 selenium 更加强大的 web 自动化测试工具,当然也拥有录制的功能了,本篇文章我们就来介绍 playwright 的脚本录制功能。

录制脚本

Playwright 具有开箱即用的生成测试的能力,是快速开始测试的好方法。它将打开两个窗口,一个是浏览器窗口,您可以在其中与要测试的网站进行交互,另一个是 Playwright Inspector 窗口,您可以在其中记录测试、复制测试、清除测试以及更改测试语言。


启动命令如下:


playwright codegen http://网站地址
复制代码


启动后,电脑上出现 2 个窗口,左边是浏览器打开网站可以操作,右边是 inspector 可以生成对应的脚本,如下图:



我们以登录百度为例录制我们的脚本,我们使用输入账号以及密码的方式登录百度,如下:



我们输入完用户名密码之后,点击登录按钮,即可登录。


注:此处并没有使用真实账号,所以登录是失败的。


生成的代码如下:


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.goto("https://www.baidu.com/") page.get_by_role("link", name="登录").click() page.get_by_placeholder("手机号/用户名/邮箱").click() page.get_by_placeholder("手机号/用户名/邮箱").fill("muller") page.get_by_placeholder("密码").click() page.get_by_placeholder("密码").fill("12345678") page.get_by_role("button", name="登录").click()
# --------------------- context.close() browser.close()

with sync_playwright() as playwright: run(playwright)
复制代码


还可以选择生成异步代码



当然,作为 Python 爱好者,我还是喜欢直接生成 Pytest 测试用例代码,很好,playwright 能满足我的要求



from playwright.sync_api import Page, expect

def test_example(page: Page) -> None: page.goto("https://www.baidu.com/") page.get_by_role("link", name="登录").click() page.get_by_placeholder("手机号/用户名/邮箱").click() page.get_by_placeholder("手机号/用户名/邮箱").fill("muller") page.get_by_placeholder("密码").click() page.get_by_placeholder("密码").fill("12345678") page.get_by_role("button", name="登录").click()
复制代码

总结

通过本文的介绍,我们学习了如何使用 Playwright 脚本录制功能来创建自动化测试脚本。Playwright 提供了一个简单而强大的录制器工具,帮助开发人员轻松构建和维护测试用例。希望本文能够对你有所帮助,让你更好地掌握 Playwright 的使用技巧!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
从零开始:使用 Playwright 脚本录制实现自动化测试_霍格沃兹测试开发学社_InfoQ写作社区