亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Watir
用Web自動化測試框架WatiN進行TDD
作者:網絡轉載 發布時間:[ 2013/3/12 16:10:52 ] 推薦標簽:

這兩天聽說了一個很不錯的基于.NET平臺的Web自動化測試框架WatiN,下載試用了一下,的確很好用。它的基本功能和Selenium有點像,但是不如Selenium強大,沒有腳本錄制,只支持IE6/7等。它基本功能包括自動操作大部分的HTML元素,多種查找方式,支持AJAX,支持frame/iframe,支持彈出框等等。現在用一個簡單的例子來看看怎樣使用WatiN來進行TDD。

在這個例子中,基于Northwind數據庫實現這樣一個功能,通過ID查找某個Customer,列出相關基本信息,然后能夠查找他關聯的所有Order。現在來一步一步實現吧。(開發工具是Visual Studio 2008 beta2, 測試框架包括NUnit和WatiN)

(回憶一下測試驅動開發的幾個步驟:寫測試 --> 測試失敗 --> 編寫實現 --> 測試通過 --> 如有重復代碼進行重構 --> 重復)

在這里我將上面的功能分為兩步來實現:1. 查找Customer,如果找到列出信息。 2. 查找關聯的Order。下面先實現第一個部分:

先想想該頁面需要哪些控件,一個輸入框,用來輸入Customer的ID;一個按鈕,用來查找動作,點擊按鈕以后,如果找到該Customer,列出他的ID和他的Company Name

public class FindCustomerAndOrders

{

[Test]

public void ShouldFindCustomer()

{

IE ie = new IE("http://localhost:1781/Default.aspx");

ie.TextField(Find.ById("tb_customerID")).TypeText("ALFKI");

ie.Button(Find.ById("btn_find_customer")).Click();

Assert.That(ie.ContainsText("ALFKI"), Is.True);

Assert.That(ie.ContainsText("Alfreds Futterkiste"), Is.True);

ie.Close();

}

}

簡單解釋一下,首先創建一個IE,進入頁面,然后查找ID為"tb_customerID"的文本框,輸入文字"ALFKI",然后查找ID為"btn_find_customer"的按鈕并點擊。接下來的兩個斷言表示頁面應該出現"ALFKI"即Customer的ID和"Alfreds Futterkiste"即該Customer的Company Name。后關閉IE。

運行測試,由于現在還沒有創建該頁面,測試很明顯不能通過。錯誤信息是沒有找到這個文本框

現在的目的是要使測試通過,現在便創建這個頁面,并且添加相應的代碼:

 

Visible="false">

CustomerID:


Company Name:

aspx.cs:

protected void Page_Load(object sender, EventArgs e)

{

btn_find_customer.Click += new EventHandler(btn_find_customer_Click);

}

void btn_find_customer_Click(object sender, EventArgs e)

{

lbl_customerID.Text = "ALFKI";

lbl_companyName.Text = "Alfreds Futterkiste";

pnl_customerInfo.Visible = true;

}

再次運行測試,看見綠條,測試通過。不過這里只是一個假實現并沒有真正實現查找功能,我們需要對測試進行修改使之更加完善。

IE ie = new IE("http://localhost:1781/Default.aspx");

ie.TextField(Find.ById("tb_customerID")).TypeText("ALFKI");

ie.Button(Find.ById("btn_find_customer")).Click();

Assert.That(ie.ContainsText("ALFKI"), Is.True);

Assert.That(ie.ContainsText("Alfreds Futterkiste"), Is.True);

ie.TextField(Find.ById("tb_customerID")).TypeText("AROUT");

ie.Button(Find.ById("btn_find_customer")).Click();

Assert.That(ie.ContainsText("AROUT"), Is.True);

Assert.That(ie.ContainsText("Around the Horn"), Is.True);

ie.Close();

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 午夜国产精品视频 | 一级毛片短视频 | 伊人激情综合网 | 亚洲一区二区黄色 | 一本一道波多野结衣一区二区 | 成人欧美一区二区三区黑人免费 | 日韩一区二区三区四区区区 | 午夜寂寞网站 | 天天干成人网 | aaaa黄色片| 日韩精品中文字幕久久 | 国产成人精品实拍在线 | 国产精品国产三级国产爱网 | 狠狠色成色综合网 | 成年视频免费观看 | 亚洲免费在线 | 人人爽人人澡人人高潮 | 黄色成人免费观看 | 亚洲人成网址在线观看 | 亚洲欧美卡通另类 | 欧美日韩国产不卡在线观看 | 操操操干干 | 欧美激情视频二区三区 | 日韩射吧| 51视频在线 | a久久久久一级毛片护士免费 | 成人18网站 | 色偷偷网 | 久久精品最新免费国产成人 | 日韩精品福利视频一区二区三区 | 日本免费专区 | 黄色片黄色片黄色片黄色片黄色片 | 国产黄色大片网站 | 91精品全国免费观看 | 在线观看老湿视频福利 | 福利精品一区 | 人人干人人舔 | 成年黄网站色视频免费观看 | 免费看黄色的网址 | 欧美精品三级在线 | 成人在线播放av |