1. 程式人生 > 其它 >手機自動化測試IDE-----Airtest實戰篇

手機自動化測試IDE-----Airtest實戰篇

大家好,我是IT共享者,人稱皮皮。上篇文章我們介紹了

手機自動化測試IDE ----- 手把手教你用Airtest模擬器來連線手機,這篇我們來講講Airtest實際操作方法,一起來看看吧。

前言

前面我們講到了Airtest的基礎知識,手機自動化測試IDE-----Airtest基本操作方法手機自動化測試IDE ----- Airtest的安裝和IDE控制元件詳解,今天我們就來說說Airtest的具體操作方法吧,讓我們輕鬆實現軟體自動化,真正解放我們的雙手吧。

基本操作

我們就是用我們說的跨平臺API模組中的方法來操作我們的APK,下面來看下吧。我們先點選Touch,然後框選App所在的區域,如圖:

這裡框選好了後就會在指令碼編輯器中自動生成程式碼了,如圖:

這裡就相當於點選了拼多多這個App了。當然這裡只是給大家講了一個例子,我們真正來做開發時,可以選擇一些短視訊軟體,比如抖音,微視,快手等下面我們就以抖音為主來講解下具體操作流程。

1.點選目標APP並等待介面載入完畢

我們要做自動點選肯定不能只是點選App就完事了啊,還有每個APP啟動後的時間都不固定,我們肯定得等APP啟動完畢之後我們才可以進行下一步操作,那麼這樣怎樣做呢?我們以短視訊軟體微視為主,下面請看:

我們先點選微視,開啟微視有兩種方法,如下:

1).根據影象識別來開啟

上面的這種方法就是根據影象識別來開啟的。使用這種方法你要開啟的APP必須在當前頁,不可在其它頁,否則搜尋不到。

2).根據包名開啟

這裡我們首先需要獲取到所有的包名,然後找到微視的包名,如下;

dev=device()  # 先獲取到當前裝置物件,即是Android物件

喜歡哪種方法就用哪種方法。建議用第一種,因為有時候包名太多不好找。

2.點贊評論關閉

由於剛剛微視崩潰了,所以這裡採用抖音短視訊,這裡我們需要將需要開啟的APP的影象擷取下來,先等到它在這篇區域出現然後點選才能進行其它操作 ,如下:

然後就是輸入評論,輸完後關閉評論,最後退出。

這樣我們就實現了開啟抖音視訊並且給視訊點贊和評論,然後關閉抖音回到桌面。這裡有個小技巧分享給大家,就是大家在點選某一個區域的影象時記得先Wait一下哦,因為如果Wait的話如果你直接點選的話就會報錯了。

3.截圖加滑動螢幕

如果想要捕捉操作截圖的話,可以使用Snapshot進行截圖,記得指定絕對地址哦。如下:

snapshot(filename=r'C:\Users\Administrator\Desktop\test.jpg',msg='截圖成功')

成功截圖了;然後我們給它添加個滑動視訊的動作,因為我們不知道我們滑鼠此時所處的位置的座標的值是多少,所以我們需要開啟Airtest中的一項重要功能----實時座標顯示。設定方法如下圖所示:

第二個程式碼補全對於電腦配置好的可以開啟,電腦配置太差不建議開啟。

可看到滑鼠的座標了。然後我們需要使用Swipe的幫助,有了它我們可以進行滑動螢幕的操作了,如下:

這行程式碼是我通過擷取視訊中兩個地方的影象然後才得到的方法引數,這裡是向量位移的操作。我們可以看到我們進行了這麼多操作,但是都是一些圖片,而且圖片有的大有的小,看著不美觀,我們其實可以將這些圖片轉換為程式碼,如下:

只需選中圖片程式碼模式切換即可,我們所擷取的圖片都在這個檔案裡,大家可以去看看就知道了。其實這個就是PY檔案裡的內容。

4.不斷滑動螢幕

那麼重點來了,我們該如何將它重複一直滑動了,很簡單,死迴圈,順便給它加個隨機延時。

import random

wait(Template(r"tpl1594203055954.png", record_pos=(0.356, 0.562), resolution=(1080, 2340)))
sleep(1)

touch(Template(r"tpl1594203066034.png", record_pos=(0.354, 0.564), resolution=(1080, 2340)))
sleep(2)
exists(Template(r"tpl1594203382253.png", record_pos=(0.415, 0.139), resolution=(1080, 2340)))
sleep(2)
snapshot(filename=r'C:\Users\Administrator\Desktop\test.jpg',msg='截圖成功')
sleep(2)
assert_exists(Template(r"tpl1594203920118.png", record_pos=(0.411, 0.33), resolution=(1080, 2340)), "請填寫測試點")

while True:#死迴圈,不斷滑動短視訊
    aa=random.randint(1,5)
    swipe((700,1950),(700,300))
    sleep(aa)

我們也可以在這個死迴圈里加入其它的操作,比如點贊,評論啥的,上面我都有說到,大家可以結合試試。

總結

通過對Airtest框架的學習,我們就能輕鬆做出短視訊的點贊評論滑動以及其它功能,很多互粉的小盆友需要的正是這種神器了。

我是皮皮,如果覺得文章不錯,記得三連噢,大家有問題也可以點選下方的圖片,加我好友,交個朋友也好呀~