selenium是一个运用于web自动化的工具,大家一定知道测试中的金字塔模型吧
从金字塔模型可以看出,单元测试>接口自动糊>UI自动化,既然前面我们做了接口自动化后为什么还要做UI自动化呢?
UI层面上都是由前端工程师去做的,前端工程师一般常用的就是HTML、JS、CSS,他们也是有自己的逻辑处理,如果我们只是关注接口层面,那么UI层面可能也是存在问题的,所以UI自动化也是必不可少的
说了这么多,还是继续我们今天的主题----selenium
安装:
pip install -U selenium
由于我们用selenium工具做web自动化是基于浏览器做的操作,所以我们应该是需要一款浏览器的,常用的无非是谷歌、IE、火狐,由于博主常用的就是谷歌浏览器,这里就介绍下谷歌吧
- 首先我们下载一个谷歌浏览器,这个就不用介绍了
- 查看浏览器的版本,然后去对应下载版本号的浏览器驱动,驱动地址:http://npm.taobao.org/mirrors/chromedriver/
- 下载后解压缩将驱动放到我们的python安装的根目录即可
- 打开pycharm编写代码查看是否成功
from selenium import webdriver dir = webdriver.Chrome() dir.get("http:www.baidu.com")
运行下上面代码看能否驱动谷歌浏览器打开百度网页
以上 的步骤若没有问题的话,那么我们的selenium的环境就已经完全准备好了,后面就可以写你自己的UI自动化的代码了