亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 免费a网址 | 国产专区青青草原亚洲 | 黄网站色年片在线观看 | 国产精品日韩欧美一区二区三区 | 婷婷久久久五月综合色 | 最近免费字幕中文大全在线观看 | 人人干视频在线观看 | 亚洲高清在线视频 | 中文字幕一区二区三区 精品 | 免费黄色看片网站 | 动漫涩涩视频 | 在线精品日韩一区二区三区 | 日韩高清在线二区 | 一色屋精品亚洲香蕉网站 | 精品免费视频 | 久久久国产精品va麻豆 | 欧美一级黄色片视频 | 羞羞视频官网 | 羞羞视频免费在线观看 | 日韩综合网站 | 国产成人深夜福利在线观看 | 中文字幕一区二区三区乱码 | 深爱婷婷网| 性生活一区 | 亚洲日本va中文字幕在线不卡 | 色播视频在线观看 | 亚洲成人黄色网址 | 日韩欧美亚洲国产一区二区三区 | 欧美性极品hd高清视频 | 亚洲一区免费视频 | 国产成人19禁在线观看 | 我看黄色片| 成年人色视频 | 亚洲污网站 | 午夜精品aaa国产福利 | 色婷婷激情五月综合 | 国产精品成人不卡在线观看 | 国产精品亚洲欧美日韩久久 | 欧美中文字幕一二三四区 | 在线观看免费国产视频 | 欧美在线一 |