网站版块下载,网站建设的方案计划,购物网站建设源码,建设公司网站都需要什么简介#xff1a; 在编写 web 自动化测试用例时#xff0c;代码编写的速度是否快#xff0c;会影响框架的使用体验。现在很多的框架都会提供一些辅助功能#xff0c;帮助我们更快的去编写自动化测试代码#xff0c;而录制功能是几乎所有的web自动化工具都会带的功能。在实际…
简介 在编写 web 自动化测试用例时代码编写的速度是否快会影响框架的使用体验。现在很多的框架都会提供一些辅助功能帮助我们更快的去编写自动化测试代码而录制功能是几乎所有的web自动化工具都会带的功能。在实际操作过程中有 2 个问题影响代码编写速度。第一个问题每次操作前都需要先定位元素需要编写元素定位选择器这需要我们频繁查看网页的源代码如果元素选择器编写不够规范会引发测试用例失败。第二个问题每一步操作都要调用对应的api函数如果这些函数使用不规范也会影响编程的速度和用例通过。
我喜欢Playwright 这是微软开源的一款非常强大的自动化工具再过几年他很有可能取代Selenium在浏览器自动化的通知地位。使用过一段时间我没有找到很好的中文资料可以参考导致很多问题无法得到及时解决因此我决定自己记录一下使用的笔记算是给社区回馈。 在编写 web 自动化测试用例时代码编写的速度是否快会影响框架的使用体验。现在很多的框架都会提供一些辅助功能帮助我们更快的去编写自动化测试代码而录制功能是几乎所有的web自动化工具都会带的功能。 在实际操作过程中有 2 个问题影响代码编写速度。第一个问题每次操作前都需要先定位元素需要编写元素定位选择器这需要我们频繁查看网页的源代码如果元素选择器编写不够规范会引发测试用例失败。第二个问题每一步操作都要调用对应的api函数如果这些函数使用不规范也会影响编程的速度和用例通过。
录制功能帮助我们解决这些问题。使用录制功能时自动打开浏览器接下来我们可以手工在浏览器页面上进行操作每个操作步骤都会被录制器记录一下以代码的方式生成在录制界面。 当浏览器操作完成后可以在界面上暂停录制也可以复制已经生成的代码保存到代码文件中。
在编写正式的测试用例代码前先通过录制功能把测试用例步骤录制下来自动生成元素的定位方式自动调用浏览器操作会节省很多编写元素选择器的时间有部分 API 函数记不清楚用法的录制功能也会帮你自动生成。
通过命令行的 codegen 参数可以启动录制界面。 playwright codegen https://v4.ketangpai.com/User/login.html
弹出浏览器和代码生成界面在界面的菜单栏可以停止录制复制代码。代码可以选择 Python, Java 或者 JavaScript 等主流语言。手工创建一个代码文件保存复制的代码。 录制好的代码会存在一些不必要的操作可以直接删除这些不必要的代码还会有元素定位的方式不时很合理需要进一步修正。
虽然录制会存在一些小问题但是他能快速生成样板代码提高我们编写自动化测试代码的效率。之后的操作我们都可以沿用这种模式先通过录制生成样板代码再进行小幅度修改后使用。
playwright inspector 除了可以进行录制还可以辅助元素定位。 当暂停录制后在页面下方会出现辅助定位的控件当输入元素定位表达式后对应的页面元素将会高亮显示。
目前还不支持生成 pytest 插件的代码所以主要还是复制元素定位方式和函数的用法不能完全照搬。 下面是配套资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 最后 可以在公众号自动化测试老司机 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容请 “点赞” “评论” “收藏” 一键三连哦