您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Nunit
Watin與Nunit結合進行測試
作者:網(wǎng)絡轉載 發(fā)布時間:[ 2013/12/30 10:23:33 ] 推薦標簽:Nunit 測試工具

測試代碼如下:

usingSystem.Diagnostics;

usingWatiN.Core;

usingNUnit.Framework;

usingSystem;

usingBusinessLayer;

namespaceWebAppUITesting

{

   [TestFixture]

   publicclassUITesting

   {

       IEie=null;

       [TestFixtureSetUp]

       publicvoidInitTest()

       {

           ie =newIE("http://localhost/WebApp/Default.aspx");

       }

       //測試加法

       [Test]

       publicvoidAdditionTest()

       {

               intnumber1 = 1;

               intnumber2 = 2;

               //Watin測試代碼

               ie.ShowWindow(NativeMethods.WindowShowStyle.Maximize);

               ie.TextField(Find.ById("num1")).TypeText(number1.ToString());

               ie.TextField(Find.ById("num2")).TypeText(number2.ToString());

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

               //預期結果

               Arithmeticac =newArithmetic();

               stringexpected = ac.addition(number1,number2).ToString();

               //實際結果

               stringactual = ie.Span(Find.ById("lblResult")).Text;

               //斷言測試結果是否正確

               Assert.AreEqual(expected,actual);       

       }

       //測試異常處理

       [Test]

       publicvoidExceptionTest()

       {

           //Watin測試代碼

           ie.TextField(Find.ById("num1")).TypeText("A");

           ie.TextField(Find.ById("num2")).TypeText("1");

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

           //預期結果

           stringexpected ="輸入字符格式不正確!";

           //實際結果

           stringactual = ie.Span(Find.ById("lblResult")).Text;

           //斷言測試結果是否正確

           Assert.AreEqual(expected, actual);

       }

       [TestFixtureTearDown]

       publicvoidClearTest()

       {

           ie.Close();

       }

   }

}

測試結果如下:

結束語

 在Nunit中使用Watin測試思路是這樣的。如果有興趣的話可以自己動手試試看,這是學習的佳途徑。也可以下載附件中的代碼進行學習。

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