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