|
我喜爱Playwright! 这是微软开源的一款十分弱小的自动化工具,再过几年,他颇有可能取代Selenium在阅读器自动化的通知位置。使用过一段时间,我没有找到很好的中文材料能够参考,致使得多问题无奈失掉及时解决,因此我抉择本人记载一下使用的条记,算是给社区回馈。在编写 web 自动化测试用例时,代码编写的速度是不是快,会影响框架的使用体验。当初得多的框架都会提供一些辅佐功用,帮忙咱们更快的去编写自动化测试代码,而录制功用是简直一切的web自动化工具都会带的功用。 在实际操作过程当中,有 2 个问题影响代码编写速度。第一个问题,每次操作前都需求先定位元素,需求编写元素定位选择器,这需求咱们频繁查看网页的源代码,假如元素选择器编写不敷标准,会诱发测试用例失败。第二个问题,每一个步操作都要调用对应的api函数,假如这些函数使用不标准,也会影响编程的速度和用例经过。
录制功用帮忙咱们解决这些问题。使用录制功用时,自动关上阅读器,接上去咱们能够手工在阅读器页面上进行操作,每个操作步骤都会被录制器记载一下,以代码的形式生成在录制界面。 当阅读器操作实现后,能够在界面上暂停录制,也能够复制曾经生成的代码,保留到代码文件中。
在编写正式的测试用例代码前,先经过录制功用把测试用例步骤录制上去,自动生成元素的定位形式,自动调用阅读器操作,会节俭得多编写元素选择器的时间,有部份 API 函数记不分明用法的,录制功用也会帮你自动生成。
经过命令行的 codegen 参数能够启动录制界面。
playwright codegen http://v4.ketangpai.com/User/login.html
弹出阅读器和代码生成界面,在界面的菜单栏能够住手录制,复制代码。代码能够选择 Python, Java 或者 JavaScript 等主流言语。手工创立一个代码文件保留复制的代码。
录制好的代码会存在一些不用要的操作,能够间接删除这些不用要的代码,还会有元素定位的形式时时很公道,需求进一步修改。
虽然录制会存在一些小问题,然而他能疾速生成样板代码,进步咱们编写自动化测试代码的效力。之后的操作咱们均可以沿用这类模式,先经过录制生成样板代码,再进行小幅度修正后使用。
playwright inspector 除了能够进行录制,还能够辅佐元素定位。 当暂停录制后,在页面下方会泛起辅佐定位的控件,当输出元素定位表白式后,对应的页面元素将会高亮显示。
目前还不反对生成 pytest 插件的代码,所以次要仍是复制元素定位形式和函数的用法,不克不及彻底照搬。
image-202十一0十一153043429 |
|