- 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自动弹出安装步骤依次完成安装。
- 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脚本分布式执行: 原理: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
要在其它主机启动node必须满足以下几个要求:
1、本地hub主机与远程node主机之间可以相互ping通
2、远程主机必须安装运行脚本的运行环境(Python 、 Selenium、浏览器及浏览器驱动 )
3、远程主机必须安装 java 环境,因为需要运行 Selenium Server。