1 概述
一个用于 Web应⽤用程序 自动化测试工具
2 特性
多浏览器支持 | IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等 |
多语言支持 | Java、C#、Python、Ruby、PHP等 |
多系统支持 | Windows、Linux、IOS、Android等 |
开源项目 |
3 组成
- Selenium WebDriver
- Selenium IDE
- Selenium Grid
3.1 Selenium WebDriver
Selenium WebDriver 是一个基于 w3c WebDriver 协议的 Web 自动化框架。
w3c WebDriver 协议:
3.2 Selenium IDE
快速创建录制的调试脚本,辅助的自动化探索性测试。
3.3 Selenium Grid
构建服务器网格网络,实现多台机器上分布和运行测试
4.架构
5.样例
ChromeDriver 是Chrome浏览器的WebDriver 协议实现,是一个独立运行的服务器程序。Web Driver是基于JSON Wire protocol协议与ChromeDriver通信,这也是Selenium支持多个脚本语言的根源。Selenium3不再需要直接操作浏览器,而是通过 HTTP 接口向驱动发出符合 WebDriver 规范的指令。
5.1 启动 ChromeDriver
D:\ProgramFiles\Python37\chromedriver.exe -port=9999
命令行启动ChromeDriver
chromedriver进程号27844,端口号9999 。服务器访问地址:http://localhost:9999/
5.2 访问 ChromeDriver
- 获取状态
调用status接口,获取ChromeDriver状态。
请求URL:http://localhost:9999/status
- 创建会话
调用 New Session 接口,打开一个 Chrome 浏览器窗口,并且返回会话ID。
- 跳转窗口
调用 Navigate To 接口,跳转至登录平台页面
- 删除会话
调用 Delete 接口,删除会话,并且关闭浏览器。