国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Selenium的Web自動化測試設計

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

張洋 俞蔚 張春玲

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

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

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

2 自動化測試框架以及實例應用

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地測試實例應用

用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瀏覽器中輸入地址,正常郵箱登錄操作,正確的用戶名和密碼,點擊登錄按鈕,進入郵箱,這個過程自然是由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)絡測試的結(jié)果,由服務器執(zhí)行,命令執(zhí)行后將發(fā)送到網(wǎng)絡上,并支持多種語言,服務器接收測試指令,主要根據(jù)HTML頁面來判定法式是不是準確運行,用返回的網(wǎng)絡值判定返回地結(jié)果是不是合適預期結(jié)果。

(4)測試腳本

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

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

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

3 結(jié)論

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

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

參考文獻:

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

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

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

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

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

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

猜你喜歡
自動化測試
淺談空調(diào)控制器自動化測試
404 Not Found

404 Not Found


nginx
巫溪县| 报价| 高清| 左权县| 五台县| 剑阁县| 巢湖市| 普宁市| 林西县| 富川| 抚顺县| 东乡县| 云梦县| 子洲县| 离岛区| 石家庄市| 南京市| 瓦房店市| 丰城市| 集贤县| 张家口市| 盈江县| 遂溪县| 庐江县| 阿瓦提县| 桃源县| 祁阳县| 永修县| 宁夏| 织金县| 内乡县| 台北市| 博爱县| 五家渠市| 青田县| 吉首市| 金阳县| 万州区| 甘肃省| 上蔡县| 岱山县|