hub端

Step1: 下载 selenium-server-standalone-x.xx.x.jar
我下载的是:selenium-server-standalone-2.44.0.jar
下载地址: http://selenium-release.storage.googleapis.com/index.html

Step2: 新建 hub.bat
内容: java -jar selenium-server-standalone-x.xx.x.jar -role hub
我的是: java -jar selenium-server-standalone-2.44.0.jar -role hub

Step3: 启动hub
双击 hub.bat,即可启动hub。
备注: selenium-server-standalone-x.xx.x.jar 必须和 hub.bat在一个路径下。

node端

Step1: 下载 selenium-server-standalone-x.xx.x.jar
我下载的是:selenium-server-standalone-2.44.0.jar
下载地址: http://selenium-release.storage.googleapis.com/index.html

Step2: 下载浏览器driver

如果测试环境是IE浏览器,下载IEDriverServer.exe

下载地址: http://selenium-release.storage.googleapis.com/index.html

如果测试环境是Chrome浏览器,就下载chromedriver.exe
下载地址: http://chromedriver.storage.googleapis.com/index.html

如果测试环境是Firefox浏览器,就直接安装Firefox即可,但是要记住安装路径,后边要配置。

Step3: 新建defaultNode.json

内容如下:

{
"capabilities":
[
{
"browserName": "firefox",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "chrome",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
},
{
"platform": "WINDOWS",
"browserName": "internet explorer",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
}
],
"configuration":
{
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"maxSession": 5,
#node启动的端口以及IP地址
"port": 5555,
"host": 127.0.0.1,
"register": true,
"registerCycle": 5000,
#hub启动的端口以及IP地址
"hubPort": 4444,
"hubHost": 127.0.0.1
}
}

Step4: 新建node.bat

如果节点想启动IE: java -jar selenium-server-standalone-x.xx.x.jar -role webdriver -nodeConfig defaultNode.json -Dwebdriver.ie.driver=.\IEDriverServer.exe

.\IEDriverServer.exe 为IE driver的放置路径,我的node.bat和IE driver在一个文件夹,所以是.\IEDriverServer.exe。

如果节点想启动Chrome:java -jar selenium-server-standalone-x.xx.x.jar -role webdriver -nodeConfig defaultNode.json  -Dwebdriver.chrome.driver=.\chromedriver.exe

.\chromedriver.exe为chrome driver的放置路径,我的node.bat和chrome driver在一个文件夹,所以是.\chromedriver.exe。

如果节点想启动Firefox: java -jar selenium-server-standalone-x.xx.x.jar -role webdriver -nodeConfig defaultNode.json -Dwebdriver.firefox.bin="E:\\firefox\\firefox.exe"

"E:\\firefox\\firefox.exe"为Firefox的安装路径。

Step5:启动node双击 node.bat,即可启动node。

备注: 上面所有的文件都必须在一个路径下。
一台测试机上可以启动多个代理,前提是要保证不使用相同的端口即可。(不稳定、不建议)

终端查看

在hub机器的浏览器上打开页面: http://localhost:4444/grid/console#
即可查看所有连接到本hub的机器信息。

代码

#encoding:utf-8
"""Hello World""" from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import time #IE browser
driver=webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub',desired_capabilities=DesiredCapabilities.INTERNETEXPLORER)
#chrome browser
# driver=webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub',desired_capabilities=DesiredCapabilities.CHROME)
# Firefox browser
# driver=webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub',desired_capabilities=DesiredCapabilities.FIREFOX) driver.get("http://www.baidu.com")
time.sleep(3)
print driver.title
assert "百度一下" in driver.title elem=driver.find_element_by_id("kw")
elem.send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
print driver.title
assert "selenium" in driver.title driver.close()

selenium grid 搭建的更多相关文章

  1. [Selenium Grid] 搭建Hub和Node环境

    Note : 先在Hub和Node的机器上安装好JDK,  IE浏览器,Chrome浏览器,Firefox浏览器 准备好红色框标示的东西: Hub.bat :启动Hub AllNodes.bat  : ...

  2. docker+selenium Grid搭建自动化分布式测试环境

    自动化测试需要考虑到兼容性的时候,之前的做法是每个执行机上安装不同版本的浏览器,实际上这样做会很浪费硬件资源,现在有了docker容器化技术,让一切变得简单. 工具清单: 语言:python 2.7 ...

  3. 搭建selenium grid简单配置

    1.使用selenium提供的服务端独立jar包 :服务端.客户端都是运行于java7环境. 2.启动hub: hub配置文件如下: Java -jar selenium-server-standal ...

  4. Selenium Grid分布式测试环境搭建

    Selenium Grid简介 Selenium Grid实际上是基于Selenium RC的,而所谓的分布式结构就是由一个hub节点和若干个node代理节点组成.Hub用来管理各个代理节点的注册信息 ...

  5. 用docker搭建selenium grid分布式环境实践之路

    最近需要测试zoom视频会议,同时模拟100个人加入会议.经过了解,zoom提供了直接通过url链接加入会议的方式(只能通过chrome浏览器或者FireFox浏览器,因为用的协议是webrtc). ...

  6. 使用docker搭建selenium grid 分布式环境

    本文章只做docker搭建selenium grid 分布式环境步骤说明,对于selenium grid中的参数.流程.原理等不做说明.selenium grid的详细情况可查看官方文档https:/ ...

  7. selenium grid 环境搭建

    一.selenium grid简介 selenium grid可以同时在不同机器上测试不同浏览器,包含一个hub和多个node.node会发送配置信息到hub,hub记录并跟踪每一个node的配置信息 ...

  8. 快速搞定selenium grid分布式

    写这篇文章,似乎有点重复造轮子的嫌疑.当看了几篇相关文章后,我还是决定把半年前的半成品给完成了. 以传统的方式部署分布式Selenium Grid集群需要耗费大量时间和机器成本来准备测试环境. Sna ...

  9. web端自动化——Selenium Grid原理

     利用Selenium Grid可以在不同的主机上建立主节点(hub)和分支节点(node),可以使主节点上的测试用例在不同的分支节点上运行.  对不同的节点来说,可以搭建不同的测试环境(操作系统.浏 ...

随机推荐

  1. 【SSMS增强工具】SQL Sharper 2014介绍

    产品介绍 SQL Sharper是一款SQL Server Management Studio插件,用于数据库对象快速查询.表结构查询.优化查询结果导出.代码生成等方面. 适用人群:T-SQL开发者. ...

  2. Topas命令详解

    Topas命令详解 执行topas命令后如图所示: #topas 操作系统的最全面动态,而又查看方便的性能视图就是topas命令了,下面以topas输出为例,对AIX系统的性能监控做简要描述,供运维工 ...

  3. Direct 2D实现界面库 (2)

    Direct 2D实现界面库 (1) http://www.cnblogs.com/mmc1206x/p/3924580.html 上篇说完了每个 LNode 的绘制过程. 也就是 onDraw 的实 ...

  4. 关于Asp.Net中避免用户连续多次点击按钮,重复提交表单的处理

    Web页面中经常碰到这类问题,就是客户端多次点击一个按钮或者链接,导致程序出现不可预知的麻烦. 客户就是上帝,他们也不是有意要给你的系统造成破坏,这么做的原因很大一部分是因为网络慢,点击一个操作之后, ...

  5. java.math.BigDecimal类

    BigDecimal类用于高精度计算.一般的float型和Double型数据只可以用来做科学计算或者是工程计算,由于在商业计算中,要求的数字精度比较高,所以要用到java.math.BigDecima ...

  6. 学C++不得不看的一篇文章[转]

    1. 扎实的基础.数据结构.离散数学.编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序.据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件.程序人人都会写,但当 ...

  7. sencha touch中用来格式化日期的字符串参数

  8. 除法(Division ,UVA 725)-ACM集训

    参考:http://www.cnblogs.com/xiaobaibuhei/p/3301110.html 算法学到很弱,连这么简单个问题都难到我了.但我偏不信这个邪,终于做出来了.不过,是参照别人的 ...

  9. C#【数据库】 Excel打开到DataGridView

    if (openFileDialog1.ShowDialog() == DialogResult.OK) { Filename = openFileDialog1.FileName; string s ...

  10. spoj 2319 BIGSEQ - Sequence

    You are given the sequence of all K-digit binary numbers: 0, 1,..., 2K-1. You need to fully partitio ...