版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
內容摘要本文先介紹微信小程序和它在新型冠狀病毒疫情防控期間的一些增長數(shù)據(jù)。然后在對微信小程序的頁面元素定位的幾種工具和方法進行比較,選擇頁面元素定位簡單、快速、便捷的測試腳本開發(fā)工具Airtest,對“58到家保潔”微信小程序進行自動化測試腳本的開發(fā)實踐。通過實踐肯定了Airtest在快速定位小程序頁面元素方面的優(yōu)勢,同時也發(fā)現(xiàn)了Airtest存在的一些不足。關鍵詞:微信小程序Airtest58到家保潔AbstractThispaperfirstintroducesnovelcoronavirusanditsgrowthdataduringtheWeChatcoronavirusoutbreak.Then,inthecomparisonofseveraltoolsandmethodsofWechatMiniProgrampageelementpositioning,wechooseAirtest,whichisasimple,fastandconvenienttestscriptdevelopmenttool,todevelopthe"58homecleaning"WechatMiniProgramautomatictestscript.Throughpractice,theadvantagesofAirtestinquicklylocatingthepageelementsofWechatMiniProgramareconfirmed,andsomeshortcomingsofAirtestarealsofound.Keywords:WechatMiniProgramAirtest"58homecleaning"目錄第一章緒論 11.1研究背景、目的及意義 11.1.1研究背景 11.1.2研究目的及意義 11.2國內外發(fā)展現(xiàn)狀 21.2.1國外研究現(xiàn)狀 21.2.2國內研究現(xiàn)狀 21.3本文主要內容 3第二章相關工具和概念介紹 42.1工具介紹 42.2微信小程序的架構 43.3自動化測試 5第三章需求分析 63.1需求背景 63.2測試設備信息 63.3功能需求 7第四章小程序測試自動實現(xiàn) 84.1測試計劃 84.2測試用例 84.2.1第一個大功能點——微信小程序不同入口 84.2.2第二個大功能點——定位 104.2.3第三個大功能點——“我的” 114.2.4第四個大功能點——“訂單” 144.2.5第五個大功能點——“首頁” 154.2.6初始化 204.3測試詳細過程 204.3.1測試環(huán)境搭建 204.4.2編寫自動化測試腳本 304.3.3自動化腳本調試 314.3.4增加斷言語句 314.4測試結果報告和總結 31第五章總結與展望 35參考文獻 37致謝 38第一章緒論本章主要介紹了本課題的研究背景、目的及意義以及國內外發(fā)展現(xiàn)狀等內容。1.1研究背景、目的及意義1.1.1研究背景2019年12月8日,官方通報的首例不明原因肺炎患者發(fā)?。籟1]截至4月6號22:00,中國累計確診人數(shù)83039,現(xiàn)存確診2345,海外累計確診12006649,現(xiàn)存確診946467。目前新冠肺炎在全球的人數(shù)陡增,中國人用宅在家中、減少外出、停工停產和不聚會的方式取得了階段性的成功。這其中,不能上班,如何解決工作上溝通協(xié)作的問題;不能上課,初三高三的學生們的中、考高考怎么辦,學習不能耽誤;減少外出,如何買到口罩,如何買到食物,如何獲取官方的信息等等一系列的問題亟須解決。這時不用安裝的微信小程序開始發(fā)力。2020年2月17日微信發(fā)布《微信戰(zhàn)“疫”數(shù)據(jù)報告》小程序到家業(yè)務增長迅猛,安全和無菌成為用戶首選。[2]生活必需品通過微信小程序購買的方式成為很多人的新選擇。到家服務的小程序獲得迅猛增長,客戶在到家小程序上購買最多的商品有速食、糧油、肉蛋、水果和水果等。本次春節(jié)假期也比以往更長,截至2月14日,小程序超市業(yè)態(tài)訪問量同比增長115%,生鮮果蔬業(yè)態(tài)訪問量同比增長168%,社區(qū)電商業(yè)態(tài)同比增長83%。復工后,物流行業(yè)小程序訪問量環(huán)比上漲68%。[3]1.1.2研究目的及意義新型冠狀肺炎病毒來勢洶洶,為了遏制新型冠狀病毒的傳播,全國都停工停課延長假期讓人民減少外出,嚴禁聚會等群體性活動。醫(yī)護人民在前線抗疫,人們待在家中,為了讓待在家中的人們能買到生活必需品等滿足人們的日常生活需求,各類微信小程序騰空出世,從“穗康”的預約口罩,“鮮達送”,再到現(xiàn)在疫情得到控制,湖北省開始解封,各行各業(yè)都開始全面復工,其中到家家政服務類型的微信小程序訪問量出現(xiàn)陡增,騰空出世的很多小程序如果按照以往的使用UIAutomatorViewer定位頁面元素的方法來編寫自動化測試腳本,費事費力,而且微信小程序在這個特殊時期更新迭代很快,如何讓自動化腳本的更新速度跟上開發(fā)速度呢?這篇論文用微信小程序“58到家保潔”作為例子,使用Airtest自動化腳本編寫工具,去跟上微信小程序快速迭代的步伐。1.2國內外發(fā)展現(xiàn)狀1.2.1國外研究現(xiàn)狀HierarchyViewer定位頁面元素的方法,通過socket鏈接手機端的viewserver獲取數(shù)據(jù),獲取數(shù)據(jù)后,遍歷每一行數(shù)據(jù),處理每一行數(shù)據(jù),然后存放在viewNode對象中,每個view的數(shù)據(jù)都保存在內存中。優(yōu)點:無版本限制;可獲得動態(tài)數(shù)據(jù)。缺點:無法獲得package和activity名;設備需要root;[4]頁面元素屬性多而無用;對話框坐標有缺陷。效率:根據(jù)軟件的實際測試,獲得一個界面的所有節(jié)點和圖片所有的時間和為10s左右。[5]UIAutomatorViewer定位頁面元素的方法,通過adb執(zhí)行shell命令,存放在手機的/system/bin/uiautomator腳本會被執(zhí)行,在/data/local/tmp/下生產uidump.xml文件,然后adbpull將xml文件負債到本地,然后出現(xiàn)讀取xml生成樹形結構。[5]優(yōu)點:數(shù)據(jù)的分析過程交給手機端,減少了PC端的處理過程,客戶端直接讀取xml文件所提供的信息短小精悍;測試設備無須root;可獲得package包;可直接判斷控件是否可點擊;對回款的坐標獲得正確。[5]缺點:api限制,只支持api16以上的版本,android4.2以上版本;無法獲得activity名;無法活動動態(tài)界面的數(shù)據(jù)。效率:由于讀取xml的數(shù)據(jù)快,所以略有優(yōu)勢,獲得的圖片和控件信息需要4s左右的時間。[6]1.2.2國內研究現(xiàn)狀TBSStudio是面向基于TBS的Web開發(fā)者和移動應用開發(fā)商(包括微信、手Q,三方App等)打造的開發(fā)服務整體解決方案,以提升廣大開發(fā)者在真機環(huán)境下的開發(fā)效率,并幫助開發(fā)者分析和優(yōu)化網(wǎng)頁的設計,主要功能有網(wǎng)頁Inspector調試,網(wǎng)頁性能分析等。TBSStudio的前身是TBS下的WebViewInspector網(wǎng)頁調試工具。[7]Airtest是網(wǎng)易出品的一款基于圖像識別和poco控件識別的一款UI自動化測試工具。[8]Airtest的框架是網(wǎng)易團隊自己開發(fā)的一個圖像識別框架。[8]另外,Airtest也基于poco這個U控件搜索框架,這個框架也是網(wǎng)易自家的跨平臺UI測試框架,原理類似于appium,通過控件的名稱,id之類的來定位目標控件,然后調用函數(shù)方法,例如click(),swip()之類的方法來對目標控件進行點擊或者是操作。[9]1.3本文主要內容第一章緒論,主要介紹了本課題的研究背景、目的及意義,國內外發(fā)展現(xiàn)狀等內容。第二章,主要介紹了Airtest工具、微信小程序架構、UI測試、自動化測試的概念。第三章,主要內容為小程序“58到家保潔”的需求背景、產品介紹、測試設備的信息和本次自動化測試的關鍵點。第四章,主要內容是測試計劃、測試原理的介紹,然后是具體的測試用例和測試詳細過程,最后是測試結果報告和總結。第五章,總結并展望Airtest未來。第二章相關工具和概念介紹本章主要介紹Airtest工具、微信小程序架構、自動化測試的概念。2.1工具介紹Airtest是網(wǎng)易團隊開發(fā)的圖像識別框架。Airtest通過屏幕截圖的方式來獲取想要操作的區(qū)域。例如對一些按鈕進行測試時,可以不再寫復雜的代碼去獲取按鈕的信息,而是直接對按鈕進行截圖,把截圖放在程序中,程序就會自動識別到截圖中的位置并訪問該按鈕。[10]2.2微信小程序的架構小程序主要分為兩個主要部分:view模塊和service模塊。View模塊負責UI展示,它由wxml和wxss轉換后的代碼以及微信提供的輔助模塊組成。一個view模塊對應一個webview組件,小程序支持多個view模塊存在,view模塊通過微信jsbridge對象來跟后臺通信。微信小程序的架構如圖2.5所示:[11]圖2-1微信小程序的架構圖3.3自動化測試自動化測試是把以人為驅動的測試行為轉化為機器執(zhí)行的一種過程。通常,在設計了測試用例并通過評審之后,由測試人員根據(jù)測試用例中描述的規(guī)程一步步執(zhí)行測試,得到實際結果與期望結果的比較。在此過程中,為了節(jié)省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念。[12]第三章需求分析本章的主要內容為小程序“58到家保潔”的需求背景、產品介紹、測試設備的信息和本次自動化測試的關鍵點。3.1需求背景現(xiàn)在中國國內新冠肺炎疫情已經(jīng)得到控制,各行各也全部都在全面復工復產,到家家政的服務行業(yè)也不例外。2020年2月17日微信發(fā)布《微信戰(zhàn)“疫”數(shù)據(jù)報告》小程序到家業(yè)務增長迅猛,安全和無菌成為用戶首選。這次自動化測試實戰(zhàn)索性就把“58到家保潔”微信小程序作為自動化測試的對象。為什么選擇“58到家保潔”作為微信小程序自動化測試的對象呢?“58到家保潔”是58同城投資打造的互聯(lián)網(wǎng)生活服務品牌,為用戶提供專業(yè)、便捷、安心的標準化到家服務。服務包括了--日常保潔、全屋大掃除、油煙機清洗、擦玻璃、冰箱清洗、洗衣機清洗、空調清洗、新屋開荒、除螨清潔、皮沙發(fā)保養(yǎng)、地板打蠟等。[12]3.2測試設備信息(1)電腦端測試設備基本信息:操作系統(tǒng):Win10支持環(huán)境:Python3.6測試工具:AirtestIDE(2)手機端測試設備基本信息:手機型號:redmiK20PRO;MIUI版本:MIUI11.0.5穩(wěn)定版;Android版本:Android10;微信版本:Version7.0.12測試版。3.3功能需求微信小程序“58到家保潔”的功能可以分為5個一級功能點:微信小程序不同入口、定位、我的、訂單、首頁。接著將一級功能點細分為10個二級功能點包括:位置申請、立即登錄、我的優(yōu)惠、我的套餐、我的秒殺、我的地址、聯(lián)系客服、用戶協(xié)議、退出登錄、熱門服務--日常保潔。最后再具體到67個具體的場景,共計314條測試用例。第四章小程序測試自動實現(xiàn)本章先介紹本次的測試計劃、測試原理,然后是具體的測試用例和測試詳細過程(包括電腦端和手機端測試環(huán)境搭建、編寫自動化測試腳本、自動化測試腳本調試、增加斷言語句),最后是測試結果報告和總結。4.1測試計劃本文的測試計劃是模擬用戶操作,對微信小程序“58到家保潔”小程序設計自動化UI巡檢:第一步就是電腦安裝Airtest,Python3;第二步手機開啟開發(fā)者權限,USB允許安裝程序、允許點擊、切換輸入法、關閉安全輸入法;第三步設計測試場景、編寫測試用例;第四步編寫測試腳本;第五步調通測試腳本;第六步在腳本可以全程跑通的情況下,增加assert_exists等斷言語句。4.2測試用例測試用例從5個一級大功能點入手,在5個一級大功能點的基礎上進行細分,5個一級大功能點包括:微信小程序不同入口、定位、我的、訂單、首頁。4.2.1第一個大功能點——微信小程序不同入口微信小程序不同入口可以劃分為10個具體場景:(1)、微信聊天主界面下拉,然后點擊搜索框文字輸入“58到家保潔”搜索小程序;(2)、微信聊天主界面下拉,然后點擊搜索框,點擊搜索歷史記錄“58到家保潔”(3)、微信聊天主界面下拉,在“最近使用”一欄中有最近使用過的小程序“58到家保潔”(4)、微信聊天主界面下拉,在“我的小程序”一欄中有最近使用過的小程序“58到家保潔”(5)、微信-發(fā)現(xiàn)-小程序-右上角搜索圖標,點擊進入小程序搜索界面,文字輸入“58到家保潔”(6)、微信-發(fā)現(xiàn)-小程序-右上角搜索圖標,點擊搜索歷史記錄中的“58到家保潔”(7)、微信-發(fā)現(xiàn)-小程序-我的小程序(8)、發(fā)現(xiàn)-小程序-最近使用(9)、聊天記錄-發(fā)送給好友的小程序(10)、聊天記錄-好友給你發(fā)送小程序這10個具體場景的前置條件、測試步驟和預期結果如下表所示:表4-1微信小程序不同入口的10個具體場景測試用例步驟及預期結果編號具體場景前置條件測試步驟預期結果1微信聊天主界面下拉-搜索框搜索小程序已經(jīng)登錄微信1、點擊微信圖標2、下拉聊天列表3、點擊“搜索小程序”搜索框4、輸入“58到家保潔”,回車搜索5、搜索結果,點擊“58到家保潔”,6、獲取你的位置申請,點擊“允許”,7、選擇定位城市,進入58到家保潔首頁1、搜索結果有“58到家保潔”,2、有彈框:獲取你的位置申請,可以點擊“允許”,3、選擇定位城市,可以進入58到家保潔首頁2微信聊天主界面下拉-搜索框-搜索歷史記錄已經(jīng)搜索過“58到家保潔”,搜索歷史記錄中有“58到家保潔”搜索歷史記錄1、點擊微信圖標2、下拉聊天列表3、點擊“搜索小程序”搜索框4、點擊搜索歷史記錄中的“58到家保潔”5、進入搜索結果頁面,6、點擊“58到家保潔”小程序,進入首頁1、搜索歷史記錄中有“58到家保潔”2、可以進入搜索結果頁面,3、點擊“58到家保潔”小程序,可以進入首頁3微信聊天主界面下拉-最近使用已經(jīng)使用過小程序,最近使用入口1、點擊微信圖標2、下拉聊天列表3、點擊“最近使用”類別中,“58到家保潔”小程序,進入首頁可以進入“58到家保潔”小程序首頁4微信聊天主界面下拉-我的小程序已經(jīng)使用過,并且已經(jīng)添加到“我的小程序”(小程序右上角…,“添加到我的小程序”)1、點擊微信圖標2、下拉聊天列表3、點擊“我的小程序”類別中,“58到家保潔”小程序,進入首頁可以進入“58到家保潔”小程序首頁5發(fā)現(xiàn)-小程序-右上角搜索圖標1、微信--》發(fā)現(xiàn)--》小程序,右上角搜索圖標2、輸入“58到家保潔”,回車3、搜索結果,點擊“58到家保潔”,進入58到家保潔首頁可以進入“58到家保潔”小程序首頁6發(fā)現(xiàn)-小程序-右上角搜索圖標,搜索歷史記錄已經(jīng)搜索過,有搜索歷史記錄1、微信--》發(fā)現(xiàn)--》小程序,右上角搜索圖標2、點擊搜索歷史記錄中的“58到家保潔”,3、搜索結果,點擊“58到家保潔”小程序,進入首頁可以進入“58到家保潔”小程序首頁7發(fā)現(xiàn)-小程序-我的小程序已經(jīng)添加到我的小程序中1、微信--》發(fā)現(xiàn)--》小程序--》我的小程序2、點擊“58到家保潔”小程序,進入首頁可以進入“58到家保潔”小程序首頁8發(fā)現(xiàn)-小程序-最近使用最近有使用過1、微信--》發(fā)現(xiàn)--》小程序,最近使用,2、點擊“58到家保潔”小程序,進入首頁可以進入“58到家保潔”小程序首頁9聊天記錄-發(fā)送給好友的小程序已經(jīng)給好友發(fā)送小程序1、微信--》xxxuuu--》聊天記錄中,2、點擊發(fā)送給朋友的“58到家保潔”小程序可以進入“58到家保潔”小程序首頁10聊天記錄-好友給你發(fā)送小程序好友給你發(fā)送小程序1、微信--》xxxuuu--》聊天記錄中2、點擊朋友發(fā)送來的“58到家保潔”小程序可以進入“58到家保潔”小程序首頁4.2.2第二個大功能點——定位定位可以劃分為3個具體場景:拒絕位置申請、開啟位置信息和重新定位。這3個具體場景的前置條件、測試步驟和預期結果如下表所示:表4-2一級大功能點“定位”的3個具體場景的測試用例步驟及預期結果具體場景測試步驟預期結果拒絕位置申請獲取你的位置申請,點擊拒絕關閉“獲取你的位置申請”彈框檢查是否關閉“獲取你的位置申請”彈框是開啟位置信息點擊【重新點位】按鈕彈框提示:“請允許小程序獲取你的地理位置,方便為您推薦附近的服務,前去設置”檢查是否有彈框是點擊彈框中的【去開啟】按鈕關閉彈框檢查是否關閉彈框是點擊右上角【…】按鈕彈框檢查是否有設置界面的彈框是點擊【設置】按鈕進入設置界面檢查是否有進入設置界面是點擊【位置信息】進入位置信息設置頁面檢查是否進入位置信息設置頁面是選擇【僅在使用小程序期間】【僅在使用小程序期間】選項被選中檢查【僅在使用小程序期間】選項是否被選中是返回可以返回設置頁面檢查是否返回設置頁面是返回返回小程序切換城市的頁面檢查是否返回小程序切換城市的頁面是重新定位點擊重新定位定位城市刷新檢查定位城市是否刷新是點擊定位城市--佛山,進入首頁進入首頁檢查是否進入首頁是4.2.3第三個大功能點——“我的”“我的”可以劃分為8個二級功能點,19個具體場景:8個二級功能點有:立即登錄、我的優(yōu)惠、我的套餐、我的秒殺、我的地址、聯(lián)系客服、用戶協(xié)議和退出登錄。19個具體場景為:進入我的頁面、進入登錄頁面、拒絕手機號碼的申請、允許手機號碼的申請、我的優(yōu)惠、我的套餐、我的秒殺、添加服務地址、修改聯(lián)系人、修改手機號碼、修改服務地址、修改詳細地址、【+添加新地址】、返回“我的”頁面、取消聯(lián)系客服、跳轉到電話頁面、"58家政服務協(xié)議“瀏覽閱讀、退出登錄、重新登錄。這18個具體場景的前置條件、測試步驟和預期結果如下表所示:表4-3一級大功能點“我的”的19個具體場景的測試用例步驟及預期結果二級功能具體場景測試步驟預期結果進入我的頁面點擊【我的】進入【我的】頁面檢查是否進入【我的】頁面是立即登錄進入登錄頁面點擊【立即登錄】進入【登錄】頁面檢查是否進入【登錄】頁面是拒絕手機號碼的申請點擊【使用第三方登錄微信登錄】彈框申請使用你的手機號碼檢查是否有彈框申請使用你的手機號碼有你的手機號碼申請使用界面,點擊【拒絕】toast提示:登錄失敗檢查是否有toast提示:登錄失敗有,但是無法截圖到允許手機號碼的申請再次點擊使用第三方登錄微信登錄彈框申請使用你的手機號碼你的手機號碼申請使用界面,點擊允許返回【我的】頁面檢查是否已經(jīng)登錄已經(jīng)登錄我的優(yōu)惠點擊【我的優(yōu)惠】進入【我的優(yōu)惠】檢查是否進入【我的優(yōu)惠】是返回返回【我的】頁面我的套餐點擊【我的套餐】進入【我的套餐】檢查是否進入【我的套餐】是返回返回【我的】頁面我的秒殺點擊【我的秒殺】進入【我的秒殺】檢查是否進入【我的秒殺】是返回返回【我的】頁面我的地址添加服務地址點擊【我的地址】進入【我的地址】檢查是否進入【我的地址】是點擊【添加服務地址】進入新增地址頁面檢查是否進入【新增地址】頁面是輸入聯(lián)系人:許權聯(lián)系人一欄可以輸入:許權輸入手機號碼:11111111111手機號碼一欄可以輸入:11111111111點擊服務地址進入搜索地址頁面檢查是否進入搜索地址頁面是點擊重新定位定位城市刷新檢查定位城市是否刷新是點擊【松崗中心幼兒園(文明西路)】返回新增地址頁面檢查是否返回新增地址頁面是輸入詳細地址:1樓2單元666室可以輸入詳細地址:1樓2單元666室檢查是否可以輸入詳細地址:1樓2單元666室是按X鍵,清空輸入的詳細地址按X鍵可以清空輸入的詳細地址檢查是否清空是再次輸入詳細地址:1樓2單元666室可以輸入詳細地址:1樓2單元666室點擊【保存】toast提示:請輸入正確的手機號點擊【手機號】一欄,清空可以清空檢查是否清空是重新輸入正確的電話號碼機號碼一欄可以輸入擊【保存】保存并返回到我的地址頁面檢查是否返回到我的地址頁面是檢查剛剛添加的地址是否添加是修改聯(lián)系人點擊【編輯】按鈕進入編輯地址頁面修改聯(lián)系人可以修改聯(lián)系人點擊【保存】保存并返回到我的地址頁面檢查聯(lián)系人是否變更是修改手機號碼點擊【編輯】按鈕進入編輯地址頁面修改手機號碼可以修改手機號碼點擊【保存】保存并返回到我的地址頁面檢查手機號碼是否變更是修改服務地址點擊【編輯】按鈕進入編輯地址頁面點擊服務地址進入搜索地址頁面點擊重新定位定位城市刷新檢查定位城市是否刷新是選擇【松崗中心幼兒園(文明西路)】保存并返回到新增地址頁面檢查是否返回新增地址頁面是檢查服務地址是否變更是修改詳細地址點擊【詳細地址】一欄出現(xiàn)X按鈕檢查是否出現(xiàn)X按鈕是點擊X按鈕,清空詳細地址清空詳細地址輸入詳細地址:1樓2單元666室1可以輸入詳細地址:1樓2單元666室1點擊【保存】保存并返回到我的地址頁面檢查是否返回到我的地址頁面是檢查詳細地址是否變更是【+添加新地址】點擊底部【+添加新地址】按鈕進入新增地址頁面檢查是否進入新增地址頁面是返回返回我的地址頁面檢查是否返回我的地址頁面是返回“我的”頁面返回返回“我的”頁面檢查是否返回“我的”頁面是聯(lián)系客服取消聯(lián)系客服點擊【聯(lián)系客服】彈框提示:確定撥打電話:4008196058嗎?檢查是否彈框提示:確定撥打電話:4008196058嗎?是點擊【取消】關閉彈框跳轉到電話頁面再次點擊【聯(lián)系客服】彈框提示:確定撥打電話:4008196058嗎?點擊【確定】跳轉到電話頁面檢查是否跳轉到電話頁面是返回返回“我的”頁面用戶協(xié)議"58家政服務協(xié)議“瀏覽閱讀點擊【用戶協(xié)議】進入"58家政服務協(xié)議“頁面檢查是否進入"58家政服務協(xié)議“頁面是下滑到底部能下滑到底部返回返回“我的”頁面退出登錄退出登錄點擊【退出登錄】彈框提示:您真的要退出登錄嗎?檢查是否有彈框提示:您真的要退出登錄嗎?是點擊【取消】關閉彈窗點擊【退出登錄】彈框提示:您真的要退出登錄嗎?點擊【確認】退出登錄檢查是否退出登錄是重新登錄點擊【立即登錄】進入登錄頁面點擊使用第三方登錄【微信登錄】彈框申請使用你的手機號碼檢查是否彈框申請使用你的手機號碼是你的手機號碼申請使用界面,點擊【允許】登錄并進入“我的”頁面檢查是否登錄是4.2.4第四個大功能點——“訂單”“訂單”可以劃分為7個具體場景:進入訂單頁面、切換到周期服務頁面、切換到全部訂單頁面、訂單詳情頁面、查看我的會員權益、返回訂單詳情頁面、返回我的訂單頁面。這7個具體場景的前置條件、測試步驟和預期結果如下表所示:表4-4一級大功能點“訂單”的7個具體場景的測試用例步驟及預期結果具體場景前置條件測試步驟預期結果進入訂單頁面點擊【訂單】跳轉到訂單頁面檢查是否跳轉到訂單頁面是切換到周期服務頁面點擊【周期服務】跳到【周期服務】頁面檢查是否跳到【周期服務】頁面是切換到全部訂單頁面點擊【全部訂單】跳到【全部訂單】頁面檢查是否跳到【全部訂單】頁面是訂單詳情頁面已有訂單點擊全部訂單的任意一個訂單進入訂單詳情頁面檢查是否進入訂單詳情頁面是點擊【訂單狀態(tài)】進入【訂單狀態(tài)】頁面檢查是否進入【訂單狀態(tài)】頁面是返回返回訂單詳情頁點擊訂單信息中的【?隱私保護”】有“隱私保護”彈框檢查是否有“隱私保護”彈框有點擊【我知道了】關閉“隱私保護”彈框點擊訂單明細中的【取消扣款說明】有“取消扣款說明”彈框檢查是否有“取消扣款說明”彈框是查看我的會員權益點擊彈框中的【查看我的會員權益】跳轉到會員中心頁面檢查是否跳轉到會員中心頁面是返回訂單詳情頁面返回返回訂單詳情頁面檢查是否返回訂單詳情頁面是返回我的訂單頁面返回返回我的訂單頁面檢查是否返回我的訂單頁面是4.2.5第五個大功能點——“首頁”“首頁”可以劃分為29個具體場景:29個具體場景為:進入首頁、切換城市--廣州、向左滑動輪播圖、日常保潔頁面、選擇城市頁面、瀏覽服務內容、進入購買流程、選擇服務地址、選擇服務頻次、選擇服務時間、閱讀并同意新版《58到家用戶協(xié)議》(注:新用戶才有這個步驟)、是否使用清潔劑、使用優(yōu)惠券、購買會員卡、訂單支付、訂單取消、全屋大掃除、油煙機清洗、擦玻璃、冰箱清洗、洗衣機清洗、空調清洗、新屋開荒、除螨清潔、皮沙發(fā)保養(yǎng)、向左滑動、地板打蠟、全屋大掃除、瀏覽首頁。這29個具體場景的前置條件、測試步驟和預期結果如下表所示:表4-5一級大功能點“首頁”的29個具體場景的測試用例步驟及預期結果二級頁面具體場景測試步驟預期結果進入首頁點擊【首頁】進入首頁頁面檢查是否進入首頁頁面是切換城市--廣州點擊【佛山】,進入切換城市界面進入切換城市界面檢查是否進入切換城市界面是點擊【重新定位】重新定位檢查是否已經(jīng)重新定位是點擊右側【Z】字母跳轉到Z字母開頭的城市檢查是否跳轉到Z開頭的城市是點擊右側L字母跳轉到L字母開頭的城市檢查是否跳轉到【L】開頭的城市是往下滑下滑點擊【#】回到頂部點擊熱門城市--【廣州】跳轉到首頁檢查是否跳轉到首頁是向左滑動輪播圖向左滑動輪播圖切換輪播圖熱門服務--
【日常保潔】日常保潔頁面點擊熱門服務--【日常保潔】進入日常保潔頁面檢查是否進入日常保潔頁面是選擇城市頁面點擊【廣州】進入選擇城市頁面檢查是否進入選擇城市頁面是點擊【重新定位】重新定位檢查當前定位城市是否為佛山是點擊右側【Z】字母跳轉到Z字母開頭的城市檢查是否跳轉到Z開頭的城市是點擊【L】字母跳轉到L字母開頭的城市檢查是否跳轉到L字母開頭的城市是點擊#跳轉到頂部檢查是否跳轉到頂部是返回返回日常保潔頁面瀏覽服務內容下滑到底部可以下滑到底部檢查是否下滑到底部是進入購買流程點擊【立即購買】進入填寫服務地址、頻次、時長和開始時間頁面檢查是否進入填寫服務地址、頻次、時長和開始時間頁面是選擇服務地址點擊【請選擇服務地址】進入選擇服務地址頁面檢查是否進入選擇服務地址頁面是選擇第一個服務地址返回填寫服務地址、頻次、時長和開始時間頁面檢查是否返回填寫服務地址、頻次、時長和開始時間頁面是選擇服務頻次選擇服務頻次--【單次預約】單次預約按鈕被選中狀態(tài)檢查【單次預約】按鈕是否為被選中狀態(tài)是選擇服務頻次--【兩周一次】兩周一次按鈕被選中狀態(tài)檢查【兩周一次】按鈕是否為被選中狀態(tài)是選擇服務頻次--【一周一次】一周一次按鈕被選中狀態(tài)檢查【一周一次】按鈕是否為被選中狀態(tài)是選擇服務頻次--【一周多次】一周多次按鈕被選中狀態(tài)檢查【一周多次】按鈕是否為被選中狀態(tài)是選擇服務頻次--【單次預約】單次預約按鈕被選中狀態(tài)選擇服務時間點擊【選擇服務時間】進入預約服務時間界面檢查是否進入預約服務時間界面是點擊保潔時長的【-】按鈕時間減少為【2小時】檢查時間是否減少為【2小時】是點擊保潔時長的【+】按鈕時間增加為【3小時】檢查時間是否增加為【3小時】是點擊【確認】按鈕跳回日常保潔購買界面檢查是否跳回日常保潔購買界面是閱讀并同意新版《58到家用戶協(xié)議》
(注:新用戶才有這個步驟)點擊【下一步】彈框顯示【請閱讀并同意新版《58到家用戶協(xié)議》,才能提交訂單】檢查是否會有【請閱讀并同意新版《58到家用戶協(xié)議》,才能提交訂單】彈框是點擊【我知道了】按鈕關閉彈框點擊【《58到家用戶協(xié)議》】按鈕進入【《58到家用戶協(xié)議》】頁面檢查是否進入【《58到家用戶協(xié)議》】頁面是返回返回勾選【已閱讀并同意新版《58到家用戶協(xié)議》】已勾選點擊【下一步】按鈕進入【預約訂單】界面檢查是否進入【預約訂單】界面是是否使用清潔劑取消勾選【是否使用清潔劑】選項【是否使用清潔劑】選項沒有勾選檢查是否取消勾選是勾選【是否使用清潔劑】選項【是否使用清潔劑】選項勾選上了檢查是否勾選是使用優(yōu)惠券點擊【優(yōu)惠券】進入【我的優(yōu)惠券】頁面檢查是否進入【我的優(yōu)惠券】頁面是點擊【不可用優(yōu)惠券】跳轉到【不可用優(yōu)惠券】檢查是否跳轉到【不可用優(yōu)惠券】是點擊【可用優(yōu)惠券】跳轉到【可用優(yōu)惠券】檢查是否跳轉到【可用優(yōu)惠券】是點擊底部【不使用優(yōu)惠券】跳轉回【預約訂單】頁面購買會員卡點擊【會員卡】進入【會員卡】頁面檢查是否進入【會員卡】頁面是點擊貴賓卡進入【購買會員卡】頁面檢查是否進入【購買會員卡】頁面是往下滑,到達底部到達底部點擊【立即購買】,進入【支付收銀臺】界面進入【支付收銀臺】界面檢查是否進入【支付收銀臺】界面是點擊【立即支付1000】按鈕,跳轉到收銀臺界面跳轉到收銀臺界面檢查是否跳轉到收銀臺界面是點擊【確認支付】按鈕,進入驗證指紋界面進入驗證指紋界面檢查是否進入驗證指紋界面是返回返回收銀臺頁面點擊彈框右上角【使用密碼】按鈕底部有鍵盤彈出檢查底部是否有鍵盤彈出是輸入錯誤密碼123456可以輸入,輸入完最后一個數(shù)字時,有【支付密碼錯誤,請重試】彈框檢查是否有【支付密碼錯誤,請重試】彈框是點擊【重試】進入【輸入支付密碼】頁面檢查是否進入【輸入支付密碼】頁面是返回返回【會員卡】界面檢查是否返回【會員卡】界面是返回返回【支付收銀臺】界面檢查是否返回【支付收銀臺】界面是返回返回【購買會員卡】界面檢查是否返回【購買會員卡】界面是返回返回【會員卡】界面檢查是否返回【會員卡】界面是返回返回【預約訂單】界面檢查是否返回【預約訂單】界面是訂單支付點擊底部【還需支付:135元】進入【訂單明細】檢查是否進入【訂單明細】是再次點擊底部【還需支付:135元】收起【訂單明細】界面檢查是否收起【訂單明細】界面是點擊底部右側【去支付】按鈕有【溫馨提示】彈框出現(xiàn)檢查是否有【溫馨提示】彈框出現(xiàn)是點擊【我知道了】按鈕,關閉彈框,進入【支付收銀臺】界面關閉彈框,進入【支付收銀臺】界面點擊底部【立即支付135】進入【支付收銀臺】界面返回返回到【訂單】界面檢查是否返回到【訂單】界面是訂單取消點擊【支付】按鈕跳轉到【訂單詳情】頁面檢查是否跳轉到【訂單詳情】頁面是返回返回全部訂單頁點擊【取消訂單】按鈕跳轉到【訂單詳情】頁面檢查是否跳轉到【訂單詳情】頁面是點擊底部【取消訂單】按鈕有彈框提示:確認要取消訂單嗎?檢查是否有彈框提示:確認要取消訂單嗎?是點擊【不取消了】彈框消失再次點擊底部【取消訂單】按鈕有彈框提示:確認要取消訂單嗎?檢查是否有彈框提示:確認要取消訂單嗎?是點擊【確認】按鈕進入【取消服務】界面檢查是否進入【取消服務】界面是選擇【需更改信息,重新下單】【需更改信息,重新下單】選項被選中點擊底部【取消訂單】按鈕有彈框提示:確認要取消訂單嗎?檢查是否有彈框提示:確認要取消訂單嗎?是點擊【確認】按鈕返回【訂單詳情】頁面檢查是否返回【訂單詳情】頁面是全屋大掃除點擊【首頁】跳轉到首頁點擊熱門服務--全屋大掃除進入全屋大掃除頁面返回返回首頁油煙機清洗點擊家居家電清洗【油煙機清洗】進入【油煙機清洗】返回返回首頁擦玻璃點擊家居家電清洗【擦玻璃】進入【擦玻璃】返回返回首頁冰箱清洗點擊家居家電清洗【冰箱清洗】進入【冰箱清洗】返回返回首頁洗衣機清洗點擊家居家電清洗【洗衣機清洗】進入【洗衣機清洗】返回返回首頁空調清洗點擊家居家電清洗【空調清洗】進入【空調清洗】返回返回首頁新屋開荒點擊家居家電清洗【新屋開荒】進入【新屋開荒】返回返回首頁除螨清潔點擊家居家電清洗【除螨清潔】進入【除螨清潔】返回返回首頁皮沙發(fā)保養(yǎng)點擊家居家電清洗【皮沙發(fā)保養(yǎng)】進入【皮沙發(fā)保養(yǎng)】返回返回首頁向左滑動向左滑動有【地板打蠟】和【全屋大掃除】圖標檢查是否有【地板打蠟】和【全屋大掃除】圖標是地板打蠟點擊家居家電清洗【地板打蠟】進入【地板打蠟】返回返回首頁全屋大掃除點擊家居家電清洗【全屋大掃除】進入【全屋大掃除】返回返回首頁瀏覽首頁下滑到底部有【推薦服務】出現(xiàn)檢查是否有【推薦服務】是4.2.6初始化為了使腳本可以的循環(huán)使用,我們必須對自動化腳本改變的一些東西進行復位操作,這個復位操作我們也嘗試使用自動化腳本的方式來實現(xiàn)。以下是3個復位操作的具體場景:小程序移除、刪除服務地址、退出小程序。具體的測試步驟和預期結果如下表所示:表4-63個復位操作具體場景的測試用例步驟及預期結果具體場景測試步驟預期結果小程序移除點擊右上角…底部彈框點擊【從我的小程序中移除】toast提示:已移除刪除服務地址點擊【我的】進入我的頁面點擊【我的地址】進入我的地址頁面進入【我的地址】界面,選第一個地址,點擊右側的【編輯】圖標按鈕進入編輯地址頁面點擊【刪除】按鈕彈框提示:確認刪除此地址嗎?檢查是否彈框提示:確認刪除此地址嗎?是點擊【確定】按鈕返回我的地址頁面檢查我的地址頁面是否為缺省圖界面:您還沒有服務地址哦,添加服務地址是返回返回我的頁面退出小程序點擊右上角的退出按鈕退出小程序4.3測試詳細過程4.3.1測試環(huán)境搭建微信小程序的電腦端測試環(huán)境搭建工作如下:(1)、瀏覽器打開Airtest官網(wǎng),下載AirtestIDE,官網(wǎng)界面如下圖所示:圖4-1Airtest官網(wǎng)(2)、點擊“AGREEANDDOWNLOAD”,同意TERMOFSERVICE協(xié)議并下載,如下圖所示:圖4-2TERMOFSERVICE協(xié)議(3)、下載IDE,將文件另存到桌面的Airtest文件夾下,操作步驟如下圖所示:圖4-3另存到桌面的Airtest文件夾下(4)、下載完,打開Airtest文件夾,解壓AirtestIDE_2020-01-21_py3_win64.zip,到當前文件夾下,解壓選項和解壓過程如下圖所示:圖4-4解壓到當前文件夾圖4-5解壓中(5)、解壓后,多出兩個文件:AirtestIDE_2020-01-21_py3_win64和ReadMe.txt,如下圖所示:圖4-6解壓后(6)、先打開ReadMe.txt文件,里面是Windows用戶啟動AirtestIDE的方式的幫助文檔,有中文和英文兩種。中文幫助文檔如下圖所示:圖4-7ReadMe.txt文件中文幫助文檔、進入到AirtestIDE_2020-01-21_py3_win64文件夾下,找到并雙擊AirtestIDE/AirtestIDE.exe啟動AirtestIDE,如下圖的箭頭所指:圖4-8AirtestIDE.exe(8)、點擊后,它先打開一個cmd命令行窗口,不要關閉,接著就出現(xiàn)Login窗口,如果不想登錄,可以點擊右下角的Skip按鈕,跳過就可以了,cmd命令行窗口和Login窗口如下圖所示:圖4-9cmd命令行窗口圖4-10Login界面(9)、點擊Skip后,cmd命令行窗口的變化如下圖所示:圖4-11cmd命令行窗口(10)、接著出現(xiàn)AirtestIDE界面,界面如下圖所示圖4-12AirtestIDE界面到此,AietestIDE安裝完成。接下來是安卓手機上的設置。微信小程序的手機端準備工作如下,微信的版本號是7.0.12測試版,如下圖所示:圖4-13微信版本(1)將手機用數(shù)據(jù)線插入到電腦中,在手機的彈框中選擇USB文件傳輸模式—“傳輸文件(MTP)”,如下圖所示:圖4-14“傳輸文件(MTP)”(2)開啟開發(fā)者模式,路徑:設置-我的設備-全部參數(shù),連續(xù)點擊“MIUI版本”,直到彈框提示“您已處于開發(fā)者模式,無須進行此操作”,操作步驟如下圖所示:圖4-15“我的設備-全部參數(shù)”圖4-16開啟開發(fā)者模式步驟截圖(3)打開USB調試功能,設置-更多設置-開發(fā)者選項-調試,打開“USB調試”開關,并把“USB安裝”和“USB調試(安全設置)”開關打開。操作步驟如下圖所示:圖4-17“更多設置-開發(fā)者選項”圖4-18打開“USB調試”開關圖4-19“USB安裝”和“USB調試(安全設置)”圖4-20重要警告手機設置已經(jīng)完成。在AirtestIDE界面的右側,可以看到手機的設備號【SerialNO.】點擊【connect】連接設備,如下圖所示:圖4-21設備窗點擊后,Log查看窗的變化如下圖所示:圖4-22Log查看窗變化這時手機會有彈框,點擊【繼續(xù)安裝】,操作界面如下圖所示:圖4-23USB安裝提示彈框這時,手機新增一個“Yosemite”App的圖標,如下圖所示:圖4-24YosemiteApp圖標在AirtestIDE界面的左下角,有一個Poco輔助窗,點擊下拉按鈕,選擇Android,腳本編輯窗會有一段英文出現(xiàn)點擊“Yes”,操作步驟如下圖所示:圖4-25Poco輔助窗圖4-26英文彈框腳本編輯窗新增下列方框內的兩端代碼,見下圖方框:圖4-27兩端代碼手機端會有彈框出現(xiàn),點擊【繼續(xù)安裝】,操作步驟如下圖所示:圖4-28USB安裝提示彈框安裝后,手機桌面會新增一個“PocoService”的App圖標,如下圖所示:圖4-29“PocoService”的App圖標安裝完,有彈框提示,如下圖所示:圖4-30彈框提示設置輸入法,路徑:設置-更多設置-語言與輸入法,當前輸入法選擇:Yosemite輸入法,同時取消勾選【安卓鍵盤】。操作步驟如下圖所示:圖4-31更多設置-語言與輸入法圖4-32當前輸入法選擇:Yosemite輸入法,同時取消勾選【安卓鍵盤】Airtest輔助窗的操作介紹,如下圖所示:圖4-33Airtest輔助窗一些按鈕的介紹到這里,AirtestIDE環(huán)境和手機端的測試環(huán)境已經(jīng)安裝完畢。4.4.2編寫自動化測試腳本根據(jù)測試用例編寫自動化測試腳本。自動化測試腳本如下圖所示:圖4-34測試腳本的截圖4.3.3自動化腳本調試通過十幾次的腳本運行,一步步地對測試腳本進行優(yōu)化,使整一個腳本能夠完整得跑下來。一開始沒有添加sleep語句時,腳本運行沒幾步就報錯停下來了,如果在每一個步驟后,都添加上一個sleep語句,并且采用默認的參數(shù)1.0的話,雖然比沒有加之前,跑得更遠了,執(zhí)行的步驟多了,可是還是避免不了中途找不到元素報錯停下的問題,所以,要根據(jù)當前的網(wǎng)絡情況還有頁面加載的情況來適當增加sleep休眠時間參數(shù)的值,盡可能達到完整跑完整個腳本的目的。4.3.4增加斷言語句在整個腳本可以全程跑通的情況下,增加斷言assert_exists等語句,來判斷對應的頁面是否正常顯示以及元素是否存在。4.4測試結果報告和總結跑通過的結果頁面有運行時間,步驟數(shù),也有提供Log報告下載查看。測試結果報告如下圖所示:圖4-35Airtest報告圖4-36Airtest報告2圖4-37Airtest報告3在整個腳本調優(yōu)的過程中,發(fā)現(xiàn)Airtest整個設計實現(xiàn)元素查找的思路,與其他自動化測試框架查找元素的方式有所不同,Airtest設計之初是為了游戲測試做的一個UI自動化測試工具,在游戲中很多元素都是沒法用網(wǎng)頁或者一般用具性應用App的控件元素方法去定位的,比如:ID定位、name定位、Classname定位、Xpath定位、AccessibilityID定位、androiduiautomator定位等,這時候,最大膽的想法出現(xiàn)了,利用圖像識別來確定元素圖標的位置。局限點:(1)、沒有搜索按鈕時,搜索框的自動化測試用例無法覆蓋。舉個例子,就拿微信的搜索框來說,如果是手動進行搜索的話,你點擊搜索圖標,進入搜索界面,輸入光標閃動,這時候,鍵盤也隨即彈出來,你只要手動點擊鍵盤上的按鈕進行輸入即可;再來看一下如果使用adb命令進行輸入的話,只能輸入英文和數(shù)字等,無法進行中文的輸入,這個局限性很雞肋??墒鞘褂肁irtest進行測試的時候,就是限制了手機自帶的輸入法進行輸入,也不允許其他輸入法進行輸入,前面我們有一個步驟就是設置“語言與輸入法”,這個步驟就是限制了系統(tǒng)自帶的輸入法,使Airtest安裝到手機中的YosemiteAPP進行文字的輸入,這個輸入法輸入文字后,要進行搜索,這時候最難受的地方來了,平時我們使用鍵盤進行輸入時,如果沒有【搜索】按鈕的,我們只需要在鍵盤按一下回車,就可以進行搜索了??墒钱斘覀兪褂肁irtest輔助窗提供的Keyevent函數(shù)時,輸入?yún)?shù)“ENTER”,運行腳本,企圖使用text(“58到家保潔”)進行文本輸入后面,添加一個腳本keyevent(“ENTER”)來模擬鍵盤的回車enter鍵,觸發(fā)搜索動作,這時候你會發(fā)現(xiàn),語句keyevent(“ENTER”)帶來的效果并不是觸發(fā)了“回車搜索”這個動作,實際的效果是返回了,這時候會懷疑是不是參數(shù)不對,查了一個安卓模擬按鈕的鍵值,回車鍵對應的就是數(shù)字66,這時候嘗試使用語句keyevent(“66”),不行,還是和語句keyevent(“ENTER”)一樣的效果,只是起到一個返回的作用。并沒有觸發(fā)回車進行搜索這個動作。又嘗試使用命令keyevent("KEYCODE_ENTER")看能不能觸發(fā)回車時間。還是沒有用,還是和前面兩個語句。沒辦法放棄了。(2)、輪播圖無法準確定位到。如果是使用DOM樹結構,利用ID定位、name定位、Classname定位、Xpath定位、AccessibilityID定位、androiduiautomator定位等方法進行定位的時候,只要有加載的話,就能在DOM的樹結構中找到對應輪播圖的關鍵定位元素,使用這些定位元素,就可以對輪播圖進行點擊事件了,而Airtest的原理是,每跳轉一個頁面,就截一個圖,然后把你點擊的點的周圍的圖像在這個截圖進行圖像識別,定位到所在的位置,然后給出對應的操作,點擊、滑動等之類的動作。這個步驟看起來沒什么毛病沒什么問題,可是最關鍵的一點就是,它是截圖,然后再把你的點擊位置周圍的圖像在這個截圖上進行識別的。因為是輪播圖,輪播圖是每2秒鐘或其他間隔時間,就會跳轉到其他輪播圖,如果你點擊的時候是第一個輪播圖,而當Airtest截圖時,截到的是第2個甚至第3個第4個等等之類的,這時候,這個腳本就會在這里停下來,因為找不到定位元素的圖片,沒法進行下一步。在這里,我們可以提供一個解決輪播圖元素找不到的解決方法的思路,就是每個頁面每次截圖多截兩三個,每次截圖進行匹配的時間間隔是可以使用參數(shù)進行設置的,這時候,我們在進行自動化UI測試之前,就可以詢問開發(fā)或者自己先估算一下,每個輪播停留的時間和切換的間隔時間;另外還有就是能提供另一個參數(shù)的控制,針對的是輪播的多少來控制一個步驟的截圖次數(shù),通過遍歷輪播圖,來匹配到對應的點擊事件是作用在哪個輪播上的,這時候,我們就可以等輪播圖進行第二遍輪播時,找到對應的點擊事件的輪播圖,進行點擊,從而來解決輪播圖無法進行精確點擊進行UI測試的痛點。(3)、時間滾輪選擇的,Airtest也是無法進行模擬操作的。舉個例子,現(xiàn)在要將下面的圖片的【10分】,向下滑動,調整為【08】,無法直接點擊【08】,必須是滑動的。時間滾輪如下圖所示:圖4-38時間滾輪第五章總結與展望畢業(yè)論文的題目定為《微信小程序測試》,給人的感覺是大而泛的。什么都能寫,但是怎么寫好是一個問題。為了這個小程序測試,曾經(jīng)試著想將“58到家保潔”小程序源碼從手機里拿出來然后使用反編譯工具去反編譯,試圖從安全的角度去測試小程序。后面又想著不能太單一了,想每個方面都講述一遍,從小程序的架構,小程序環(huán)境的安裝到部署測試環(huán)境,再講述與Web測試和App測試不同的點,但是實際查閱資料整理下來后,感覺又不是自己的東西。這時想起了自動化測試,試圖使用Appium測試框架,使得微信小程序的UI測試更易于實施。但是實際操作下來,發(fā)現(xiàn)沒有傳聞中的那么快速便捷。試圖去找到一種快捷自動化驅動微信小程序(小程序界面元素的定位及驅動)。這時發(fā)現(xiàn)了有這么一個自動化測試工具Airtest,實戰(zhàn)下來,Airtest腳本開發(fā)速度簡直碾壓BDD技術方案(Appium+Python3+Behave)。AirtestIDE比起Appium+UIAutomatorViewer定位頁面元素的辦法方便很多,只要控件外觀兩種系統(tǒng)都一樣的話,一個腳本便可以在兩個系統(tǒng)上運行,是無敵的方便。不用辛辛苦苦地去分iOS系統(tǒng)和Android系統(tǒng)寫腳本。不過,目前AirtestIDE不是很成熟,功能還不是很完善,目前只能做日常巡檢的工作,算是半自動化吧,必須有人看著,有些動作Airtest是無法模擬的,比如圖案解鎖,它是無法進行模擬操作的,不過最笨的解決辦法是,寫個sleep語句,讓它在這一步停留一下,這時候人工介入,進行滑動。Airtest框架基于圖像識別和UI控件識別,操作簡單,功能簡潔明了,對代
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高速充電網(wǎng)絡建設與維護管理合同3篇
- 二零二五版新能源汽車打膠系統(tǒng)合作協(xié)議3篇
- 二零二四外墻真石漆涂裝勞務合同模板規(guī)范版9篇
- 2025年度廠房物業(yè)管理與資產管理合同3篇
- 2025年度新能源汽車關鍵零部件RoHS環(huán)保協(xié)議書3篇
- 二零二四女方提出離婚協(xié)議包含債權債務清算及資產評估合同3篇
- 2025年度差旅服務定制化解決方案合同4篇
- 專用硅酸鹽水泥購銷合同2024版版
- 二零二五年度道路安全標志牌維護與管理合同3篇
- 2025年度咖啡廳店鋪轉讓及飲品制作服務合同3篇
- 2024年全國職業(yè)院校技能大賽“新型電力系統(tǒng)與維護”賽項考試題庫-上(單選題)
- 2024至2030年中國酒糟行業(yè)市場發(fā)展現(xiàn)狀及潛力分析研究報告
- 獅子王影視鑒賞
- DB13(J)T 8434-2021 民用建筑節(jié)能門窗工程技術標準(京津冀)
- 2024年在職申碩同等學力英語真題試卷題后含答案及解析4
- 預防溺水六不準中小學生防溺水安全教育宣傳課件可編輯課件
- 學校廚房設備投標方案(技術方案)
- 一年級數(shù)學加減法口算題每日一練(25套打印版)
- 電力系統(tǒng)中的虛擬電廠運營與管理考核試卷
- Starter Unit 3 同步練習人教版2024七年級英語上冊
- 風力發(fā)電收購協(xié)議書
評論
0/150
提交評論