最近剛開始使用airtest做手機端自動化,之前是看了airtest的一些源碼,把airtest的一些圖像識別的功能用到了公司的安卓端自動化中,但因為圖像識別還是沒那么准,用appium又有點繁瑣,airtest還提供了一個poco的自動化框架,是基於UI搜索的,其實跟appium很像,但相對來說比較方便,所以准備寫一份PO模式的airtest+poco+pytest的手機端自動化測試.
今天剛開始,就遇到個問題,所以記錄下來.
因為我是用的mac電腦,在寫好最簡單的腳本后,用pycharm執行,報沒有權限
解決辦法:
cd {your_python_path}/site-packages/airtest/core/android/static/adb/mac chmod +x adb
直接在pycharm里寫的簡易腳本也貼出來吧,這個腳本的功能是連接本地安卓設備,然后打開qq
from airtest.core.api import * # 連接本地安卓設備 connect_device(uri='Android:///') # 打開qq start_app('com.tencent.mobileqq')
只是做個嘗試,因為為了把airtest的項目做成PO模式的工程化,肯定是不能用他自帶的airtestIDE的,所以還是想根據以往的自動化經驗,設計成PO模式便於后期維護,直接在本地python環境下寫.
后續等再研究研究,把整個利用airtest設計的PO模式的代碼放上來