成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手機自動化測試IDE之Airtest基本操作方法

開發 前端 自動化
前面我們講到了Airtest的界面和安裝技巧,今天我們就來說說Airtest的具體操作方法吧,讓我們輕松實現軟件自動化,真正解放我們的雙手吧。

[[394945]]

大家好,我是IT共享者,人稱皮皮。這篇我們來講講手機自動化測試IDE-----Airtest。

前言

前面我們講到了Airtest的界面和安裝技巧,今天我們就來說說Airtest的具體操作方法吧,讓我們輕松實現軟件自動化,真正解放我們的雙手吧。

一、基本API介紹

我們在做自動化腳本的時候,每個生成的腳本文件會給我們自動生成一些代碼,如圖:

這里所導入的模塊其實就是跨平臺的API,除了跨平臺的API還有平臺特定的API,比如:

  1. airtest.core.android #安卓平臺 
  2. airtest.core.ios   #蘋果平臺 
  3. airtest.core.win   #Windows平臺 

這里我們來詳細說說這些模塊。

1.跨平臺API模塊

這里我們要介紹的第一個就是跨平臺模塊:

from airtest.core.api import * #導入所有方法

1).初始化設備

這里初始化設備我們也有兩種方案,下面請看:

1)).根據設備的UUID來初始化

語法格式:

  1. init_device(platform='Android',uuid='',cap_method=JAVACAP for Android) 
  2. #平臺 – Android,IOS或Windows 
  3. #uuid –目標設備的uuid,例如,用于Android的serialno,用于Windows的handle,用于iOS的uuid 
  4. #kwargs –可選的平臺特定關鍵字args,例如cap_method = JAVACAP for Android 

下面我們來列舉一下實例,如下:

  1. init_device(platform='Android',uuid='127.0.0.1:62001',cap_method='JAVACAP'

2)).根據設備的URL來初始化

語法格式如下:

  1. android:///   連接當前安卓設備 
  2. android://adbhost:adbport/serial NO.?cap_method=javacap&touch_method=adb 
  3. windows:///    連接本地桌面程序 
  4. ios:///     連接IOS設備 

這里我們主要是傳入了ADB地址,端口和連接的夜神模擬器的序列號而連接上的。具體例子如下:

  1. connect_device('android://127.0.0.1:5037/127.0.0.1:62001?cap_method=javacap&touch_method=adb'

2).返回當前活動設備

  1. device() 

3).設置當前活動設備

有時候如果我們連接了多個設備,我們需要切換的話,就是用這個函數來達到目的,可以使用設備的索引或者設備的序列號來進行切換哦。

  1. set_current(0) 
  2. set_current('127.0.0.1:62001'

4).運行環境配置

  1. auto_setup(basedir = None,devices = None,logdir = None,project_root = None,compress = 0 ) 
  2. basedir 設置當前腳本的所在位置,__file__也可以。 
  3. devices 指定運行腳本的設備以列表形式存在 
  4. logdir 設置腳本運行時的日志保存路徑,默認為None,設為True可保存 
  5. project_root  設置api的項目根目錄 

5).開啟并執行遠程Shell命令

  1. shell(cmd) #ls / data / local / tmp 

6).在設備上啟動程序

  1. start_app('啟動的應用程序包名'

7).在設備上停止程序

  1. stop_app('啟動的應用程序包名'

8).清除設備上的應用程序數據

  1. clear_app('啟動的應用程序包名'

9).在設備上安裝應用程序

  1. install(filepath='要在目標設備上安裝的文件的路徑'

10).在設備上卸載應用程序

  1. uninstall('應用程序包名'

11).截圖并保存到文件中

  1. snapshot(filename='1.jpg',msg='hello',quality=3) 
  2. filename:圖片名 
  3. msg:屏幕截圖的簡短描述 
  4. quality:圖像質量,范圍為[1,99]的整數 

12).喚醒并解鎖設備

  1. wake('設備'

13).返回目標設備的主屏幕

  1. home('設備'

14).設備屏幕上執行點擊,滑動,捏,按鍵,輸入操作

  1. click(v=Template(x,y),times=2) #單擊 
  2. v:觸摸目標,可以是Template實例,也可以是絕對坐標(x,y) 
  3. times:執行多少次觸摸 
  4.  
  5. double_click() #雙擊 
  6. swipe(v1,v2)#滑動起點和終點 
  7. swipe(v1,vector=(x,y))#沿向量移動,向量可以是坐標也可以是屏幕百分比 
  8. #返回值:原點位置和目標位置 
  9.  
  10. pinch()#捏操作,相當于縮放,參數如下: 
  11. in_or_out:放大或縮小 
  12. center:默認為None表示屏幕中心 
  13. percent:捏動作的屏幕比例,默認值為0.5  
  14. keyevent(keyname='Home')#按鍵操作 
  15.  
  16. text('文本')#在設備上輸入文本 

15).睡眠,等待

  1. sleep(2)#睡眠兩秒,延遲兩秒 
  2. wait(v,timeout,interval,intervalfunc)#等待與設備屏幕上的模板匹配 
  3. v:等待的目標對象 
  4. timeout:超時時間 
  5. interval:嘗試找到匹配項的時間間隔(秒) 
  6. intervalfunc:在每次未成功嘗試找到相應匹配項后調用 
  7. 返回值:匹配目標的坐標 

16).檢查給定目標在設備屏幕上是否存在

  1. exists(v) 
  2. v:檢查對象 
  3. 如果找不到目標,則為False,否則返回目標的坐標 

17).在設備屏幕上查找所有出現的目標并返回其坐標

  1. find_all(v) 
  2. v:尋找目標 
  3. 返回坐標列表 

18).斷言操作

  1. assert_exists(v,msg) #斷言目標存在于設備屏幕上 
  2. assert_not_exists(v,msg) #斷言目標在設備屏幕上不存在 
  3. v:要檢查的目標 
  4. msg:斷言的簡短描述 
  5.  
  6. assert_equal(v1,v2,msg) #斷言兩個值相等 
  7. assert_not_equal(v1,v2,msg) #斷言兩個值不相等 
  8. v1:第一個值 
  9. v2:第二個值 
  10. msg:斷言的簡短描述 

這里基本上我們就把使用方法說完了,下面我們來進行下實際操作,下一篇文章即將奉上。

二、總結

這篇文章主要介紹了Airtest的基本操作方法,可以讓我們輕松實現軟件自動化,下一篇文章將帶大家一起進行實際操作,敬請期待!

本文轉載自微信公眾號「IT共享者」,可以通過以下二維碼關注。轉載本文請聯系IT共享者公眾號。

 

責任編輯:武曉燕 來源: IT共享者
相關推薦

2021-04-29 09:40:32

測試IDEAirtest

2021-04-19 10:14:46

AirtestIDE控件自動化測試

2021-04-26 09:00:41

自動化測試IDEAirtest模擬器手機

2011-07-15 13:07:24

活動目錄ADSI

2023-05-18 14:01:00

前端自動化測試

2023-07-12 15:41:18

2009-08-18 15:49:19

C# 操作Excel

2021-07-26 09:31:09

自動化測試編程語言手機編程

2013-05-16 10:58:44

Android開發自動化測試

2012-02-27 17:34:12

Facebook自動化

2021-09-03 09:56:18

鴻蒙HarmonyOS應用

2014-04-16 14:15:01

QCon2014

2022-02-17 10:37:16

自動化開發團隊預測

2010-03-04 14:32:24

Python自動下載文

2021-06-30 19:48:21

前端自動化測試Vue 應用

2012-12-24 22:54:31

2011-12-23 17:09:57

自動化測試

2024-11-01 15:05:12

2021-12-30 07:33:03

數據庫

2020-11-04 09:00:00

自動化測試回歸測試軟件測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕 视频一区 | 国产一区二区三区在线 | 国产精品射 | 丝袜美腿一区二区三区 | 日韩在线一区二区 | 黄色毛片一级 | 天天操夜夜操 | 欧美一区二区三区久久精品 | 九九久久99 | 欧美a区 | 日韩精品久久一区 | 人人草人人干 | 亚洲综合国产 | 成人精品一区二区户外勾搭野战 | 国产一区二区三区不卡av | 久久一区二区av | 国产一区二区三区四区三区四 | 免费观看毛片 | 欧美亚洲国产一区二区三区 | 国产精品夜夜夜一区二区三区尤 | 日韩成人在线一区 | 91在线免费视频 | 欧美一区二区三区在线观看 | 国内精品视频免费观看 | 亚洲成人精品免费 | 午夜小电影 | 国产精品揄拍一区二区 | 久久成人18免费网站 | 国产成人精品一区二区三区四区 | 美女二区 | 亚洲午夜精品一区二区三区他趣 | 成人免费久久 | 欧美久久久久久久久中文字幕 | 黄色免费在线观看网站 | 视频1区2区 | 欧美日韩精品久久久免费观看 | 久久久久国产精品一区三寸 | 精品少妇一区二区三区日产乱码 | 黑人粗黑大躁护士 | 久草综合在线 | 日日操操操 |