文档章节

如何使用Selenium-RC

xxjbs001
 xxjbs001
发布于 2015/04/06 18:41
字数 517
阅读 70
收藏 1
点赞 0
评论 0
Selenium-Server在Selenium1中只是一个单独的服务器,而在Selenium2中Selenium-Server的独立包中包含了测试所用到的所有程序。
这个包的名字叫做“selenium-server-standalone-X.XX.XXX.jar”,以下是关于该包使用的一些说明。

selenium-server的启动方式
独立启动【交互、非交互】、 作为hub启动作为node启动【针对于hub】


启动独立RC服务器

java -jar selenium-server-standalone.jar

参数说明:

无参数:
不带参数时会使用默认参数和端口,启动后默认接收请求和调用的地址为:http://localhost:4444/wd/hub;此时作为独立的远程RC服务器接收发送过来的命令(即selenese协议命令,基于http的一种协议)并在本地执行。当然发送命令的脚本可以是本机也可以是其他机器,同样此时可以通过浏览器访问http://localhost:4444/wd/hub,可以看到实时的客户端注册信息。

我们可以通过如下代码来与RC通信:
DesiredCapabilities ieDesiredcap = DesiredCapabilities.internetExplorer();
	wd=new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), ieDesiredcap);
	wd.get("http://www.google.com");
	Thread.sleep(1200);
	System.out.println(">>>>>>>>" + wd.getCurrentUrl());
	wd.quit();

启动独立交互式RC服务器

java -jar selenium-server-standalone.jar -interactive

参数说明:

-interactive:
指定启动的方式为交互式,即可以在启动的命令行直接输入selenese命令来控制在RC上注册的浏览器;而第一种非交互的情况下,只能通过编程来与RC进行通信和发送命令来完成测试操作,所以此模式更像调试模式。

对于上面的2种启动方式,selenium还提供了其它的可选参数来指定独立启动时的配置信息。比如:

-port xxxx

用于设置RC启动时监听的端口。


-timeout xxxx
设置RC启动后保持客户端连接的超时时间,单位秒

-browserTimeout xxxx
设置RC启动后浏览无响应的超时时间,单位秒

此外还有许多其它的可选参数可以指定,具体可以参见命令行帮助;

java -jar selenium-server.jar -h



本文转载自:http://blog.csdn.net/five3/article/details/9414731

共有 人打赏支持
xxjbs001
粉丝 55
博文 749
码字总数 215621
作品 0
浦东
QA/测试工程师
Bromine如何与Selenium2结合使用

Selenium是一个自动化测试工具,现在版本是Selenium2。在Selenium2中,早前的Selenium RC已被Selenium Server所代替。Bromine是一个专门针对selenium设计的,基于Web的QA管理工具。但是,Bro...

小虫师
2012/06/25
830
1
使用 Selenium RC 测试 web 应用程序

单元测试框架,比如 JUnit,允许您测试在您的服务器上运行的代码。但是,在一个典型 web 应用程序中,服务代码只是应用程序中的全部代码的一小部分。这样的应用程序也可能拥有大量代码,只有...

IBMdW
2011/07/05
2.1K
3
使用 Selenium 实现基于 Web 的自动化测试

Selenium 是一个用于 Web 应用程序测试的工具。Selenium 的测试用例直接运行在浏览器中,就像真正的用户在操作一样。与主流的 web 自动化测试框架还有 QTP,基于 Ruby 的 WATIR 等相比,Sel...

IBMdW
2012/09/14
7.7K
1
selenium webdriver (python)大全

webdriver的简介 硒2.0的主要新功能是集成的webdriver的API。webdriver的设计除了解决一些seleniumr-RC API的一些限制,与webdriver 的整合,将提供一个更简单,更简洁的编程接口。selenium ...

_周小董
2017/12/02
0
0
selenium1.X web Test experience

简介 Selenium 是一个健壮的工具集合,跨很多平台支持针对基于 web 的应用程序的测试自动化的敏捷开发。它是一个开源的、轻量级的自动化工具,很容易集成到各种项目中,支持多种编程语言,比...

李长春
2011/06/29
0
0
Selenium 2.26 发布,集成测试工具

Selenium 2.26 支持最新的 Firefox 16 版本,详情请看 changelog! Selenium (SeleniumHQ) 是 thoughtworks公司的一个集成测试的强大工具。 一、Selenium 的版本 Selenium 现在存在2个版本,一...

oschina
2012/11/03
1K
1
Selenium 2.8 发布,集成测试工具

Selenium 2.8 发布了,该版本包含大量、非常大量的bug修复列表。 Selenium (SeleniumHQ) 是 thoughtworks公司的一个集成测试的强大工具。 一、Selenium 的版本 Selenium 现在存在2个版本,一...

红薯
2011/10/07
557
0
2.1 Selenium 家族介绍

从图片我们可以看到Selenium已经走过了3大版本,从selenium 1.0 到selenium 3.0 。 这个大版本的变个历程我可以跟大伙简单讲讲: Selenium 1.0 Selenium1.0 源于ThoughtWorks公司,后跟googl...

米阳MeYoung
04/23
0
0
集成测试工具--Selenium

Selenium (SeleniumHQ) 是 thoughtworks公司的一个集成测试的强大工具。 一、Selenium 的版本 Selenium 现在存在2个版本,一个叫 selenium-core, 一个叫selenium-rc 。 selenium-core 是使用...

匿名
2008/10/05
81.7K
4
利用 Selenium 自动化 web 测试

简介 Selenium 是一个健壮的工具集合,跨很多平台支持针对基于 web 的应用程序的测试自动化的敏捷开发。它是一个开源的、轻量级的自动化工具,很容易集成到各种项目中,支持多种编程语言,比...

红薯
2011/01/18
4.7K
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Mybatis拦截器之数据权限过滤与分页集成

需求场景 最近项目有个数据权限的业务需求,要求大致为每个单位只能查看本级单位及下属单位的数据,例如:一个集团军下属十二个旅,那么军级用户可以看到所有数据,而每个旅则只能看到本旅部...

佛系程序猿灬
6分钟前
0
0
Vue作为MVVM框架,M、V、VM分别代表什么?

<script src="vue.js"></script><div id="demo"> {{message}} <input v-model="message"></div><script> var vm = new Vue({ el: '#demo', data: { mes......

JamesView
9分钟前
0
0
SpringCloud 微服务 (十六) 服务追踪 Zipkin

问题 在服务中,有一个接口,该A接口中又调用了其他服务的B、C、D接口,出现一个请求耗时大的问题,这时候并不知道该B、C、D接口中哪个接口造成的耗时量,然后比如确定C服务接口出现的耗时量大,但...

___大侠
50分钟前
0
0
Java面试基础篇——第八篇:抽象类与接口的区别

1.抽象类 抽象类:如果一个类中包含有抽象方法,或这个类使用abstract关键字修饰,则称这个类是抽象类。 抽象方法是什么呢?抽象方法就是指用abstract关键字修饰的方法。 需要注意的是:抽象...

developlee的潇洒人生
今天
2
0
jsoup 相关资料

1.jsoup 2.Jsoup概述 3.jsoup入门 4.jsoup Java HTML Parser 1.11.3 API

IT追寻者
今天
0
0
JPA @MappedSuperclass 注解说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang....

海博1600
今天
0
0
【一】Scala Configuration 相关API

Play使用了 Typesafe config library,但是也提供了一个有着更多Scala高级特性的的 Configuration 封装。不熟悉Typesafe配置的开发者可以移步 configuration文件的语法和特性文档。 读取配置...

Landas
今天
3
0
使用cookie技术 记住账号

1. 效果 2. 实现过程 2.1 前端 将用户的选中传递给后台 这个参数的获取是 参考:https://my.oschina.net/springMVCAndspring/blog/1860498 // var rememberLogin = $("#rememberLoginId").i...

Lucky_Me
今天
1
0
《趣谈网络协议》02之网络分层的真实含义

一、提出问题 1.提出问题 当你听到什么二层设备、三层设备、四层 LB 和七层 LB 中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的各种协议具体要做什么“工作”? 2.这四个问题你弄...

aibinxiao
今天
2
0
Python3学习日志二 Python中的集合set和字典dict

1.集合set 定义一个集合set 我们可以看到定义集合set有两种不同的形式,如果要定义一个空的集合set不能用{}而是要用set();另外,集合是无序的,而且set中的元素是不可重复的,如果你定义了一...

Mr_bullshit
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部