亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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午夜中文字幕一区 | 国产在线精品人成导航 | 成人免费视频软件网站 | 欧美一区二区不卡视频 | 真实国产精品视频国产网 | 国产午夜一区二区在线观看 | 欧美国产亚洲精品a第一页 欧美国产在线观看 | 国产日韩精品一区二区在线观看 | ririai99在线视频观看 | 国产成人18黄网站在线观看网站 | 亚洲无限看 | 影视精品网站入口 | 日韩三级在线免费观看 | 中国特黄毛片 | 日韩精品视频在线播放 | 性欧美video高清 | 久久精品一区二区国产 | 久久精品天天中文字幕人 | 有码视频在线观看 | 韩国伦理片免费在线观看 | 飘花国产午夜精品不卡 | 欧美福利小视频 | 在线视频亚洲欧美 | 高h辣肉各种姿势爽文bl | 成人黄色免费在线观看 | 国产亚洲欧美日本一二三本道 | 一a级片|