Web自动化测试原理:
通过控制浏览器进行一系列的自动化操作
浏览器驱动:用来控制浏览器:
- 是浏览器厂商开发
- 提供一系列的HTTP的接口
脚本--->HTTP接口--->浏览器驱动----内部API--->浏览器
为什么使用Selenium?
通过面向对象的方式,封装了这些内部接口,方便调用
Selenium 主要有两大对象:
- Webdriver对象 - 针对浏览器的操作
* 页面跳转
* 截图
* 获取源码
* 执行js
* 窗口最大化
* 切换窗口
* ... - WebElement对象 - 针对页面元素的操作
* 输入
* 点击
* 获取内容
* 获取属性
* 改变样式
* ... - 鼠标和键盘操作