一、主流自动化工具
- QTP:收费、支持web和桌面软件自动化
- Selenium:免费、开源、只支持web项目
- Robot Framework:基于Python扩展关键字驱动自动化工具,2014年停更
二、什么是selenium?
答:一个web自动化测试工具,中文意思是:硒。
三、selenium特点
- 开源、免费
- 跨平台(Linux、Windows、Mac)
- 支持多浏览器:谷歌、火狐、IE
- 成熟稳定:已经被谷歌、百度大型公司广泛使用
- 功能强大:支持商业化大部分功能,并且由于开源,可以定制化需求功能
四、selenium版本介绍
1、selenium1.0
- selenium IDE(录制自动化代码工具)
- selenium Grid(分布式工具:同时启动多个浏览器)
- selenium RC(通过JS模拟浏览器,实现自动化方式)
2、selenium2.0(稳定推荐版)
selenium2.0=selenium1.0+webdriver
3、selenium3.0
selenium2.0升级版,支持Java8、Windows10 Edge浏览器、safa浏览器
提示:无论是通过2.0还是3.0编写的自动化脚本,API方法是不变的,唯一不同的是环境不同。
五、selenium安装
1、通过pip包管理工具去安装
安装命令:pip install selenium
查看命令:pip show selenium
卸载命令:pip uninstall selenium
扩展:
- 安装指定版本命令:pip install selenium==版本号, 如:pip install selenium==2.48.0
- pip是Python中包管理工具(可以安装、卸载、查看Python工具)
- pip list:查看通过pip包管理工具安装的插件或工具
提示:使用pip必须联网;默认安装Python3.5版本以上工具,自带pip包管理工具。
2、通过pycharm去安装
六、浏览器及驱动安装
浏览器:火狐(版本48以上需要安装驱动,这里安装的版本35,速度很快)、谷歌(需要安装驱动)。
驱动:
- 火狐:https://github.com/mozilla/geckodriver/releases
- 谷歌:http://chromedriver.storage.googleapis.com/index.html
应用:
- 将浏览器前驱动放到指定文件夹
- 将浏览器驱动所在目录添加到系统path环境变量中
注意:浏览器驱动版本必须与浏览器版本对应。