答疑第四期 使用Airtest最常見的8大問題

2022-06-05 14:48:14 字數 2304 閱讀 8505

本期答疑目錄:

在指令碼執行的時候, airtest 缺省會重新整理很多log資訊,如下圖所示:

如果你不想這些log資訊干擾你提取有效的報錯資訊時,你可以在指令碼**開頭加上log級別的設定:

#

-*- encoding=utf8 -*-

__author__ = "

user

"import

logging

logger = logging.getlogger("

airtest")

logger.setlevel(logging.error)

from airtest.core.api import *auto_setup(

__file__)

這樣執行時只會在初始化手機時會有少量log輸出,初始化完畢後就能夠對logger進行過濾了。

連線上待測的安卓裝置以後,點選右上角的手機助手,然後再點選開啟android助手選項:

之後我們就可以在彈出的視窗中檢視到裝置上的應用包名:

並且,在1.2.3版本的ide中,我們在設定中新增了乙個選項:

出現這個錯誤的原因大多是使用了11.4.1版本的xcode:

目前(2020-05-12)這個版本的xcode還不相容,根據最近一次的更新,xcode和ios的支援情況如下,只要將xcode換成相容版本即可:

有同學反饋,指令碼執行到輸入密碼時,手機彈出了安全鍵盤,但是在airtest中卻不顯示這個安全鍵盤,這是為什麼?

其實這個是正常現象,airtest不會錄製有安全鍵盤的畫面,但是各種輸入操作還是正常進行的。

pywinauto.mouse

from airtest.core.api import *auto_setup(

__file__)#

獲取當前連線的視窗

dev =device()

#拿到滑鼠,並模擬滑鼠的右鍵點選操作

dev.mouse.right_click(coords=(1920,100))

舉個例子,我們想要擷取手機螢幕中被紅框圈中位置的截圖:

我們可以這麼實現:

#

-*- encoding=utf8 -*-

__author__ = "

airtestproject

"from airtest.core.api import *

#crop_image()方法在airtest.aircv中,需要引入

from airtest.aircv import *auto_setup(

__file__

)screen =g.device.snapshot()

#區域性截圖

screen = aircv.crop_image(screen,(0,160,1067,551))

#儲存區域性截圖到log資料夾中

try_log_screen(screen)

結果如圖:

airtest官網:

airtest教程官網:

搭建企業私有雲服務:

第四期題目

1 乙個工人打工7天,工資一天一結,有一根金條是這七天的總工資,問只能掰兩次,而且工資天天發,怎麼掰?2.乙個商人,想做乙個管理員工的資訊的系統,他提供了員工名,和員工工資 開發員就在資料庫中建了乙個表,有員工名和員工工資兩列,系統做好了,商人聽到員工的要求,說要把錢直接打到自己的卡里,商人要求,在...

第四期推薦參考

1 空城彼岸 2 朋友,失去不再來 3 程式設計師文化難道只是一種奢望?4 命運多舛的青春 轉貼,我同學的真人真事 5 永遠的富特文格勒 喜歡 的朋友來坐坐 6 我和我的程式設計師女友。7 讓csdn記住過去的一段歲月 8 愛情離去了,還剩下些什麼呢?乙個真實的愛情故事!1 9 原創 遠離,小雨說 ...

第四期徵文結果

第四期徵文結果 乙個 大三陽 女孩的故事 命運多舛的青春 獎可用分95分。加入faq,並增加貼主信譽分。我和我的程式設計師女友。獎可用分95分。加入faq,並增加貼主信譽分。讓csdn記住過去的一段歲月 獎可用分95分。加入faq,並增加貼主信譽分。以下排名不分先後,各獎88可用分並放精華區。程式設...