- 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下载地址: 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
selenium自动化测试脚本执行
1)直接在eclipse+pydev IDE工具上执行:
2)命令行执行:
命令行执行带单元测试框架的自动化脚本:python -m unittest test_baidu_search 命令行执行自动化脚本:python run_testcase.py 3)Selenium Grid脚本分布式执行: 原理: 不同平台及浏览器的参数: 需要首先启动selenium server,可以在单台机器上启动一个或多个节点,也可以在多台机器上启动多个节点,然后按上面的方法执行selenium grid脚本。 启动主节点:java -jar selenium-server-standalone-2.39.0.jar -role hub 启动分支节点:java -jar selenium-server-standalone-2.39.0.jar -role node -port 5555java -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
要在其它主机启动node必须满足以下几个要求:
1、本地hub主机与远程node主机之间可以相互ping通
2、远程主机必须安装运行脚本的运行环境(Python 、 Selenium、浏览器及浏览器驱动 )
3、远程主机必须安装 java 环境,因为需要运行 Selenium Server。