Selenium WebDriver自动化测试

selenium家族介绍

       

Selenium WebDriver自动化测试

 

Selenium IDE:Selenium IDE是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。

 

Selenium RC:Selenium RC是Selenium家族的核心工具, 支持多种不同的语言编写自动化测试脚本,通过 Selenium RC的服务器作为代理服务器去访问应用从而达到测试的目的。Selenium RC分Client Libraries和 SeleniumServer, Client Libraries库主要主要用于编写测试脚本,用来控制Selenium Server。Selenium Server负责控制浏览器行为,总的来说, Selenium Server主要包括3个部分: Launcher、Http Proxy、 Core。 其中Selenium Core是被Selenium Server嵌入到浏览器页面中的,其实就是一堆JS函数的集合,通过这些JS函数实现用程序对浏览器进行操作,Launcher用于启动浏览器,把selnium Core加载到浏览器页面当中,并把浏览器的代理设置为Selenium Server的Http Proxy。

 

Selenium Grid:Selenium Grid是一种自动化的测试辅助工具, 利用Grid可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。 其特点为:并行执行;通过一个主机统一控制用例在不同环境、不同浏览器下运行;灵活添加变动测试机。

 

Selenium 1.0 自动化测试工作方式:通过Selenium IDE将录制的脚本导出为“Python2/unittest/Remote Control” 等语言格式,然后通过Selenium Server运行Selenium RC来控制浏览器行为。Selenium Server可运行于不同版本的平台和浏览器上,以实现异构环境中自动化运行测试,脚本的并行运行依赖于脚本自身的多线程多进程技术。

 

Selenium 2.0:

Selenium 2.0 = Selenium 1.0 + WebDriver     在Selenium 2.0中主推的是WebDriver , WebDriver是Selenium RC的替代品,因为Selenium为了向下兼容性,所以Selenium RC并没有彻底抛弃。

 

Selenium RC与WebDriver:

 

Selenium RC在浏览器中运行JavaScript应用,使用浏览器内置的JavaScript翻译器来翻译和执行selenese命令(selenese是Selenium命令集合);需要selenium server才能运行测试用例,只能支持web应用的测试。

WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器。 WebDriver针对各个浏览器而开发,取代了嵌入到被测 Web 应用中的 JavaScript。与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript安全模型导致的限制。 除了来自浏览器厂商的支持, WebDriver还利用操作系统级的调用模拟用户输入;既能测试PC web应用也能测试移动web应用。

selenium环境安装

安装selenium模块:

前提:已安装python及pip模块

如果是电脑处于联网状态的话,可以直接在 C:\Python27\Scripts下输入命令安装:C:\Python27\Scripts > pip install -U selenium

     

Selenium WebDriver自动化测试

如果没联网, 可以通过下载安装:

selenium下载地址: https://pypi.python.org/pypi/selenium

下载selenium并解压把整个目录放到 C:\Python27\Lib\site-packages 目录下即可

查看selenium模块版本:

Selenium WebDriver自动化测试

安装Selenium IDE:

启动Firefox,然后导航到。 在Selenium IDE部分,单击显示如下所示当前版本号的链接,firefox自动弹出安装步骤依次完成安装。

     

Selenium WebDriver自动化测试

 

或直接下载selenium IDE插件selenium-ide-2.8.0.xpi然后使用firefox浏览器打开启动安装。

安装完成后可在firefox的工具栏中打开:

     

Selenium WebDriver自动化测试

 

注意事项:selenium IDE与firefox的版本兼容性,目前以下版本可适配:

firefox 37.0.2

selenium 2.8.0

 

安装chrome浏览器驱动chromedriver:

1、下载驱动程序chromedriver.exe

2、置于已配置path路径的目录下,如C:\driver

环境变量:DRIVER_HOME = C:\driver    

              Path = %Path%;%DRIVER_HOME%

 

 

WebDriver 所支持的驱动:

   

Selenium WebDriver自动化测试

   

Selenium WebDriver自动化测试

 

安装selenium server:

下载地址:

selenium自动化测试脚本执行

1)直接在eclipse+pydev IDE工具上执行:

Selenium WebDriver自动化测试

2)命令行执行:

命令行执行带单元测试框架的自动化脚本:python -m unittest test_baidu_search

命令行执行自动化脚本:python run_testcase.py

 

3)Selenium Grid脚本分布式执行:

     原理:

     

Selenium WebDriver自动化测试

 

不同平台及浏览器的参数:

 

       

Selenium WebDriver自动化测试

       

Selenium WebDriver自动化测试

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/d7c016f79997034ced9562a0c1e10994.html