码迷,mamicode.com
首页 > Web开发 > 详细

selenium webdriver自动化测试

时间:2015-05-18 14:34:02      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

selenium家族介绍
       技术分享
 
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命令集合)。
  • WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器。 WebDriver针对各个浏览器而开发,取代了嵌入到被测 Web 应用中的 JavaScript。与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript安全模型导致的限制。 除了来自浏览器厂商的支持, WebDriver还利用操作系统级的调用模拟用户输入。

selenium环境安装

安装selenium模块:

前提:已安装python及pip模块
如果是电脑处于联网状态的话,可以直接在 C:\Python27\Scripts下输入命令安装:C:\Python27\Scripts > pip install -U selenium
     技术分享
如果没联网, 可以通过下载安装:
  • selenium下载地址: https://pypi.python.org/pypi/selenium
  • 下载selenium并解压把整个目录放到 C:\Python27\Lib\site-packages 目录下即可

查看selenium模块版本:

     技术分享

 

安装Selenium IDE:
启动Firefox,然后导航到http://seleniumhq.org/download/。 在Selenium IDE部分,单击显示如下所示当前版本号的链接,firefox自动弹出安装步骤依次完成安装。
      技术分享
 
或直接下载selenium IDE插件selenium-ide-2.8.0.xpi然后使用firefox浏览器打开启动安装。
安装完成后可在firefox的工具栏中打开:
     技术分享
 
注意事项:selenium IDE与firefox的版本兼容性,目前以下版本可适配:
  • firefox 37.0.2
  • selenium 2.8.0
 
安装chrome浏览器驱动chromedriver:
1、下载驱动程序chromedriver.exe
2、置于已配置path路径的目录下,如C:\Python27下即可
 
安装selenium server:
下载地址:http://www.java2s.com/Code/Jar/s/Downloadseleniumserverstandalone270patchedsourcesjar.htm
 

启动python中selenium模块帮助服务:

1、在命令行DOC窗口输入:python -m pydoc -p 4567
 python -m pydoc表示打开pydoc模块,pydoc是查看python文档的首选工具;-p 4567表示在4567端口上启动server;
  
2、然后在浏览器中访问http://localhost:4567/,此时应该可以看到python中所有的Modules

3、按ctrl+f,输入selenium,定位到selenium文档的链接,然后点击进入到http://localhost:4567/selenium.html这个页面,这就是selenium文档所在的位置了。接下来便可以根据自己的需要进行查看了。举个例子,如果你想查看Webdriver类的基本方法,可以访问这个页面http://localhost:4567/selenium.webdriver.remote.webdriver.html

 


 

selenium自动化测试脚本执行

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

     技术分享

命令行执行:

命令行执行带单元测试框架的自动化脚本:python -m unittest test_baidu_search
命令行执行自动化脚本:python run_testcase.py
 
 
 
    技术分享
 
java -jar selenium-server-standalone-2.39.0.jar -role hub

java -jar selenium-server-standalone-2.39.0.jar -role node -port 5555
java -jar selenium-server-standalone-2.39.0.jar -role node -port 5556

java -jar selenium-server-standalone-2.39.0ar -role node -port 5555 -hub http://172.16.10.66:4444/grid/register
 
 
 
 
 
 
文档手册:

Selenium with Python:http://selenium-python.readthedocs.org/

乙醇的blog:http://www.easonhan.info/

webdriver实用指南:https://github.com/easonhan007/webdriver_guide/blob/master/README.md

python3-cookbook:http://python3-cookbook.readthedocs.org/zh_CN/latest/
 

selenium webdriver自动化测试

标签:

原文地址:http://www.cnblogs.com/yezhaohui/p/4511743.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!