详情介绍
selenium rc : rc是remote control的缩写,这种方式是使用具体的语言来编写测试 类,然后进行测试,它的功能就是用来模拟一个浏览器,主要测试的就是web方面的东西。它支持的语言非常多,C#,Java都行,看网上好多例子都是Java的。这个东西好像一个库文件一样,自己编程调用的。
Selenium RC就是使用程式语言编写脚本,通过Selenium RC服务器作为代理服务器去访问应用从而达到测试的目的.由于Selenium RC不再需要依附firefox,所以其可以在其它更多的浏览器上进行测试,而这也是我们做WEB测试的一个比较重要的问题(解决了因为担心浏览器兼容问题而重要做测试的问题). RC的脚本由于是程序语言编写,所以更为灵活强大.并且它支持的语言极为丰富.所以RC是Selenium测试工具中的应用最广的.同时,它对测试人员编程水平要求也较高.
Selenium 的版本Selenium 现在存在2个版本,一个叫 selenium-core, 一个叫selenium-rc 。
selenium-core 是使用HTML的方式来编写测试脚本,你也可以使用 Selenium-IDE来录制脚本,但是目前Selenium-IDE
只有 FireFox 版本。
Selenium-RC 是 selenium-remote control 缩写,是使用具体的语言来编写测试类。
selenium-rc 支持的语言非常多,这里我们着重关注java的方式。这里讲的也主要是 selenium-rc,因为个人还是喜欢这种
方式 :-)
1.安装
解压后,打开cmd。
Selenium Server 是用Java语言编写的,需要在jre 1.5.0或者更高的版本下运行。
检查是否安装了JRE,操作如下: 在命令行中执行:
java –version
可以看到如下的关于你安装的java的版本信息:
C:\Documents and Settings\Administrator>java -version
java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03)
Java HotSpot(TM) Client VM (build 14.1-b02, mixed mode, sharing)
相反,如果看到的是错误信息,则需要安装JRE,或者是将它填加到PATH环境变量中去。
selenium-remote-control-1.0.3.rar解压出来selenium-remote-control-1.0.3
把里面的:selenium-server-1.0.3
把他放在:
开始-运行cmd,切换到selenium-server.jar所在的目录下 执行命令:java -jar selenium-server.jar 启动成功。
selenium安装完成。
在 selenium-remote-control-0.9.0/server 目录里,我们运行 java -jar selenium-server.jar
之后你就会看到一些启动信息。要使用 selenium-rc ,启动这个server 是必须的。
当然,启动的时候有许多参数,这些用法可以在网站里看看教程,不过不加参数也已经足够了。
selenium server 启动完毕了,那么我们就可以开始编写测试类了!
我们先有个概念,selenium 是模仿浏览器的行为的,当你运行测试类的时候,你就会发现selenium 会打开一个
浏览器,然后浏览器执行你的操作。
using System;using System.Text;using NUnit.Framework;using Selenium;namespace Seleniumtests { [TestFixture] public class Untitled { private ISelenium selenium; private StringBuilder verificationErrors; [SetUp] public void SetupTest() { selenium = new DefaultSelenium("localhost", 4444, "*chrome", "//localhost:16447/News.aspx"); selenium.Start(); verificationErrors = new StringBuilder(); } [TearDown] public void TeardownTest() { try { selenium.Stop(); } catch (Exception) { // Ignore errors if unable to close the browser } Assert.AreEqual("", verificationErrors.ToString()); } [Test] public void TheUntitledTest() { selenium.Open("/News.aspx"); try { Assert.IsTrue(selenium.IsTextPresent("悼模友“王自武”不飞")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } selenium.Click("link=悼模友“王自武”不飞"); } } }
代码十分简单,作用就是初始化一个 Selenium 对象。其中:
url : 就是你要测试的网站
localhost: 可以不是localhost,但是必须是 selenium server 启动的地址
*iexplore 或者*chrome (IE或者火狐浏览器): 可以是其它浏览器类型,可以在网站上看都支持哪些。
下面我就要讲讲怎么使用selenium 这个对象来进行测试。
1、测试文本输入框
假设页面上有一个文本输入框,我们要测试的内容是 在其中输入一些内容,然后点击一个按钮,看看页面的是否跳转
到需要的页面。
[Test] public void CnblogTest() { selenium = new DefaultSelenium("localhost", 4444, "*chrome", "//passport.cnblogs.com/register.aspx"); selenium.Start(); selenium.Open("//passport.cnblogs.com/register.aspx"); selenium.Type("xpath=//input[@id='ctl00_holderLeft_txt_userName']","dupeng0811"); //selenium.WaitForPageToLoad("2000"); Assert.AreEqual(selenium.GetValue("xpath=//input[@id='ctl00_holderLeft_txt_userName']"), "dupeng0812"); selenium.Stop(); }
代码解释:
1、调用 selenium.open 方法,浏览器会打开相应的页面
2、使用 type 方法来给输入框输入文字
3、等待页面载入-selenium.WaitForPageToLoad("2000");
4、看看页面中的文本框中填入的是不是我们输入的内容呢?
将Assert.AreEqual(selenium.GetValue("xpath=//input[@id='ctl00_holderLeft_txt_userName']"), "dupeng0812");
更改后
2、测试下拉框
[Test] public void SelectTest() { selenium = new DefaultSelenium("localhost", 4444, "*chrome", "//www.webkey.cn/demo/docs/index2.asp?url=/demo/docs/menuselect/"); selenium.Start(); selenium.Open("//www.webkey.cn/demo/docs/index2.asp?url=/demo/docs/menuselect/"); selenium.Select("xpath=//select[@id='city']", "index=2"); Assert.AreEqual(selenium.GetSelectedIndex("xpath=//select[@id='city']"), "2"); }
代码注释:
1、使用selenium.Select("xpath=//select[@id='city']", "index=2"); 来寻找页面中的下拉框。
2、使用selenium.GetSelectedIndex("xpath=//select[@id='city']"), "2")来获取下拉框的内容。
可以看到,我们可以使用 select 方法来确定选择下拉框中的哪个选项。
3、测试check box
[Test] public void CheckBoxTest() { selenium = new DefaultSelenium("localhost", 4444, "*chrome", "//passport.cnblogs.com/register.aspx"); selenium.Start(); selenium.Open("//passport.cnblogs.com/register.aspx"); selenium.Check("xpath=//input[@id='ctl00_holderLeft_cblPosition_2']"); }
代码注释:
1、使用selenium.Check来寻找checkBox
2、xpath下还是使用=//input
4、判断页面是否存在一个元素
[Test] public void isExistElementTest() { selenium = new DefaultSelenium("localhost", 4444, "*chrome", "//passport.cnblogs.com/register.aspx"); selenium.Start(); selenium.Open("//passport.cnblogs.com/register.aspx"); Assert.AreEqual(selenium.IsElementPresent("xpath=//input[@id='ctl00_holderLeft_cblPosition_2']"),true); }
代码注释:
1、使用selenium.IsElementPresent来判断是否存在该元素。
selenium 还有更多的用法,例如弹出页面等等。当面对没见过的测试要求时,我最笨的方法就是按照api文档一个一个找,
好在不多,肯定能找到。
启动Selenium测试服务器
打开cmd进入selenium-server-1.0-beta-2目录,输入“java -jar selenium-server.jar”(需要先安装JRE),启动Selenium测试服务器。
运行测试案例
(1).运行测试案例:
(2).测试结果:
恩,案例Pass了,如果案例失败的话,Error Meesage会说明失败的原因。
(注意:和Firefox一样,IE下也有屏蔽弹出网页功能,修改设置方法:MenuBar->Tools->Popup Blocker->Turn off Popup Blocker,或者在Popup Blocker Settings里面配置。)
下载地址
人气软件
热部署神器Jrebel 7.1.2 for Eclipse 破解激活绿色版(附安装配置
QT源代码编辑器控件QScintilla 2.10 官方版 64位
ichartjs html5图表控件 v1.2 官方版
goeclipse(go语言eclipse插件) v0.16.1 官方版(附配置教程)
DevExpress VCL 组件自动安装(DxAutoInstaller) 2.1.2 最新绿色
selenium-RC压缩包 v1.0.3 官方安装版
RubyGems 打包系统 V2.7.7 官方版
脚本语言编辑器 BrineSoft Script Editor 2.1.12.0
语音朗读接口 东明郎读库2.0
海量PDF417二维条码编解码控件 v1.0 中文绿色版
相关文章
- WPS如何设置从图片获取文字 WPS设置从图片获取文字的方法
WPS如何设置从图片获取文字?那么我们可以将工具栏中的获取数据功能打开,将其中的自图片导入文字选项点击打开,就可以从本地中找到需要进行提取文字的图片,将其导入进行...
- Word如何更改每页固定行数 Word更改每页固定行数的方法
Word如何更改每页固定行数?其实我们只需要在Word程序的文字文档页面中点击打开布局工具,然后找到并打开页面设置弹框,接着在我们文档网格页面中找到行数设置,在该设置下...
- Word如何设置行号与正文距离 Word设置行号与正文距离的方法
Word如何设置行号与正文距离?其实我们只需要点击打开Word中的行号工具,然后在下拉列表中打开行编号选项,接着在弹框中打开行号选项,再在行号弹框中点击勾选“添加行号”...
- Excel如何一键清除所有下拉选项 Excel一键清除所有下拉选项的方法
Excel如何一键清除所有下拉选项?其实我们只需要选中表格文档中的所有表格,然后在工具栏中找到“数据”工具,点击打开该工具,接着在其子工具栏中找到并打开“数据验证”...
- Excel如何自定义打印缩放比例 Excel自定义打印缩放比例的方法
Excel如何自定义打印缩放比例?其实我们只需要进入Excel的表格文档打印设置页面,然后在该页面中找到“无缩放”选项,打开该选项,再在菜单列表中点击打开“自定义缩放选项...
- VMware Workstation Pro 17.5.2 解决NAT服务CPU高温和占用过高的问题(含下载)
VMware Workstation 17是一款功能非常强大的虚拟机,但有网友发现更新VMware Workstation Pro 17,NAT服务一直处于开启状态,导致占用cpu大量资源和高温,怎么解决呢?下面...
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的selenium-RC压缩包 v1.0.3 官方安装版资源来源互联网,版权归该下载资源的合法拥有者所有。