用途
本技能用于在用户需要编写或维护浏览器自动化测试时提供指导,典型情况包括:
- 用 Selenium WebDriver 编写或维护浏览器自动化测试
- 元素定位、等待机制、多浏览器支持与 CI 集成(如 Grid)
主要能力
技能覆盖以下工作内容:
- 环境准备:安装浏览器驱动(ChromeDriver / GeckoDriver),或使用 Selenium 4 的驱动管理;配置对应语言绑定(Python、Java、JavaScript 等)
- 脚本编写:使用 driver.get、find_element、click、send_keys 等 API;使用显式等待与隐式等待;进行截图与 Cookie 操作
- CI 集成:以无头模式运行或使用 Selenium Grid;支持并行执行与报告生成(如 Allure)
使用方式
资料中给出的使用路径分为三层:
- 环境:安装浏览器驱动(ChromeDriver/GeckoDriver)或采用 Selenium 4 管理;配置对应语言绑定(Python/Java/JS 等)。
- 脚本:driver.get、find_element、click、send_keys;显式/隐式等待;截图与 cookie。
- CI:无头模式或 Grid;并行与报告(如 Allure)。
适用场景
- 端到端浏览器自动化测试的编写与维护
- 需要跨浏览器运行、等待动态元素、并在 CI 中集成与并行执行的测试任务
最佳实践
- 使用显式等待替代 sleep;优先使用 id、CSS、相对定位
- 用例保持独立、可重复;失败时截图并记录日志
- 敏感信息与 URL 通过配置管理;确保 Grid 与浏览器版本匹配
限制
资料未提供该技能的具体实现细节、支持的命令行安装方式、价格或收费信息、以及平台兼容性范围,这些内容暂未提供。