<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      Selenium私房菜系列5 -- 第一個Selenium RC測試案例

      2009-05-24 19:14  hyddd  閱讀(31232)  評論(18)    收藏  舉報

          《Selenium簡介》中講過,Selenium RC支持多種語言編寫測試案例,如:C#,Python。在工作中,我傾向于是用Python這類動態語言編寫測試案例,因為這樣的測試案例無需編譯:>,試想如果你有1000個測試案例,每個都要編譯,那會給編譯服務器很大的壓力,而且案例修改后,還得重新編譯才能運行:<。但在本系列的文章中,我還是打算使用C#編寫示范例子。

      Selenium RC下載:http://seleniumhq.org/download/

      寫Selenium RC的測試案例

           上一篇《Selenium IDE的使用》中,提到了Selenium IDE可以把錄制的腳本轉為其他語言的腳本,所以我繼續用上一篇的腳本為例子,下面是把腳本語言轉換為C#后的代碼:

      using System;
      using System.Text;
      using System.Text.RegularExpressions;
      using System.Threading;
      using NUnit.Framework;
      using Selenium;

      namespace SeleniumTests
      {
          [TestFixture]
          
      public class NewTest
          {
              
      private ISelenium selenium;
              
      private StringBuilder verificationErrors;
              
              [SetUp]
              
      public void SetupTest()
              {
                  selenium 
      = new DefaultSelenium("localhost"4444"*chrome""http://change-this-to-the-site-you-are-testing/");
                  selenium.Start();
                  verificationErrors 
      = new StringBuilder();
              }
              
              [TearDown]
              
      public void TeardownTest()
              {
                  
      try
                  {
                      selenium.Stop();
                  }
                  
      catch (Exception)
                  {
                      
      // Ignore errors if unable to close the browser
                  }
                  Assert.AreEqual(
      "", verificationErrors.ToString());
              }
              
              [Test]
              
      public void TheNewTest()
              {
                  selenium.Open(
      "/");
                  selenium.Type(
      "kw""hyddd");
                  selenium.Click(
      "sb");
                  selenium.WaitForPageToLoad(
      "30000");
                  
      try
                  {
                      Assert.IsTrue(selenium.IsTextPresent(
      "hyddd - 博客園"));
                  }
                  
      catch (AssertionException e)
                  {
                      verificationErrors.Append(e.Message);
                  }
                  selenium.Click(
      "//table[@id='1']/tbody/tr/td/a/font");
              }
          }
      }

      在這里,轉換后的腳本使用了NUnit測試框架,為了簡化,我用VS的Test Project代替(當然你也可以用Console Application建立測試工程的),步驟如下:
      1.建立Test Project

      2.導入DLL引用

          把selenium-dotnet-client-driver-1.0-beta-2目錄中的ThoughtWorks.Selenium.Core.dllThoughtWorks.Selenium.IntegrationTests.dllThoughtWorks.Selenium.UnitTests.dll加入項目:

      3.把上面自動生成的代碼再改一下

      using System;
      using System.Text;
      using System.Collections.Generic;
      using Microsoft.VisualStudio.TestTools.UnitTesting;
      using Selenium;

      namespace SeleniumTest
      {
          [TestClass]
          
      public class UnitTest1
          {
              [TestMethod]
              
      public void Test()
              {
                  
      //127.0.0.1為Selenium測試服務器位置。
                  
      //4444為Selenium測試服務器監聽端口。
                  
      //*iexplore為啟動瀏覽器類型,我把它改為了IE瀏覽器。
                  
      //http://www.baidu.com為源地址
                  ISelenium selenium = new DefaultSelenium("127.0.0.1"4444"*iexplore""http://www.baidu.com");
                  selenium.Start();
                  selenium.Open(
      "/");
                  selenium.Type(
      "kw""hyddd");
                  selenium.Click(
      "sb");
                  selenium.WaitForPageToLoad(
      "30000");
                  Assert.IsTrue(selenium.IsTextPresent(
      "hyddd - 博客園"));
                  selenium.Click(
      "//table[@id='1']/tbody/tr/td/a/font");
            
      selenium.Close();
                  selenium.Stop();
              }
          }
      }

      4.啟動Selenium測試服務器
          打開cmd進入selenium-server-1.0-beta-2目錄,輸入“java -jar selenium-server.jar”
      (需要先安裝JRE),啟動Selenium測試服務器。

      5.運行測試案例
      (1).運行測試案例:

      (2).測試結果:


      恩,案例Pass了,如果案例失敗的話,Error Meesage會說明失敗的原因。
      (注意:和Firefox一樣,IE下也有屏蔽彈出網頁功能,修改設置方法:MenuBar->Tools->Popup Blocker->Turn off Popup Blocker,或者在Popup Blocker Settings里面配置。)


      主站蜘蛛池模板: 欧美人与动牲猛交A欧美精品| 亚洲黄色第一页在线观看| 91久久性奴调教国产免费| 亚洲欧洲av一区二区| 亚洲国产性夜夜综合| 99RE6在线观看国产精品| 亚洲精品成人片在线播放| 日韩av在线不卡一区二区| 中文字幕国产精品二区| 亚洲欧美日韩在线码| 久久午夜无码鲁丝片直播午夜精品| 深夜视频国产在线观看| 亚洲线精品一区二区三八戒| 亚洲高清有码在线观看| 一区二区三区四区激情视频| 人妻无码中文字幕| 国产男女猛烈无遮挡免费视频| 彰化市| 亚洲人成人日韩中文字幕| 噜噜噜噜私人影院| 久久综合久中文字幕青草| 激情文学一区二区国产区| 国产精品污双胞胎在线观看| 亚洲深深色噜噜狠狠网站| 大肉大捧一进一出视频| 亚洲无av在线中文字幕| 亚洲av日韩av中文高清性色| 荡乳尤物h| 久青草视频在线观看免费| 含紧一点h边做边走动免费视频| 无人区码一码二码三码区| 福利一区二区1000| 国产精品成人久久电影| 国产高清在线精品一区二区三区| 欧美一级高清片久久99| 亚洲精品电影院| 成人亚洲综合av天堂| 人妻丝袜无码专区视频网站| 韩国三级+mp4| 性少妇tubevⅰdeos高清| 77se77亚洲欧美在线|