91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

      手機(jī)站
      千鋒教育

      千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

      千鋒教育

      掃一掃進(jìn)入千鋒手機(jī)站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學(xué)習(xí)站小程序
      隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

      當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Airtest錄制、運(yùn)行移動(dòng)端應(yīng)用腳本

      Airtest錄制、運(yùn)行移動(dòng)端應(yīng)用腳本

      來源:千鋒教育
      發(fā)布人:qyf
      時(shí)間: 2022-06-02 18:07:00 1654164420

        Airtest是由網(wǎng)易游戲推出的UI自動(dòng)化測(cè)試解決方案,是一個(gè)跨平臺(tái)的、 基于圖像識(shí)別 的UI自動(dòng)化測(cè)試框架,適用于游戲和App,支持平臺(tái)有Windows、Android和iOS。

        并且提供了基于UI控件識(shí)別的Poco框架,目前也支持Android原生、iOS原生、Unity3D、cocos2dx、UE4和Egret等平臺(tái)。

        為了讓測(cè)試人員更好上手,網(wǎng)易還貼心地提供了AirtestIDE工具,內(nèi)置了Airtest和Poco的相關(guān)插件功能,能夠使用它快速簡(jiǎn)單地編寫 Airtest 和 Poco 代碼。

        如果你是一個(gè)自動(dòng)化新手同學(xué),建議借助AirtestIDE編寫/運(yùn)行自動(dòng)化腳本;但是當(dāng)你能夠熟練使用Airtest和Poco框架之后,那就使用python語(yǔ)言自由發(fā)會(huì)編寫自動(dòng)化腳本吧。

        Allen老師今天就帶著大家來做一個(gè)簡(jiǎn)單的案例,帶大家一起體驗(yàn)airtest帶給我自動(dòng)化測(cè)試的方便體驗(yàn)。

        一、案例說明

        啟動(dòng)手機(jī)淘寶app

        打開淘寶首頁(yè)的今日爆款

        選擇爆款首頁(yè)中的第一個(gè)商品

        商品頁(yè)復(fù)制商品的淘口令

        關(guān)閉淘寶app

        啟動(dòng)手機(jī)淘特app

        等待彈出淘口令

        點(diǎn)擊商品鏈接

        關(guān)閉淘特app

        二、使用airtestide錄制、運(yùn)行腳本

        1、啟動(dòng)airtest并創(chuàng)建airtest項(xiàng)目

      圖片56

        2、連接手機(jī)設(shè)備

        若連接android手機(jī)設(shè)備,需要本地安裝adb軟件,手機(jī)中開啟開發(fā)者選項(xiàng)、usb調(diào)試,并連接手機(jī)到pc電腦。

        在airtest的設(shè)備窗口刷新adb,則會(huì)顯示手機(jī)設(shè)備,點(diǎn)擊connect按鈕。

      圖片57

        3、開發(fā)業(yè)務(wù)腳本

        我們采用airtest的poco框架,識(shí)別頁(yè)面app的頁(yè)面元素并進(jìn)行定位、操作。

      圖片58

        Poco輔助助手中定位到app的元素,直接雙擊該元素即可生成poco語(yǔ)法。

        定義poco對(duì)象:poco = AndroidUiautomationPoco(force_restart=False)

        如點(diǎn)擊商品分享按鈕:poco("com.taobao.taobao:id/uik_public_menu_action_icon").click()

        在代碼編寫中還會(huì)用到一些常用的語(yǔ)法:

        連接手機(jī)設(shè)備:android_device = connect_device('android://127.0.0.1:5037/28240ad5')

        其中28240ad5為設(shè)備序列號(hào),可以通過adb devices獲取

        啟動(dòng)app應(yīng)用:start_app('com.taobao.taobao')

        包名可以通過:adb shell dumpsys window | findstr mCurrentFocus獲取

        關(guān)閉app應(yīng)用:stop_app('com.taobao.taobao')

        強(qiáng)制等待:sleep(10.0)

        點(diǎn)擊設(shè)備上固定的坐標(biāo):touch((500.1000))

        根據(jù)頁(yè)面文本點(diǎn)擊元素:poco(text="今日爆款").click()

        下面是完整的實(shí)現(xiàn)上述業(yè)務(wù)的腳本:

        # -*- encoding=utf8 -*-

        __author__ = "allen"

        from airtest.core.api import *

        from airtest.cli.parser import cli_setup

        from poco.drivers.android.uiautomation import AndroidUiautomationPoco

        auto_setup(__file__, logdir=True, devices=["android://127.0.0.1:5037/28240ad5?cap_method=MINICAP&&ori_method=MINICAPORI&&touch_method=MINITOUCH",])

        android_device = connect_device('android://127.0.0.1:5037/28240ad5')

        # script content

        print("start...")

        start_app('com.taobao.taobao')

        #后續(xù)的元素定位都是基于這個(gè)組件

        # poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

        poco = AndroidUiautomationPoco(force_restart=False)

        poco(text="今日爆款").click()

        # 商品是變化的

        touch((500.1000))

        sleep(10.0)

        poco("com.taobao.taobao:id/uik_public_menu_action_icon").click()

        poco("android.widget.FrameLayout").offspring("com.taobao.taobao:id/uik_fl_container_share").child("com.taobao.taobao:id/uik_public_menu_content_1")[1].child("android.widget.LinearLayout").child("android.widget.FrameLayout").child("android.widget.FrameLayout")[1].child("android.widget.FrameLayout").click()

        # 關(guān)閉淘寶進(jìn),打開淘特

        stop_app('com.taobao.taobao')

        start_app('com.taobao.litetao')

        # 等待口令打開

        sleep(10.0)

        # 點(diǎn)擊查看詳情

        poco("com.taobao.litetao:id/tpd_item_action").click()

        sleep(10.0)

        stop_app('com.taobao.litetao')

        print("end...")

        3、保存腳本

        在airtestide中文件菜單,點(diǎn)擊保存文件到本地磁盤目錄。

      圖片59

        4、運(yùn)行腳本

        點(diǎn)擊開始運(yùn)行按鈕,既可以啟動(dòng)運(yùn)行。

      圖片60

        運(yùn)行結(jié)果見視頻:《airtest腳本演示.mp4》

        5、查看運(yùn)行報(bào)告

        在airtestide中運(yùn)行菜單下,點(diǎn)擊打開運(yùn)行目錄,選擇log目錄,即可展示報(bào)告。

      圖片61

        三、使用IDE的運(yùn)行腳本命令

        我們使用AirtestIDE自帶的環(huán)境跑腳本時(shí),在log查看窗的頂部會(huì)刷出運(yùn)行當(dāng)前腳本的一條命令,我們可以直接復(fù)制該命令去命令行終端運(yùn)行:

      圖片62

        直接復(fù)制此條命令運(yùn)行腳本,實(shí)際上我們還是利用了AirtestIDE自帶的環(huán)境跑腳本,而無需額外部署本地Python環(huán)境 。

        切換到airtest安裝目錄下,啟動(dòng)cmd窗口,運(yùn)行上面的命令(復(fù)制的),結(jié)果與再AirtestIDE中運(yùn)行效果一致。

      圖片63

        四、使用python環(huán)境運(yùn)行air腳本

        如果直接使用本地python環(huán)境進(jìn)行,要求本地環(huán)境在python3以上,python3.9以內(nèi),本文采用python3.8環(huán)境。

      圖片64

        然后就在這里Python環(huán)境里面,像安裝其它Python第三方庫(kù)一樣,安裝我們的自動(dòng)化測(cè)試框架。

        # 安裝Airtest框架

        pip3 install airtest

        # 安裝Poco框架;編寫了Poco語(yǔ)句就需要安裝

        pip3 install pocoui

        # 安裝airtest-selenium框架;編寫了airtest-selenium語(yǔ)句就需要安裝

        pip3 install airtest-selenium

        如果有出現(xiàn)報(bào)錯(cuò)或者超時(shí),要確定python版本或者更換python鏡像源,建議使用清華源或者其它國(guó)內(nèi)源安裝.

        pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple airtest

        成功安裝之后,我們可以使用pip list命令,查看我們的安裝情況及框架版本信息:

      圖片65

        作者嘗試上面的三個(gè)庫(kù)的版本是可用的,如果直接使用上述安裝不可用,可能是更新的新版本的兼容性問題,可以嘗試使用指定版本安裝,切記poco與pocoui,兩者會(huì)產(chǎn)生沖突。

        pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple airtest==1.1.11

        配置好環(huán)境之后,切換到保存的air腳本目錄下,找到taobao.py文件,連接收手機(jī)設(shè)備,執(zhí)行該文件即可。

      圖片66

        執(zhí)行結(jié)果與上面兩種執(zhí)行效果一致。

        更多關(guān)于軟件測(cè)試培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項(xiàng)目實(shí)操的話可以點(diǎn)擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。

      tags:
      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
      請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
      免費(fèi)領(lǐng)取
      今日已有369人領(lǐng)取成功
      劉同學(xué) 138****2860 剛剛成功領(lǐng)取
      王同學(xué) 131****2015 剛剛成功領(lǐng)取
      張同學(xué) 133****4652 剛剛成功領(lǐng)取
      李同學(xué) 135****8607 剛剛成功領(lǐng)取
      楊同學(xué) 132****5667 剛剛成功領(lǐng)取
      岳同學(xué) 134****6652 剛剛成功領(lǐng)取
      梁同學(xué) 157****2950 剛剛成功領(lǐng)取
      劉同學(xué) 189****1015 剛剛成功領(lǐng)取
      張同學(xué) 155****4678 剛剛成功領(lǐng)取
      鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
      董同學(xué) 138****2867 剛剛成功領(lǐng)取
      周同學(xué) 136****3602 剛剛成功領(lǐng)取
      相關(guān)推薦HOT
      抖音小店照片要求尺寸多大

      在抖音平臺(tái)開設(shè)小店已經(jīng)成為了越來越多人的選擇,相信大家已經(jīng)在各大社交平臺(tái)上看到有不少小店的推廣。在抖音上,照片是展示產(chǎn)品的重要手段,因...詳情>>

      2023-10-08 16:14:25
      抖音招商團(tuán)長(zhǎng)托管服務(wù)費(fèi)怎么退回來

      抖音招商團(tuán)長(zhǎng)托管服務(wù)是抖音為有意愿創(chuàng)作內(nèi)容并帶動(dòng)其他創(chuàng)作者成為團(tuán)隊(duì)成員的用戶提供的一種服務(wù)。通過該服務(wù),招商團(tuán)長(zhǎng)可以自主組建團(tuán)隊(duì)并得到...詳情>>

      2023-10-08 16:08:53
      抖音小店怎么做代銷

      抖音已經(jīng)成為了一個(gè)非常受歡迎的短視頻應(yīng)用程序,在其中許多用戶都精心打造了自己的小店,用于銷售各種各樣的商品,獲取額外的收入。然而,要想...詳情>>

      2023-10-08 15:28:41
      怎樣開抖音小店帶貨賺錢

      隨著直播帶貨的火熱,越來越多的人開始嘗試通過抖音小店來開展帶貨業(yè)務(wù)。抖音小店是抖音直播帶貨的配套,可以讓用戶在購(gòu)買直播中產(chǎn)品時(shí)就實(shí)現(xiàn)購(gòu)...詳情>>

      2023-10-08 15:06:36
      能不能幫我打開抖音小店店鋪呢怎么弄

      抖音小店是近年來非常火爆的一個(gè)網(wǎng)絡(luò)業(yè)務(wù),也是提供了很多商業(yè)機(jī)會(huì)的平臺(tái)。對(duì)于一個(gè)創(chuàng)業(yè)者而言,開設(shè)抖音小店是一個(gè)不錯(cuò)的選擇。但是,許多小店...詳情>>

      2023-10-08 15:01:21