<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

    使用開源工具SeleniumRC進(jìn)行功能測試

     什么是 Selenium?

      Selenium 是 ThoughtWorks 專門為 Web 應(yīng)用程序編寫的一個(gè)驗(yàn)收測試工具。據(jù) Selenium 主頁所說,與其他測試工具相比,使用 Selenium 的最大好處是:

      “Selenium 測試直接在瀏覽器中運(yùn)行,就像真實(shí)用戶所做的一樣。Selenium 測試可以在 Windows、Linux 和 MacintoshAnd 上的 Internet Explorer、Mozilla 和 Firefox 中運(yùn)行。其他測試工具都不能覆蓋如此多的平臺(tái)。”

      使用 Selenium 和在瀏覽器中運(yùn)行測試還有很多其他好處。下面是主要的兩大好處:

      * 通過編寫模仿用戶操作的 Selenium 測試腳本,可以從終端用戶的角度來測試應(yīng)用程序。

      * 通過在不同瀏覽器中運(yùn)行測試,更容易發(fā)現(xiàn)瀏覽器的不兼容性。

      Selenium 的核心,也稱 browser bot,是用 JavaScript 編寫的。這使得測試腳本可以在受支持的瀏覽器中運(yùn)行。browser bot 負(fù)責(zé)執(zhí)行從測試腳本接收到的命令,測試腳本要么是用 HTML 的表布局編寫的,要么是使用一種受支持的編程語言編寫的。

      在下面的情況下,可以選擇SeleniumRC進(jìn)行功能測試。

      * condition statements

      * iteration

      * logging and reporting of test results

      * error handling, particularly unexpected errors

      * database testing

      * test case grouping

      * re-execution of failed tests

      * test case dependency

      * screenshot capture of test failures

      首先要下載SeleniumRC,不用安裝,解壓即可,可以看到這樣幾個(gè)目錄,下圖示:


      selenium-server-1.0.1目錄,是服務(wù)器端,他可以接受測試程序指令,并將測試結(jié)果返回測試程序。

     在測試前必須先啟動(dòng)他,啟動(dòng)過程:開始-運(yùn)行-cmd-cd <服務(wù)器端目錄>-java -jar selenium-server.jar(服務(wù)器端其實(shí)就是個(gè)Jar文件)

      然后就可以進(jìn)行客戶端,本文用C#來進(jìn)行測試,首先建立一個(gè)C#類庫工程,添加引用selenium-dotnet-client-driver-1.0.1目錄下的所有DLL,具體如下圖示。

      下面,新建類SeleniumTest,具體代碼如下:

     1     [TestFixture]
    2 public class SeleniumTest
    3 {
    4 private ISelenium selenium;
    5 private StringBuilder verificationErrors;
    6
    7 [SetUp]
    8 public void SetupTest()
    9 {
    10 selenium = new DefaultSelenium("localhost", 4444, "*iexplore", "http://localhost:2896/WebTestSite/");
    11 selenium.Start();
    12
    13 verificationErrors = new StringBuilder();
    14 }
    15
    16 [TearDown]
    17 public void TeardownTest()
    18 {
    19 try
    20 {
    21 selenium.Stop();
    22 }
    23 catch (Exception)
    24 {
    25 // Ignore errors if unable to close the browser
    26   }
    27 Assert.AreEqual("", verificationErrors.ToString());
    28 }
    29
    30 [Test]
    31 public void TheSeleniumTest()
    32 {
    33 selenium.Open("/WebTestSite/");
    34 selenium.Type("TextBox1", "qeq");
    35 selenium.Type("TextBox2", "qwe");
    36 selenium.Click("Button1");
    37
    38 //判斷是否出現(xiàn)alert("fail")
    39   Assert.AreEqual("fail", selenium.GetAlert());
    40
    41 selenium.Type("TextBox1", "123");
    42 selenium.Type("TextBox2", "123");
    43 selenium.Click("Button1");
    44 Assert.AreEqual("fail", selenium.GetAlert());
    45
    46 //點(diǎn)擊鏈接
    47   selenium.Click("link=2");
    48 //等待
    49   selenium.WaitForPageToLoad("30000");
    50 selenium.Click("link=3");
    51 selenium.WaitForPageToLoad("30000");
    52
    53 }
    54 [Test]
    55 public void TestTitle()
    56 {
    57 selenium.Open("/WebTestSite/**.aspx");
    58 Assert.AreEqual("yourtitle", selenium.GetTitle());
    59
    60 }
    61 }

      這樣,就建好了,可以打開NUit進(jìn)行測試,也可以直接寫個(gè)main進(jìn)行測試。

      seleniumhq官方文檔:

      http://seleniumhq.org/docs/05_selenium_rc.html#introduction


    posted on 2011-10-21 15:40 順其自然EVO 閱讀(229) 評(píng)論(0)  編輯  收藏 所屬分類: 測試學(xué)習(xí)專欄

    <2011年10月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产亚洲精久久久久久无码AV| 有色视频在线观看免费高清在线直播| 亚洲精品国产精品国自产观看| 67pao强力打造高清免费| 小说区亚洲自拍另类| 久久A级毛片免费观看| 男女男精品网站免费观看 | 美国毛片亚洲社区在线观看| 亚洲精品熟女国产| 成年女人男人免费视频播放 | 国产三级免费观看| a拍拍男女免费看全片| 美女视频黄a视频全免费网站色窝| 污网站在线免费观看| 亚洲AV无码成人精品区日韩| 国产亚洲精品成人AA片新蒲金 | 亚洲中文字幕在线观看| 国产国产人免费人成免费视频| 麻豆视频免费观看| 99久久久国产精品免费牛牛| 中文字幕亚洲综合小综合在线| 婷婷精品国产亚洲AV麻豆不片| 国产亚洲大尺度无码无码专线 | 亚洲精品免费视频| 四虎在线播放免费永久视频| 毛片视频免费观看| 成全视频在线观看免费高清动漫视频下载 | 在线观看片免费人成视频无码| 一级特黄特色的免费大片视频| 亚洲AV无码之国产精品| 亚洲一区二区三区丝袜| 亚洲av成人一区二区三区| 亚洲国产成人精品电影| 亚洲免费观看网站| 亚洲人妖女同在线播放| 亚洲乱码一二三四区麻豆| 亚洲AV无码成人专区| 亚洲 欧洲 视频 伦小说| 久久九九亚洲精品| 亚洲精品美女久久777777| 国产男女猛烈无遮挡免费视频 |