日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
手機(jī)自動(dòng)化測(cè)試IDE之Airtest基本操作方法

大家好,我是IT共享者,人稱皮皮。這篇我們來講講手機(jī)自動(dòng)化測(cè)試IDE-----Airtest。

10年積累的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有北關(guān)免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

前言

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

一、基本API介紹

我們?cè)谧鲎詣?dòng)化腳本的時(shí)候,每個(gè)生成的腳本文件會(huì)給我們自動(dòng)生成一些代碼,如圖:

這里所導(dǎo)入的模塊其實(shí)就是跨平臺(tái)的API,除了跨平臺(tái)的API還有平臺(tái)特定的API,比如:

  
 
 
 
  1. airtest.core.android #安卓平臺(tái) 
  2. airtest.core.ios   #蘋果平臺(tái) 
  3. airtest.core.win   #Windows平臺(tái) 

這里我們來詳細(xì)說說這些模塊。

1.跨平臺(tái)API模塊

這里我們要介紹的第一個(gè)就是跨平臺(tái)模塊:

from airtest.core.api import * #導(dǎo)入所有方法

1).初始化設(shè)備

這里初始化設(shè)備我們也有兩種方案,下面請(qǐng)看:

1)).根據(jù)設(shè)備的UUID來初始化

語法格式:

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

下面我們來列舉一下實(shí)例,如下:

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

2)).根據(jù)設(shè)備的URL來初始化

語法格式如下:

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

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

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

2).返回當(dāng)前活動(dòng)設(shè)備

  
 
 
 
  1. device() 

3).設(shè)置當(dāng)前活動(dòng)設(shè)備

有時(shí)候如果我們連接了多個(gè)設(shè)備,我們需要切換的話,就是用這個(gè)函數(shù)來達(dá)到目的,可以使用設(shè)備的索引或者設(shè)備的序列號(hào)來進(jìn)行切換哦。

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

4).運(yùn)行環(huán)境配置

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

5).開啟并執(zhí)行遠(yuǎn)程Shell命令

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

6).在設(shè)備上啟動(dòng)程序

  
 
 
 
  1. start_app('啟動(dòng)的應(yīng)用程序包名') 

7).在設(shè)備上停止程序

  
 
 
 
  1. stop_app('啟動(dòng)的應(yīng)用程序包名') 

8).清除設(shè)備上的應(yīng)用程序數(shù)據(jù)

  
 
 
 
  1. clear_app('啟動(dòng)的應(yīng)用程序包名') 

9).在設(shè)備上安裝應(yīng)用程序

  
 
 
 
  1. install(filepath='要在目標(biāo)設(shè)備上安裝的文件的路徑') 

10).在設(shè)備上卸載應(yīng)用程序

  
 
 
 
  1. uninstall('應(yīng)用程序包名') 

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

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

12).喚醒并解鎖設(shè)備

  
 
 
 
  1. wake('設(shè)備') 

13).返回目標(biāo)設(shè)備的主屏幕

  
 
 
 
  1. home('設(shè)備') 

14).設(shè)備屏幕上執(zhí)行點(diǎn)擊,滑動(dòng),捏,按鍵,輸入操作

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

15).睡眠,等待

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

16).檢查給定目標(biāo)在設(shè)備屏幕上是否存在

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

17).在設(shè)備屏幕上查找所有出現(xiàn)的目標(biāo)并返回其坐標(biāo)

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

18).斷言操作

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

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

二、總結(jié)

這篇文章主要介紹了Airtest的基本操作方法,可以讓我們輕松實(shí)現(xiàn)軟件自動(dòng)化,下一篇文章將帶大家一起進(jìn)行實(shí)際操作,敬請(qǐng)期待!

本文轉(zhuǎn)載自微信公眾號(hào)「IT共享者」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系IT共享者公眾號(hào)。


網(wǎng)站欄目:手機(jī)自動(dòng)化測(cè)試IDE之Airtest基本操作方法
URL地址:http://www.5511xx.com/article/cccgjhi.html