本文包含的主要内容:
- Selenium简介
- 我应该使用哪一个Selenium工具
- .Net人员如何编写自动测试
- Selenium如何与每日集成工具集成
- Selenium 中文手册
一. Selenium简介
Selenium 是 thoughtworks公司的一个集成测试的强大工具 http://seleniumhq.org/,他又几个部分,Selenium IDE是一个录制工具,他可以录制操作,并且可以自动产生各种语言的代码,Selenium IDE是一个FireFox插件,目前只能运行在FireFox浏览器。请看如下截图


二、我应该使用哪一个Selenium工具
下面列出了,不同的工具使用的场景

三、.Net人员如何编写自动测试
1. 下载Selenium RC
2. 安装JRE(如果已安装,则可略过此步)
3. 解压后启动远程测试服务器,这个是必须的 java -jar selenium-server.jar

4. 编写程序,运行测试
下面我用VS自带的测试来演示一下,其它的也差不多
a. 建立一个测试工程,并引入如下的DLL

b. 编写如下代码


using System; using System.Text; using System.Collections.Generic; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; using Selenium; using ThoughtWorks.Selenium; namespace SeleniumDemo { /// <summary> /// Summary description for UnitTest1 /// </summary> [TestClass] public class TestGoogle { public TestGoogle() { } [TestMethod] public void Test_Googel_Search_Jack_Wang() { DefaultSelenium sel = new DefaultSelenium("10.10.50.50", 4444, "*iexplore", @"http://www.google.cn"); sel.Start(); sel.Open(@"http://www.google.cn/"); sel.Type("q", "jack wang"); sel.Click("btnG"); sel.WaitForPageToLoad("3000"); Assert.IsTrue(sel.GetTitle().Contains("Google")); sel.Stop(); } } }
c. 运行测试,这里是自动操作的界面


四、Selenium如何与每日集成工具集成
这里我只演示与CruiseControl.Net的集成,只要我们添加一个任务就可以,测试的结果会自动放到DashBoard的报告里

延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/