name: Selenium WebDriver description: 用于跨浏览器自动化和遗留系统测试的Selenium WebDriver专业知识 allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
Selenium WebDriver 技能
概述
此技能提供基于Selenium WebDriver自动化的专家级能力,支持跨浏览器测试、网格配置以及通过Appium集成移动测试。
能力
WebDriver管理
- WebDriver初始化和配置
- 浏览器驱动管理(ChromeDriver、GeckoDriver等)
- 会话处理和清理
跨浏览器测试
- 支持Chrome、Firefox、Safari、Edge
- 处理浏览器特定的怪癖和能力
- 配置浏览器选项和偏好设置
网格配置
- 用于并行执行的Selenium Grid设置
- 节点注册和管理
- 基于Docker的网格配置
元素交互
- 处理动态等待和元素定位策略
- 实现健壮的元素定位器
- 处理iframe、窗口和警报
页面对象模型
- 生成页面对象模型模式
- 实现可重用的页面组件
- 创建流畅的API以提高测试可读性
移动集成
- 移动浏览器测试配置
- 用于原生应用的Appium集成
目标流程
e2e-test-suite.js- 完整的端到端测试套件实现cross-browser-testing.js- 跨浏览器兼容性测试mobile-testing.js- 移动Web测试
依赖项
selenium-webdriver- WebDriver客户端- 浏览器特定驱动(chromedriver、geckodriver)
- Java(用于Selenium Grid)
使用示例
{
kind: 'skill',
skill: {
name: 'selenium-webdriver',
context: {
action: 'execute-tests',
browsers: ['chrome', 'firefox', 'edge'],
gridUrl: 'http://localhost:4444/wd/hub',
parallel: true
}
}
}
配置
此技能支持本地WebDriver执行和远程Selenium Grid连接。