999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Robot Framework和Appium的APP自動化測試框架

2017-12-29 13:16:32李全東華大學信息科學與技術學院
數碼世界 2017年5期
關鍵詞:設備

李全 東華大學信息科學與技術學院

基于Robot Framework和Appium的APP自動化測試框架

李全 東華大學信息科學與技術學院

基于Robot Framework和Appium設計出一種app自動化測試框架,該框架實現了對多個安卓手機設備進行并發功能測試。Robot Framework框架負責編寫測試用例,編寫shell腳本為每個手機啟動Appium服務,Appium負責啟動服務連接手機,發送用例編寫的指令到手機同時接收執行結果。同時,以某app為例,驗證本框架的適用性。

robot Framework Appium APP自動化測試

隨著移動互聯的迅速發展,手機越來越離不開人們的生活,日益豐富的手機APP幫助人們實現衣食住行的各個方面。各個公司都在大力發展無線端業務,APP也是每個公司必備的產品。安卓手機是人們常用的,市場占有率最高,品牌最豐富的手機。所以公司開發一款APP勢必要對APP進行兼容性測試,傳統的手工測試在測試多款手機時就非常的枯燥和浪費人力,這也是目前階段必須解決的問題。

根據當前的測試現狀,本文以某app為例,設計出一種基于Robot Framework和Appium的APP自動化測試框架,并設計實現對手機設備進行并發測試,減少人力成本和重復性工作。

1 Appium原理介紹

Appium是開源的,支持Android和IOS,適用于Native App、Hybird App、Web App等APP類型,不需要重新編譯APP,擴展了WebDriver,封裝了Android和IOS自動化方法的框架。它支持很多語言來編寫測試腳本,Java、Javascript、PHP、Python、C#、Ruby等主流語言。

它是Client/Server架構,運行的時候Server端會監聽Client端發過來的命令,翻譯這些命令發送給移動設備或模擬器,然后移動設備或模擬器做出響應的反應。正是因為這種架構,所以Client可以使用Appium client libraries多種語言的測試腳本,而且Server端完全可以部署在服務器上,甚至云服務器。每個Client連接到Server以后都會有一個Session ID,而且Client發送命令到Server端都需要這個Session ID,因為這個seesion id代表了你所打開的瀏覽器或者是移動設備的模擬器。所以你甚至可以打開N個Session,同時測試不同的設備或模擬器。

2 Appium Grid并發設計與實現

Appium是擴展Webdriver,所以也可以使用Selenium Grid來實現并發測試。

每個設備啟動相應的Appium服務,所以在服務器識別到設備時會給該啟動相應的Appium服務,注冊到hub上,這樣在執行用例時,hub會隨機分配給所有空閑設備測試用例,并會自動回收返回結果,驗證測試用例步驟是否通過。具體實現步驟如下:

①下載selenium-server-standalone-xxx.jar的jar包,然后命令行執行相應的Java命令啟動hub server,如:java -jar selenium-server-standalone-3.0.1.jar -port 4444 -role hu–timeout 120。

②每個設備編寫相應的JSON格式的配置文件,其中deviceName可以通過adb devices命令查看,每個設備的port不能相同。

③執行Appium的命令啟動設備client server,如appium -p 4725 -U Device1UDID --nodeconfig path oXXX1.json,其中-p后面為你啟動appium服務的端口號 -U后面為你設備的UDID, --nodeconfig 后面為第三步編輯的json文件的路徑。這樣client就注冊到hub上。

④瀏覽器輸入http://localhost:4444/grid/console就能看到你連接了多少個設備。這樣就完成了為設備啟動selenium Grid,注冊設備client server到hub上,編寫用例時remote_url只需要填hub的地址即可。

為了不每次手動輸入這些命令,本設計采用編寫shell腳本的形式啟動以上所有的服務。

3 APP自動化并發測試設計與實現

本文基于Robot Framework對APP進行自動化并發測試的實現。

3.1 自動化腳本的編寫

通過Robot Framework Ride引入AppiumLibrary關鍵字庫即可編寫測試腳本,該庫繼承了Appium所有底層API編寫的關鍵字,在腳本執行時可以被Appium sever所識別并執行相應指令。在打開app關鍵字open application中的remote_url參數中需填寫第二章所述的hub地址。

Robot Framework自帶的pybot命令運行測試代碼不能起到并行執行的結果,所以要引入pabot。pabot為Robot Framwork擴展執行方式,實現方式為安裝pabot,運行pabot命令,如:pabot--processes 10 --outputdir path/to/results path/ to/parallelSuits,其中--processes 10,即起10個線程運行,所以processes的值<=我們的設備數,--outputdir path/to/results,指定我們運行結果存放的路徑,在該路徑下回生成相應的測試結果,path/to/parallelSuits,指定運行suites的路徑,對于兼容性測試,有幾個設備,復制幾個測試腳本文件即可。

4 結語

本文基于Robot Framework和Appium提出了一種App自動化測試框架,并以某app為例,進行了框架實現和適用性驗證。

框架以Robot Framework為腳本編寫和執行層,引入AppiumLibrary進行腳本開發,同時引入Appium和selenium Grid實現了對手機設備的統一調度,引入Robot Framework擴展執行方式pabot作為并發執行命令,完成了對多手機設備的并發執行,減少了重復性工作和人力成本的浪費,節約了軟件開發和測試周期。

在未來的研究中,可以將并發測試植入到軟件開發全周期中,在app打包完成后自動觸發相應的測試腳本,執行測試,測試人員只要關注新的功能點的測試即可。

猜你喜歡
設備
諧響應分析在設備減振中的應用
調試新設備
當代工人(2020年13期)2020-09-27 23:04:20
基于VB6.0+Access2010開發的設備管理信息系統
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
廣播發射設備中平衡輸入與不平衡輸入的轉換
電子制作(2018年10期)2018-08-04 03:24:48
食之無味,棄之可惜 那些槽點滿滿的可穿戴智能設備
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
HTC斥資千萬美元入股虛擬現實設備商WEVR
IT時代周刊(2015年8期)2015-11-11 05:50:37
Automechanika Shanghai 2014 之“看” 汽保設備篇
如何在設備采購中節省成本
主站蜘蛛池模板: 亚洲三级a| 制服丝袜国产精品| 国产成人精彩在线视频50| 国产手机在线小视频免费观看| 国产sm重味一区二区三区| 国产小视频网站| 国产a v无码专区亚洲av| 午夜国产在线观看| 中文字幕久久精品波多野结| 久久精品国产电影| 国产精品毛片在线直播完整版| 精品国产欧美精品v| 色精品视频| 97视频精品全国在线观看| 久久无码高潮喷水| 国产第一页免费浮力影院| 久久久久亚洲精品成人网 | 国产亚洲日韩av在线| 色综合激情网| 亚洲永久视频| 98精品全国免费观看视频| 婷婷六月天激情| 亚洲精品桃花岛av在线| 欧美国产菊爆免费观看 | 日韩精品一区二区三区swag| 国产成人高清亚洲一区久久| 久操线在视频在线观看| 伊人久久婷婷| 国产欧美另类| 国产精品自拍露脸视频 | 香蕉久人久人青草青草| 国产欧美日韩va另类在线播放| 日韩在线播放中文字幕| 欧美亚洲欧美| av一区二区三区在线观看| 无码国产伊人| 日韩中文字幕免费在线观看| 欧美日韩精品综合在线一区| 制服丝袜亚洲| 91精品啪在线观看国产60岁| a在线亚洲男人的天堂试看| 伊人激情综合| 手机精品视频在线观看免费| 亚洲人成网站在线播放2019| 亚洲娇小与黑人巨大交| 国产一区二区三区免费观看| 日韩色图区| 国产精品毛片一区| 波多野结衣第一页| 中文字幕亚洲电影| 伊人久久久久久久久久| 亚洲无码91视频| 久久福利网| 99热这里只有精品在线观看| 国产精品视频久| 久久无码av三级| 国产成人在线无码免费视频| 亚洲精品无码AⅤ片青青在线观看| 欧美性猛交xxxx乱大交极品| 国产成人一区| 中文字幕在线日本| 福利在线不卡| 婷婷午夜天| 精品国产电影久久九九| 亚洲国产天堂久久综合226114| 中文字幕免费视频| 亚洲综合在线网| 欧美一区日韩一区中文字幕页| 中国国产高清免费AV片| 99热最新网址| 亚洲成a人在线播放www| 亚洲六月丁香六月婷婷蜜芽| 看av免费毛片手机播放| 亚洲男人天堂久久| 久久精品波多野结衣| 69视频国产| 国产菊爆视频在线观看| 国产日产欧美精品| 欧美精品亚洲二区| 国产成人高精品免费视频| 婷婷色一区二区三区| 国产二级毛片|