首页/开发/软件测试速查/定位器稳定性策略
自动化测试66 条

定位器稳定性策略

定位器稳定性从高到低大致是:专用测试属性(data-testid)、用户可见语义(role、label、文本)、稳定 id/name、结构化的 CSS 路径;随构建变化的自动生成 class 不宜作为依据。

软件测试速查开发更新于 2026-10-12

示例

示例
driver.find_element(By.CSS_SELECTOR, "[data-testid=submit]")
# 尽量避免:
# driver.find_element(By.CSS_SELECTOR, "div > div:nth-child(3) > span")
定位器集中管理(页面类属性或常量表)便于改版时批量替换。

易错点

  • 依赖构建工具生成的哈希 class(如 css-1x2y3z)与随机 id
  • 从根节点写超长 XPath,页面结构微调即整体失效

数据来源与参考

  • Selenium 官方文档:Locators(selenium.dev)
  • Playwright 官方文档:Locators(playwright.dev)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌