随笔 - 44  文章 - 0  评论 - 2  阅读 - 53295 

随笔分类 -  playwright

playwright 进入调试模式
摘要:https://playwright.dev/python/docs/inspector 设置PWDEBUG环境变量以在调试模式下运行脚本。这会配置 Playwright 以进行调试并打开检查器。 打开方式: 1、bash模式:PWDEBUG=1 pytest -s 2、powershell模式: 阅读全文
posted @ 2022-03-25 15:51 木木-林 阅读(1661) 评论(0) 推荐(0) 编辑
pytest-bdd generate 根据features文件自动生成 py的步骤定义
摘要:我们知道,书写BDD自动化用例需要写feature文件(如图1),然后再根据feature文件中的每个步骤定义详细的内容(如图二)。此时我们需要挨个步骤去生成相应的方法和调用装饰器,比较麻烦 那么使用 pytest-bdd generate可以自动生成步骤定义(也就是方法名和装饰器,方法内的内容还需 阅读全文
posted @ 2021-12-19 17:32 木木-林 阅读(530) 评论(0) 推荐(0) 编辑
playwright+pytest+BDD+pom书写自动化用例
摘要:BDD行为驱动开发是从用户视角描述我需要哪些特性,我们的验证场景是什么,保证文档与代码的统一、设计与测试的统一、开发出更符合需求的测试用例 BDD分为fixture(特性) scenario(场景) given(前置条件) when(用户操作) then(预期结果) fixture(特性):是向最终 阅读全文
posted @ 2021-11-29 14:11 木木-林 阅读(1324) 评论(1) 推荐(1) 编辑
playwright鼠标&键盘操作
摘要:https://playwright.dev/python/docs/api/class-mouse/#mouse-click 下述方法都可以使用page进行调用 mouse.click(x, y, **kwargs) 鼠标点击 mouse.dblclick(x, y, **kwargs) 鼠标双击 阅读全文
posted @ 2021-11-21 22:55 木木-林 阅读(4786) 评论(0) 推荐(0) 编辑
playwright和pytest结合
摘要:https://playwright.dev/python/docs/test-runners 下载插件 pip install pytest-playwright 使用page fixture来编写一个测试用例 context.new_page()相当于前置操作 yield page为后置操作 书 阅读全文
posted @ 2021-11-21 22:48 木木-林 阅读(1507) 评论(0) 推荐(0) 编辑
playwright 页面对象模型
摘要:https://playwright.dev/python/docs/pom playwright 页面对象模型 优点: 1、页面元素与测试用例分离,便于维护和管理 2、页面操作按照页面封装,减少重复性工作,利于复用 阅读全文
posted @ 2021-11-21 17:16 木木-林 阅读(433) 评论(0) 推荐(0) 编辑
playwright元素状态断言
摘要:element_handle.is_checked() # 元素是否被选择,一般用于校验单元框或复选框的状态 element_handle.is_disabled() #元素是否被禁用 element_handle.is_editable() #元素是否可编辑 element_handle.is_e 阅读全文
posted @ 2021-11-18 08:36 木木-林 阅读(1395) 评论(0) 推荐(0) 编辑
playwright元素操作
摘要:1、输入文字(fill) 适用于:<input>,<textarea>或[contenteditable],其他类型的会报错,page、element、frame都可以使用fill方法 from playwright.sync_api import sync_playwright with sync 阅读全文
posted @ 2021-11-17 23:41 木木-林 阅读(2674) 评论(0) 推荐(0) 编辑
playwright启动浏览器&打开页面
摘要:playwright 支持chromium, firefox, webkit,打开浏览器 with sync_playwright() as p: browser = p.chromium.launch(headless=False) #打开浏览器 browser.close()#关闭浏览器 pla 阅读全文
posted @ 2021-11-16 00:21 木木-林 阅读(6587) 评论(0) 推荐(0) 编辑
playwright截图
摘要:from playwright.sync_api import sync_playwright import time import os # print(dirpath) with sync_playwright() as p: for i in [p.chromium, p.firefox]: 阅读全文
posted @ 2021-11-12 00:00 木木-林 阅读(3692) 评论(0) 推荐(0) 编辑
playwright 安装
摘要:pip install playwright python -m playwright install 使用官方例子运行,检测环境是否正常 https://playwright.dev/python/docs/intro/ import asyncio from playwright.async_a 阅读全文
posted @ 2021-11-11 08:47 木木-林 阅读(502) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示