| 软件 | selenium-RC压缩包 v1.0.3 官方安装版 |
| 内容 |
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 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-remote-control-0.9.0/server 目录里,我们运行 java -jar selenium-server.jar 当然,启动的时候有许多参数,这些用法可以在网站里看看教程,不过不加参数也已经足够了。
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 对象。其中: 下面我就要讲讲怎么使用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();
}
代码解释:
将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测试服务器。
运行测试案例
(2).测试结果:
|
| 标签 | selenium-RC,压缩包 |
| 缩略图 | ![]() |
| 软件名称 | selenium-RC压缩包 v1.0.3 官方安装版 |
| 软件图标 | |
| 软件大小 | 20MB |
| 发布时间 | |
| 软件平台 | |
| 软件语言 | 英文软件 |
| 软件授权 | 免费软件 |
| 操作系统 | Windows平台 |
| 系统类型 | |
| 用户评分 | 3 |
| 软件版本 | |
| 官方网站 | |
| 官方网址 | |
| 软件截图 | |
| 软件总类 | 电脑游戏 |
| 软件大类 | 软件下载-应用软件-编程开发-编程控件 |
| 软件小类 | 编程控件 |
| 开发者 | |
| 主办单位名称 | |
| ICP备案名 | |
| 备案号 | |
| 使用年龄 | |
| 下载链接 | ![]() |
| 攻略教程 | |
| 详细介绍 | |
| 操控设备 | |
| 隐私政策 | |
| 查看权限 | |
| 敏感权限获取说明 | |
| 软件类型 | 国外软件 |
| 安全警示 | 适度休息有益身心健康,请勿长期沉迷于使用电脑或刷手机。 |
| 随便看 |
|
传承兰台文化,共同保存历史记忆!兰台网收藏软件、游戏、图片、图书、电影、电视剧等互联网档案,是免费和可借阅文本、电影、音乐等档案的数字图书馆。