(二)、Python自动化测试--Selenium介绍
1、Web端主流测试工具:
SELENIUM可以说是测试WEB最全面的开源自动化工具, 它可以在WINDOWS, LINUX, MAC 和 SOLARIS 上运行, 而且可以几乎用任何一种编程语言进行构建, 你可以用你熟悉的语言包括 JAVA, C#, PERL, PHP, PYTHON 和 RUBY。 它可以测试的浏览器有IE, FIREFOX, OPERA 和 SAFARI。
WATIR 是另一个在国外非常流行的自动化测试框架。
WEBDRIVER 是另一个GOOGLE 正在用的自动化测试软件, 语言是用JAVA。
2、Selenium的特点:
1)、开源,免费 。
2)、多浏览器支持:Firefox、Chrome、IE、Opera、Safari 。
3)、多平台支持:Linux 、windows、Mac。
4)、多语言支持:Java、Python、ruby、PHP、C#、JavaScript 。
5)、对web 页面有良好的支持 。
6)、简单(API 简单)、灵活(用开发语言驱动) 。
7)、支持分布式测试用例执行。
3、Selenium家族介绍:
selenium RC: selenium Server+Client Libraries。其中Selenium Server负责控制浏览器的行为。而Client Libraries则是给测试人员编写测试案例时用来控制selenium Server的库。
selenium IDE:记录与浏览器的交互以创建测试用例。 之后,可以使用播放选项重新运行测试用例。
selenium CORE:执行测试代码逻辑,记录测试结果,完成测试。
selenium GRID:控制多台机器多个浏览器执行测试用例。
4、Selenium环境部署流程:
1 )、python安装 官网下载python安装包,选定路径安装并配置环境变量。
2)、 安装pip https://pypi.org/project/pip/ 下载压缩包 。
3)、 安装selenium 输入pip install -U selenium 通过pip安装selenium 。
4)、安装编译工具:pycharm 。
5)、查看浏览器的版本 。
6)、下载浏览器对应的版本驱动并安装 。
7) 、验证webdriver启动浏览器和关闭浏览器。
5、Selenium(WebDriver)原理:
1)、脚本代码发送一个http的请求 。
2)、驱动接收http请求 。
3)、操作浏览器 。
4)、浏览器执行操作步骤 。
5)、返回请求内容给驱动 。
6)、驱动将结果返回给脚本 。
6、Selenium为什么使用http协议?
(1)、是一个c/s架构。
(2)、http是一个基于请求和应答的数据传输协议。