UI自动化原理
#### 一、UI自动化原理
自动化程序
浏览器驱动程序
浏览器
#### 二、Selenium组成
- 1、Selenium -IDE
嵌入到浏览器中的插件, 实现简单的浏览器操作的录制与回放功能。
- 2、Selenium -RC
remote control,支持多语言编写自动化测试脚本,通过selenium RC的服务器作为代理服务器去访问应用。
seleniumRC分为ClientLibraries(该库主要用于编写测试脚本,控制seleniumServer的库)和SelenimServer(负责控制浏览器运行)
- 3、WebDriver
利用浏览器原生API,封装成seleniumWebDriver API直接操作浏览器。
浏览器厂商对web元素的操作有差异,需要提供不同的webDriver。
- 4、Selenium-Grid
分布式概念
#### 三、WebUI自动化环境搭建
1. python [python3.7](C:\Users\87316\AppData\Local\Programs\python\Python37)
2. pycharm
3. google chrome
4. selenium库
- 下载selenium
```md
pip install selenium
pip show selenium #check
```
- [下载浏览器驱动](http://chromedriver.storage.googleapis.com/index.html)注意驱动和浏览器版本对应
- 验证搭建是否成功:成功打开百度首页
```md
from selenium import webdriver
import time
wbd = webdriver.Chrome() #浏览器驱动置于python目录下
wbd.get('https://www.baidu.com')
time.sleep(5)
wbd.quit()
//当浏览器驱动置于自定义文件夹中
wbd = webdriver.Chrome(driver_path)
driver_path='D:\chromedriver.exe'
//wbd = webdriver.Chrome(r'd:\chromedriver.exe')
```
#### 四、自动化测试流程
1. 自动化测试方案
2. 自动化脚本编写
- 定位元素
- 操作元素
- 验证操作
- 记录测试结果
3. 执行测试用例
4. 结果分析、报告

浙公网安备 33010602011771号