Selenium Grid 安装

Selenium Grid 安装

大家好,又见面了,我是全栈君。

Selenium Grid
  Selenium Grid允许同时并行地、在不同的环境上运行多个
测试任务。这里主要演示一下怎么使用Selenium Grid。
 
 准备
  1、需要两台机子
  2、两台机子分别安装好JDK环境
  3、两台机子需要从 http://code.google.com/p/selenium/downloads/list下载selenium-server-standalone-*.jar包
  
开始:
  Grid需要一台机子做为主节点,然后其它机子做为子节点连接到这个主节点上来。所以首先要启动主节点。
 
 启动主节点
  选一台机子做为主节点。打开命令行,cd至selenium-server-standalone-*.jar包的目录下,然后用下面的命令启动主节点服务:
  
java -jar selenium-server-standalone-2.24.1.jar -role hub
  默认启动默认端口为4444。如果要改这个端口,可以再上面的命令后面加上 -port XXXX。启动完后,你可以用浏览 器    打开 http://localhost:4444/grid/console 这个网址查看主节点的状态。
  启动完主节点之后,要做的就是启动子节点。
  
启动子节点:
  先另一台机子做为子节点。同样打开命令行,cd至selenium-server-standalone-*.jar包的目录下,然后用下面的命令启动次节点服务:
  java -jar selenium-server-standalone-2.24.1.jar  -role  node  -hubhttp://192.168.4.124:4444/grid/register
  其中192.168.4.124为主节点机子的ip地址,可以使用ipconfig命令在命令行查看得到。上面命令默认启动5555端口,可使用-port 更改。
  启动完成连接到主节点后,可以在主节点机子上 ,http://localhost:4444/grid/console网址查看到这个子节点状态。使用同样的方法,可以链接其它的子节点。
  
运行一个简单的例子:
  上面已经把grid弄成功了,现在我们用Grid来运行一个很简单的例子。代码如下:
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class GridTest {
/**
* @throws MalformedURLException
*/
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities 
test = DesiredCapabilities.firefox();
WebDriver dr = new RemoteWebDriver(new URL(“http://192.168.4.137:5555/wd/hub”),test);
dr.get(“http://www.baidu.com”);
}
}
  在主节点机子上运行上面的代码,你可以在次节点机子上看到firefox浏览器被启动,然后打开了www.baidu.com这个网址。
  
值得注意的是:
  WebDriver dr = new RemoteWebDriver(newURL(“http://192.168.4.137:5555/wd/hub”),test);
  这一句中的192.168.4.137为次节点的ip地址。
Selenium Grid
  Selenium Grid允许同时并行地、在不同的环境上运行多个
测试任务。这里主要演示一下怎么使用Selenium Grid。
 
 准备
  1、需要两台机子
  2、两台机子分别安装好JDK环境
  3、两台机子需要从 http://code.google.com/p/selenium/downloads/list下载selenium-server-standalone-*.jar包
  
开始:
  Grid需要一台机子做为主节点,然后其它机子做为子节点连接到这个主节点上来。所以首先要启动主节点。
 
 启动主节点
  选一台机子做为主节点。打开命令行,cd至selenium-server-standalone-*.jar包的目录下,然后用下面的命令启动主节点服务:
  
java -jar selenium-server-standalone-2.24.1.jar -role hub
  默认启动默认端口为4444。如果要改这个端口,可以再上面的命令后面加上 -port XXXX。启动完后,你可以用浏览 器    打开 http://localhost:4444/grid/console 这个网址查看主节点的状态。
  启动完主节点之后,要做的就是启动子节点。
  
启动子节点:
  先另一台机子做为子节点。同样打开命令行,cd至selenium-server-standalone-*.jar包的目录下,然后用下面的命令启动次节点服务:
  java -jar selenium-server-standalone-2.24.1.jar  -role  node  -hubhttp://192.168.4.124:4444/grid/register
  其中192.168.4.124为主节点机子的ip地址,可以使用ipconfig命令在命令行查看得到。上面命令默认启动5555端口,可使用-port 更改。
  启动完成连接到主节点后,可以在主节点机子上 ,http://localhost:4444/grid/console网址查看到这个子节点状态。使用同样的方法,可以链接其它的子节点。
  
运行一个简单的例子:
  上面已经把grid弄成功了,现在我们用Grid来运行一个很简单的例子。代码如下:
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class GridTest {
/**
* @throws MalformedURLException
*/
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities 
test = DesiredCapabilities.firefox();
WebDriver dr = new RemoteWebDriver(new URL(“http://192.168.4.137:5555/wd/hub”),test);
dr.get(“http://www.baidu.com”);
}
}
  在主节点机子上运行上面的代码,你可以在次节点机子上看到firefox浏览器被启动,然后打开了www.baidu.com这个网址。
  
值得注意的是:
  WebDriver dr = new RemoteWebDriver(newURL(“http://192.168.4.137:5555/wd/hub”),test);
  这一句中的192.168.4.137为次节点的ip地址。
最新内容请见作者的GitHub页:http://qaseven.github.io/


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108373.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何在WinForm中发送HTTP请求

    如何在WinForm中请求发送HTTP手工发送HTTP请求主要是调用System.Net的HttpWebResponse方法手工发送HTTP的GET请求:手工发送HTTP的POST请求转自:

    2021年12月26日
    45
  • 分节符后页眉如何更改与上一节相同_页眉和页脚是什么

    分节符后页眉如何更改与上一节相同_页眉和页脚是什么不常编辑对文档有格式要求的朋友来说,偶尔需要编辑指定格式页眉页码的word文档时,会一时不记得如何使用,在网上搜索半天,异常烦躁。特整理一下,记录下来,备不时只需。以下操作环境为word2016。

    2022年8月5日
    7
  • c语言删除数组中重复元素

    c语言删除数组中重复元素原题:把一个数组中的重复元素去掉。如a[12]={1,1,2,7,3,2,3,4,5,8,7,4},输出为:1,2,7,3,4,5,8在csdn上查了一下,发现给出的方法都很复杂,对新手很不友好,于是写了一个比较简单的,源码如下:#include<stdio.h>#defineN12intmain(){inti,j,n=N,k;intnum[N]…

    2022年7月11日
    26
  • 国外企业电子邮箱大全,国外用邮箱哪个好?怎么注册国外邮箱?「建议收藏」

    国外企业电子邮箱大全,国外用邮箱哪个好?怎么注册国外邮箱?「建议收藏」外贸、物流、留学移民等公司都会用到能往国外发邮件的邮箱。在知乎上看到,TOM企业邮箱国内国外都能用,移动办公也方便。国外用邮箱群发邮件群发开发信、给客户群发节日祝福都会企业邮箱的邮件群发功能。用群发单显能起到事半功倍的效果,如下图,登录邮箱后,点击【写邮件】,再点击【群发单显】就能一次几百封的群发邮件了。如何是给公司所有员工群发邮件通知,还是邮件群组更方便。像微信群一样,把所有人拉到一个群组里,往这个组里发通知,群里其他人都能收到,适用于公司内部多部门、跨地区管理沟通。TOM这个国际邮箱之所以用的

    2022年7月12日
    75
  • vim删除多行以及插入多行

    vim删除多行以及插入多行如图最后一行所示:52,54d删除52到54行的全部内容

    2022年6月29日
    26
  • 来看看视频种子骗局[通俗易懂]

    来看看视频种子骗局1,都是很难下载的资源2,以1080BulRay命名3,文件大小集中在1G左右4,以xmous结尾(应该是作者为了好识别)5,都有官方宣传图片(Cover.jpg)和说明txt文件

    2022年4月17日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号