摘要:
1、PO模式是什么? PO,即Page Object,直译为页面对象,代表 Web 应用程序的一部分 具体什么意思呢,通俗来讲,一个页面有输入、点击、搜索功能,而且有很多页面,这时候我们就采用每个页面作为一个单独的page对象来维护编写,避免重复代码,层级也清晰,便于维护 2、以百度首页搜索为实例 阅读全文
摘要:
今天讲一个playwright的吊炸天的功能-录制脚本 背景 在我们之前的操作中,如果需要自动化测试,首先我们得需要定位,然后调试,需要花费大量的时间,而且定位元素错误,也会引起测试失败。针对这种情况,我们使用录制功能 含义 录制功能大概什么意思呢? 我们可以把它理解为一个录制按钮,点击录制按钮,就 阅读全文
摘要:
在web自动化测试中,经常会有登录的情况,并且每次打开页面都需要登录,非常麻烦,我们使用playwright的cookie实现自动化登录 1、使用秘籍 ① 登录网站,正常输入账号密码登录 ② 保存cookie信息 ③ 使用之前cookie信息再次登录网站 2、小试牛刀 我们以登录一个测试平台为例,网 阅读全文
摘要:
playwright我们已经可以进行简单的操作了,今天我来讲下上传文件这个操作的用法 1、上传文件 page.set_input_files(selector,files) selector表示要我们定位的元素 fils表示我们要上传的文件地址 我们来看下上传文件的源代码: <input type= 阅读全文
摘要:
在UI自动化中,会有点击一个页面,出现一个新页面的情况,这时候我们需要获取浏览器上下文产生的新页面 1、在playwright中我们怎么切换页面 具体实现步骤: with context.expect_page() as new_page_info: page.click('打开新链接') new_ 阅读全文
摘要:
今天,我们讲下playwright的下拉框怎么处理,在selenium中使用选择框比较复杂,但是在playwright中真的炒鸡方便 1、什么是选择框 <select id="xz"> <option value="bj">北京</option> <option value="sh">上海</opt 阅读全文
摘要:
今天我们来讲下文本输入这个操作 上文中我们已经可以定位元素了,并且还学习了点击操作,但有些是需要我们输入文本信息的,我们来学习下playwright的文本输入 1、文本输入 page.fill(selector,value) selector表示要我们定位的元素 value表示我们要输入的内容 例子 阅读全文
摘要:
上文我们已经掌握好怎么启动playwright了,我们就可以开启playwright的正式学习之路了? 首先得认识元素定位,元素定位是最基础也是最重要的,我们连元素都定位不到,怎么做相关的操作呢? selenium的八大元素定位: selenium中各定位方式 对应的Python方法 id find 阅读全文
摘要:
我们来看下异步运行 PlayWright 1、异步的概念 异步举例来讲下: 小明在家需要完成如下事情: 电饭锅煮饭大约30分钟 洗衣机洗衣服大约40分钟 写作业大约50分钟 在同步情况下:小明需要电饭锅处等待30分钟、洗衣机处等待40分钟、写作业50分钟,总计花费时间120分钟。 在异步情况下:小明 阅读全文
摘要:
1、异步概念 上文中,我们使用同步运行方式操作了playwright,那同步和异步究竟什么意思呢? 同步:发送一个请求,等待返回,然后再发送下一个请求 异步:发送一个请求,不等待返回,随时可以再发送下一个请求 通俗来说:同步只能按执行顺序执行,异步可以不按顺序执行 在讲异步之前,我们再来讲另一种运行 阅读全文