免费可以看的无遮挡av无码|国产在线拍揄自揄视频网站|在线无码精品视频播放在|欧美亚洲国产成人精品,国产成人久久77777精品,亚洲欧美视频在线观看,色偷偷色噜噜狠狠网站久久

千鋒教育-做有情懷、有良心、有品質(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)前位置:首頁  >  技術(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語言自由發(fā)會(huì)編寫自動(dòng)化腳本吧。

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

  一、案例說明

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

  打開淘寶首頁的今日爆款

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

  商品頁復(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í)別頁面app的頁面元素并進(jìn)行定位、操作。

圖片58

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

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

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

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

  連接手機(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ù)頁面文本點(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第三方庫一樣,安裝我們的自動(dòng)化測(cè)試框架。

  # 安裝Airtest框架

  pip3 install airtest

  # 安裝Poco框架;編寫了Poco語句就需要安裝

  pip3 install pocoui

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

  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è)庫的版本是可用的,如果直接使用上述安裝不可用,可能是更新的新版本的兼容性問題,可以嘗試使用指定版本安裝,切記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