上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 144 下一页
摘要: # 前言 pytest-playwright 插件可以让我们快速编写pytest格式的测试用例,它提供了一个内置的page 对象,可以直接打开页面操作。 但是有时候我们需要2个账号是操作业务流程,比如A账号创建了一个任务,需要用到B账号去操作审批动作等。 如果需要2个账号同时登录,可以使用conte 阅读全文
posted @ 2023-04-07 13:59 上海-悠悠 阅读(1193) 评论(0) 推荐(2) 编辑
摘要: # 前言 在实际工作中项目下的web自动化用例非常多,单进程执行会消耗很长的运行时间,可能运行一次用例得几个小时。 为了加快用例的运行速度,可以使用pytest-xdist多进程执行用例。但并不是说你写的用例,直接安装插件就能使用,实际使用的过程中还会遇到很多的问题。 # pytest-xdist 阅读全文
posted @ 2023-04-06 18:59 上海-悠悠 阅读(851) 评论(0) 推荐(0) 编辑
摘要: # 前言 Keyboard 提供了一个用于管理虚拟键盘的 API。高级 api 是keyboard.type(),它接受原始字符并在您的页面上生成适当的keydown、keypress/input和keyup事件。 为了更好地控制,您可以使用keyboard.down()、keyboard.up() 阅读全文
posted @ 2023-04-04 08:32 上海-悠悠 阅读(862) 评论(0) 推荐(0) 编辑
摘要: # 前言 Mouse 鼠标操作是基于page对象去调用。常用的鼠标操作有单击,双击,滚轮,按住,移动,释放。 # page.mouse 使用 Mouse 类在相对于视口左上角的主框架 CSS 像素中运行。 每个page对象都有自己的鼠标,可通过page.mouse访问。 ``` # using ‘p 阅读全文
posted @ 2023-04-04 08:21 上海-悠悠 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: # 前言 有些网站是动态加载的,当拖动页面右侧滚动条后会自动加载网页下面的内容,或者通过鼠标滚轮操作。 # 鼠标滚轮操作 鼠标滚轮操作调用page.mouse.wheel() 方法 - delta_x 横向移动距离 - delta_y 纵向移动距离 ``` def wheel(self, delta 阅读全文
posted @ 2023-04-03 23:56 上海-悠悠 阅读(1464) 评论(0) 推荐(0) 编辑
摘要: # 前言 按住元素从页面的一个位置拖动到另外一个位置,有2种方式可以实现 - locator.drag_to(target: locator) 先定位元素,调用drag_to方法到目标元素 - page.drag_and_drop(source: str, target: str) page对象直接 阅读全文
posted @ 2023-04-03 22:22 上海-悠悠 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: # 前言 有些登录页面经常会遇到滑块验证码,滑块的操作思路基本都差不多,先确定缺口的位置,再滑动过去。 一般在滑动过去的时候,会有人机识别机制,有时候你准确的滑动位置了,但不一定会解锁成功。 # 滑块示例 以下滑块为例 ![](https://img2023.cnblogs.com/blog/107 阅读全文
posted @ 2023-04-03 10:35 上海-悠悠 阅读(1804) 评论(0) 推荐(0) 编辑
摘要: # 前言 playwright 与Pyinstaller结合使用来创建独立的可执行文件。 # 本地化安装 有同学提到说想打成一个exe的独立包,但是执行`playwright install`会默认把 chromium,firefox 和 webkit 三个浏览器安装到系统目录。 这样打包的时候就找 阅读全文
posted @ 2023-03-30 23:02 上海-悠悠 阅读(2267) 评论(0) 推荐(0) 编辑
摘要: # 前言 有些同学可能是在公司局域网办公,无法连到外网去在线下载,本篇教大家在本地局域网部署好 playwright 环境 # playwright 本地下载 先找个有网络的电脑,下载playwright,不要去pypi库单独下载这一个包,它在安装过程中还会下载其他依赖包。 如果你只下载一个`pla 阅读全文
posted @ 2023-03-30 12:37 上海-悠悠 阅读(2666) 评论(0) 推荐(0) 编辑
摘要: # 前言 page.evaluate() 是直接在页面对象上执行JavaScript脚本 locator.evaluate() 是对定位的元素执行JavaScript locator.evaluate_all() 对定位到的所有元素执行JavaScript # locator.evaluate() 阅读全文
posted @ 2023-03-29 12:22 上海-悠悠 阅读(610) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 144 下一页