# playest **Repository Path**: yanghaoji/playest ## Basic Information - **Project Name**: playest - **Description**: playwright 结合 pytest 做自动化测试的案例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-09-12 - **Last Updated**: 2022-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## playwright结合pytest做自动化测试 ### 知识点: playwright安装 playwright脚本录制 with启动结构改写 改为po模式 结合pytest做参数化 使用setup/teardown预处理 断言、日志记录 使用fixture 集成CI/CD
### 修改源码 - 修改plugin.py 路径:D:\Project\playest\.venv\Lib\site-packages\pytest_html\plugin.py 搜索self.test_id改为:self.test_id = report.nodeid - 增加高亮 路径:D:\Project\playest\.venv\Lib\site-packages\playwright\sync_api\_generated.py 修改如下: -8282行的locator方法改成如下: bd = mapping.from_impl( self._impl_obj.locator( selector=selector, has_text=has_text, has=has._impl_obj if has else None ) ) bd.evaluate('node => node.style.cssText="border:solid 2px red"') bd.evaluate('node => node.style.cssText="border:solid 2px green"') bd.evaluate('node => node.style.cssText="border:solid 2px green"') bd.evaluate('node => node.style.cssText="border:solid 2px blue"') bd.evaluate('node => node.style.cssText="border:solid 2px blue"') bd.evaluate('node => node.style.cssText="border:solid 2px red"') return bd