Python + Playwright(18):元素自愈设计思路实践
前言
当使用Playwright结合pytest进行测试时,我们可以通过一些策略来增强测试的稳定性和可维护性,特别是在元素定位失败时能够自动进行修复。
1. 自动化修复策略
- 在测试过程中捕获失败并尝试自动修复问题。
- 使用 Playwright 的 Locator 来定位元素,并在失败时重新定位更新元素。
2. BasePage类设计
BasePage
类封装了页面操作和自动修复的逻辑。
base.py
# -*- coding: utf-8 -*-
# @Author : blues_C
# @File : base.py
# @Desc:
import re
from utils.logger import log
from playwright.sync_api