您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Watir
用Web自動(dòng)化測(cè)試框架WatiN進(jìn)行TDD
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/12 16:10:52 ] 推薦標(biāo)簽:

不錯(cuò),現(xiàn)在第一部分功能已經(jīng)完成了,所有測(cè)試已經(jīng)通過了,這時(shí)候我們可以打開瀏覽器,試試查找Customer的功能。

回頭看看剛才寫的測(cè)試代碼,有很多重復(fù)的地方,這是不好的,需要進(jìn)行重構(gòu)。這里也不列出重構(gòu)代碼了。

到我們實(shí)現(xiàn)第二部分的時(shí)候了,列出該用戶相關(guān)的所有Order。在這里也不再詳細(xì)些步驟了,放出測(cè)試代碼,實(shí)現(xiàn)的話還是很容易的 :) 當(dāng)然測(cè)試并不完全,需要更加完善。

web頁面測(cè)試代碼: [Test]

public void ShouldFindOrders()

{

string id = "ALFKI";

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

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

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

Table ordersTable = ie.Table(Find.ById("grdv_orders"));

Assert.That(ordersTable, Is.Not.Null);

Assert.That(ordersTable.TableRows.Length, Is.EqualTo(6 + 1));

}

DAO測(cè)試代碼: [TestFixture]

public class OrderDAOTests

{

[Test]

public void ShouldFindOrdersByCustomerID()

{

string id = "ALFKI";

OrderDAO orderDAO = new OrderDAO();

List orders = orderDAO.FindOrdersByCustomerID(id);

Assert.That(orders.Count, Is.EqualTo(6));

}

}

上一頁123下一頁
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd