文章 2023-08-07 来自:开发者社区

软件测试|web自动化测试神器playwright教程(三十二)

前言 我们之前介绍过,我们在本地安装playwright时,默认会下载chromium,firefox 和 webkit浏览器,当然playwright不只支持下载这3个浏览器,还支持下载chrome、chrome-beta、msedge、msedge-beta、msedge-dev浏览器。 下载浏览器 在之前的教程中,我们介绍过,运行playwright install命令会自动安装ch...

软件测试|web自动化测试神器playwright教程(三十二)
文章 2023-08-07 来自:开发者社区

软件测试|web自动化测试神器playwright教程(三十一)

前言 我们都知道selenium可以操作命令行打开的Chrome浏览器,并且可以加载本地数据,因此我们可以绕过部分网站的登录步骤,直接对网站进行操作。如果我们不加任何参数,playwright打开的浏览器就是一个无痕浏览器,一般情况下,对我们测试人员来说,这一点并不影响我们的使用。但是playwright还是给我们提供了launch_persistent_context来启动本地的Chrome.....

软件测试|web自动化测试神器playwright教程(三十一)
文章 2023-08-03 来自:开发者社区

软件测试|web自动化测试神器playwright教程(三十)

前言 我们在进行自动化工作中,还会遇到表格的问题,比如下面的情况: 如果我们想要获取表格内的数据,就需要我们先定位表格内的元素。 table 表格场景 我们可以从表格结构中发现,table页面有这几个明显的标签:table、tr、th、td table 标示一个表格 tr 标示这个表格的一行 th 定义表头单元格 td 定义单元格标签,一组td标签将将建立一个单元格,...

软件测试|web自动化测试神器playwright教程(三十)
文章 2023-08-03 来自:开发者社区

软件测试|web自动化测试神器playwright教程(二十九)

前言 当我们打开有的网站,网站会请求权限,比如某些网站要进进行声音采集或者开启摄像头时,都会弹出一个权限请求框,如下图: 这种权限请求与alert弹框不同,并不是在页面上,所以selenium无法处理这种弹框,但是playwright却可以实现对这些权限请求弹框的处理。本文就给大家介绍一下playwright对这些权限弹框的处理。 grant_permissions() playwr...

软件测试|web自动化测试神器playwright教程(二十九)
文章 2023-08-02 来自:开发者社区

软件测试|web自动化测试神器playwright教程(二十六)

前言我们使用selenium进行元素拖拽时,通常要使用ActionChains来实现drag_and_drop的操作,playwright同样可以实现元素的拖拽和释放的操作。按住元素从页面的一个位置拖动到另外一个位置,有2种方式可以实现locator.drag_to(target: locator) 先定位元素,调用drag_to方法到目标元素page.drag_and_drop(source:....

软件测试|web自动化测试神器playwright教程(二十六)
文章 2023-08-02 来自:开发者社区

软件测试|web自动化测试神器playwright教程(二十八)

前言 在我们使用部分网站的时候,我们会遇到进行日期选择的问题,比如我们预定火车票或者预定酒店,需要选择发车日期或者酒店的入住与退房时间。我们执行自动化测试遇到日期控件时,如果可以输入,可以使用selenium的send_keys()方法进行输入,playwright同样也可以实现对日期控件的操作,本文我们就来介绍一下playwright的日期控件操作。 日历控件 我们常见的input标签的...

软件测试|web自动化测试神器playwright教程(二十八)
文章 2023-08-02 来自:开发者社区

软件测试|web自动化测试神器playwright教程(二十七)

前言 使用selenium进行web自动化测试,如果我们打开了多个网页,进行网页切换时,我们需要先获取各个页面的句柄,通过句柄来区分各个页面,然后使用switch_to.window()实现切换,这样的操作比较麻烦,playwright的网页切换比selenium更为简单快捷。本文就给大家介绍一下playwright多个网页的切换方法。 多页面场景 我们以访问百度为例,百度首页有多个选项,...

软件测试|web自动化测试神器playwright教程(二十七)
文章 2023-08-02 来自:开发者社区

软件测试|web自动化测试神器playwright教程(二十五)

前言 鼠标为我们使用电脑提供了很多方便,我们看到的东西就可以将鼠标移动过去进行点击就可以打开或者访问内容,当页面内容过长时,我们也可以使用鼠标滚轮来实现对整个页面内容的查看,其实playwright也有鼠标操作的方法,本文我们就来介绍playwright的鼠标操作。 鼠标操作 Mouse 鼠标操作是基于page对象去调用,常用的鼠标操作有单击,双击,滚轮,按住,移动,释放。 page...

软件测试|web自动化测试神器playwright教程(二十五)
文章 2023-08-01 来自:开发者社区

软件测试|web自动化测试神器playwright教程(二十四)

前言 我们在使用selenium进行自动化测试的过程中,遇到输入框时,我们可以使用send_keys()输入内容,也可以使用键盘事件向输入框内输入内容,只是使用键盘事件时需要导入Keys,作为一款强大的工具,selenium有的功能,playwright也有,playwright同样可以使用键盘输入内容,本篇文章就来为大家介绍一下playwright的键盘事件。 键盘操作 playwrig...

软件测试|web自动化测试神器playwright教程(二十四)
文章 2023-08-01 来自:开发者社区

软件测试|web自动化测试神器playwright教程(二十三)

前言 我们在进行web自动化时,经常遇到一些不好操作的元素,普通的元素定位和操作容易报错,如果我们使用的selenium的话,就可以使用selenium调用js脚本进行操作。在playwright 中也有类似的方法,使用page.evaluate()执行JavaScript脚本。page.evaluate()和page.evaluate_handle()之间的唯一区别是page.evaluat.....

软件测试|web自动化测试神器playwright教程(二十三)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐