在軟件測試中Web測試:Selenium使用
在 軟件測試 中 Web測試 :Selenium使用 本文包含的主要內容: Selenium簡介 我應該使用哪一個Selenium工具 .Net人員如何編寫 自動測試 Selenium如何與每日集成工具集成 Selenium中文手冊 一.Selenium簡介 Selenium是thoughtworks公司的一個 集成測試 的強大
在軟件測試中Web測試:Selenium使用
本文包含的主要內容:
- 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的報告里
原文轉自:http://www.anti-gravitydesign.com