• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Selenium的Web自動化測試設(shè)計

      2018-09-14 10:27:02張洋俞蔚張春玲
      電腦知識與技術(shù) 2018年16期
      關(guān)鍵詞:自動化測試

      張洋 俞蔚 張春玲

      摘要:當(dāng)今社會跟著Web應(yīng)用程序地迅猛發(fā)展,Agile開辟方式手藝與延續(xù)集成被普遍利用。軟件測試技術(shù)對于保證軟件產(chǎn)品地高質(zhì)量是至關(guān)重要地,所以通過搭建或者構(gòu)建一個高效地測試框架來實現(xiàn)自動化測試技術(shù),可以使各模塊實現(xiàn)低耦合高內(nèi)聚地特點,提高測試的效率以及覆蓋率,同時也降低了人工測試地成本,更好地保證軟件質(zhì)量。

      關(guān)鍵詞:Selenium;TestNG;測試框架;自動化測試

      中圖分類號:TN91 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)16-0267-03

      Automatic Test Design of Web based on Selenium

      ZHANG Yang, YU Wei, ZHANG Chun-ling

      (China Electronic Technology Group Corporation fifteenth Research Institute, Beijing 100093, China)

      Abstract: Nowadays, with the rapid development of Web applications, Agile open up technology and continuous integration are widely used. Software testing technology is very important to ensure high quality of software products, so building or building an efficient test framework to implement automated testing technology can make each module achieve low coupling and high cohesion, improve test efficiency and coverage, and reduce the cost of manual testing, and better. The quality of the software is guaranteed.

      Key words Selenium; TestNG; test framework; automated testing

      1 引言

      目前Web應(yīng)用程序越來越多,在新型模式以及問題的解決方案中,以Web核心地應(yīng)用程序也越來越多。Web地應(yīng)用程序驗收測試常常會利用到一些手工使命,好比咱們做事情時打開一個瀏覽器,并操縱履行一個編寫地測試用例中所描寫地操縱。但是手工測試執(zhí)行的任務(wù)很容易出現(xiàn)操作人員地人為錯誤或者失誤,同時也很浪費時間。在本文中,咱們先開始Selenium自動化測試東西,并有用連系的測試框架TestNG構(gòu)建龐大地Web利用自動化測試框架地分層。

      2 自動化測試框架以及實例應(yīng)用

      2.1 基于Selenium和TestNG地框架實現(xiàn)

      三層測試撐持測試套件、測試和測試方式。經(jīng)由過程聯(lián)系解釋地利用,咱們可以實現(xiàn)測試用例的分組。利用testng.xml配置文件,可以實現(xiàn)參數(shù)化測試,使得測試用例地實現(xiàn)加倍靈活。以下示例代碼可以看到:三層測試撐持測試套件、測試和測試方式。經(jīng)由過程聯(lián)系解釋地利用,我們可以實現(xiàn)測試用例地分組。利用testng.xml配置文件,可以實現(xiàn)參數(shù)化測試,使得測試用例地實現(xiàn)加倍靈活,示例代碼可以如圖1所示:

      圖2的代碼中,解釋地Parameters為指定地參數(shù)在TestNG自動化測試框架中配置文件testng.xml里面地具體定義,只需修改testng.xml中地參數(shù)數(shù)值,就能夠由輸入?yún)?shù)地驅(qū)動來看分歧的測試用例。

      2.2 基于Selenium地測試實例應(yīng)用

      用Selenium的Web測試以QQ郵箱為例,具體操作的界面如圖3所示:

      (1)IDE工具錄制腳本

      Selenium IDE是一個Firefox插件,必須事先下載并安裝在Firefox中,在Firefox瀏覽器打開要測試的網(wǎng)頁,執(zhí)行瀏覽器[工具] - [Selenium IDE]菜單命令,調(diào)用IDE,在IDE的Base Base URL中填入測試網(wǎng)頁地址http://mail.qq.com的網(wǎng)址,然后在IDE中創(chuàng)建一個名為“qqLogin”的新測試用例[4]。單擊IDE界面錄制并輸入腳本錄制內(nèi)容,在Firefox瀏覽器中輸入地址,正常郵箱登錄操作,正確的用戶名和密碼,點擊登錄按鈕,進(jìn)入郵箱,這個過程自然是由Selenium IDE工具記錄下來的[5]。執(zhí)行結(jié)束后,工具界面元素包括“ID”用戶名“ID”文本框,文本框和ID口令“提交”按鈕,并輸入捕捉地交互操作,單擊“文本框”按鈕,如圖4所示,圖5所示。

      (2)轉(zhuǎn)換腳本代碼

      自動化IDE工具支持多種開發(fā)語言。例如[選項]—[格式]—[ java(JUnit)]在Selenium IDE命令可以很容易地轉(zhuǎn)換成java語言腳本地腳本,和轉(zhuǎn)換后地代碼如下。然而,在實際使用RC來執(zhí)行這些腳本之前,必須修改這些腳本,如圖6所示:

      (3)使用RC工具測試

      RC根據(jù)網(wǎng)絡(luò)測試的結(jié)果,由服務(wù)器執(zhí)行,命令執(zhí)行后將發(fā)送到網(wǎng)絡(luò)上,并支持多種語言,服務(wù)器接收測試指令,主要根據(jù)HTML頁面來判定法式是不是準(zhǔn)確運行,用返回的網(wǎng)絡(luò)值判定返回地結(jié)果是不是合適預(yù)期結(jié)果。

      (4)測試腳本

      這個測試腳本稍微修改java腳本文件記錄,并從Selenium IDE轉(zhuǎn)換,整個測試腳本代碼如圖7所示:

      2.3 測試結(jié)果及分析

      當(dāng)執(zhí)行上述測試腳本時,Selenium啟動瀏覽器打開被測量地Web頁面http://mail.qq.com,自動在用戶名文本框和密碼文本框中分別填入“7920913452qq.com”和“123456”,然后自動點擊登錄按鈕等待新開地網(wǎng)頁窗口地加載,然后自動搜索標(biāo)有“歡迎QQ個人郵箱”地頁面窗口,在窗口中找到字符串“你好”[1]。由于成功登入qq郵箱頁面是有“您好。。。。?!皻g迎消息,字符串匹配成功,斷言設(shè)置,測試通過,如果我們在上面地測試腳本中修改測試用例,我們會自動輸入錯誤地密碼“777777”,然后執(zhí)行測試腳本,并獲得一個失敗測試,另外,TestNG測試框架可以履行測試用例地同時[2]。網(wǎng)格方式搭配TestNG測試框架,可以減少測試人員成本,節(jié)省測試時間。運行成果如圖8、圖9所示:

      3 結(jié)論

      Selenium大大簡化了用戶驗收測試。尤其是當(dāng)使用測試驅(qū)動程序,它是在完全自動化地驗收測試使用這些特征更為突出?;赟elenium和TestNG測試平臺可廣泛地應(yīng)用于Web自動化測試。

      Selenium是一種開放源代碼地Web應(yīng)用程序測試東西。它的腳本錄制功能,它可以將腳本轉(zhuǎn)換成常見地編程語言如C語言#,java,php等,并生成測試用例,在這些語言地開發(fā)環(huán)境。通過將該工具與連續(xù)集成工具相結(jié)合,測試人員可以有效地執(zhí)行Web自動化測試,以提高Web應(yīng)用程序地質(zhì)量,Selenium提供了一種低成本、高效率地Web測試方案,靈活使用硒將給相關(guān)企業(yè)帶來巨大的利益[6]。利用該自動化工具研究web應(yīng)用程序地自動化測試。

      參考文獻(xiàn):

      [1] http://seleniumhq.org/docs/.

      [2]http://testng.org/doc/documentation-main.html .

      [3] 馮錚.基于WEB的軟件測試規(guī)范與質(zhì)量標(biāo)準(zhǔn)體系的研究[J].計算機(jī)與數(shù)字工程, 2007(12).

      [4] 侯勇,張海林.自動化測試中的關(guān)鍵字驅(qū)動腳本技術(shù)[J].電子科技,2006(2).

      [5] 孫永輝,姜昱明.HTTP代理服務(wù)器的實現(xiàn)[J].計算機(jī)工程與應(yīng)用,2003(16).

      [6] 許蕾,徐寶文,陳振強(qiáng).Web測試綜述[J].計算機(jī)科學(xué),2003(03).

      猜你喜歡
      自動化測試
      基于Java反射的APP自動化混合測試框架的研究與實現(xiàn)
      移動通信(2016年22期)2017-03-07 22:22:59
      Hadoop性能測試自動化研究
      數(shù)據(jù)驅(qū)動和關(guān)鍵字驅(qū)動的研究與應(yīng)用
      軟件(2016年4期)2017-01-20 09:56:35
      淺談空調(diào)控制器自動化測試
      東方教育(2016年7期)2017-01-17 21:28:10
      基于多總線結(jié)構(gòu)的電路板測試系統(tǒng)設(shè)計研究
      價值工程(2016年32期)2016-12-20 20:32:01
      航空航天與國防電子新形勢下自動化測試系統(tǒng)的應(yīng)用
      價值工程(2016年29期)2016-11-14 02:40:46
      基于CTI—TET和SeleniumWebdriver的Web應(yīng)用自動化測試框架的設(shè)計與實現(xiàn)
      軟件工程(2016年8期)2016-10-25 15:45:45
      自動化測試實現(xiàn)研究
      中國市場(2016年34期)2016-10-15 04:20:40
      天線伺服自動化測試系統(tǒng)的設(shè)計與應(yīng)用
      一種航空交換機(jī)中CAN總線的自動化測試方法
      滕州市| 阿拉善左旗| 科尔| 得荣县| 葫芦岛市| 龙山县| 屏山县| 昌邑市| 隆回县| 奉化市| 霍林郭勒市| 铜梁县| 正蓝旗| 鄄城县| 莎车县| 海门市| 鄂州市| 平昌县| 水城县| 赤壁市| 廉江市| 西贡区| 长岭县| 潼关县| 公安县| 西安市| 龙井市| 台北市| 葵青区| 江华| 新疆| 宝丰县| 兰考县| 伊宁市| 昭通市| 株洲市| 克拉玛依市| 盱眙县| 洛宁县| 三河市| 华安县|