移動自動化測試 Appium基礎操作API

2021-10-07 16:19:52 字數 3521 閱讀 9154

學習目標:

學習目標:

一、快速體驗

應用場景:

需求:使用一下步驟開啟模擬器中的《設定》應用程式:

import time

desired_caps =

dict()

#平台的名字,大小寫無所謂,不能亂寫

desired_caps[

'platformname']=

'android'

#平台的版本(5.4.3可以寫5.4.3,5.4,5都是可以的)

desired_caps[

'platformversion']=

'5.1'

#裝置的名字,對於安卓來說可以隨便寫,ios要和裝置一致

desired_caps[

'devicename']=

'127.0.0.1:62001'

#要開啟的應用程式

desired_caps=

'com.android.settings'

#要開啟的介面

desired_caps=

'.settings'

driver = webdriver.remote(

'', desired_caps)

time.sleep(5)

driver.quit(

)二、引數詳解

應用場景:

更改配置資訊

應用場景:

如果乙個應用需要跳轉到另乙個應用,就可以使用這個api進行應用的跳轉,就像我們通過外賣應用下訂單後會跳轉到支付應用一樣

方法和引數:

#引數應用場景:

當我們從乙個應用跳轉到另乙個應用時,想輸出其包名、介面名,或者想在報告中展現對應資訊,我們就可以呼叫這個屬性來進行獲取

屬性名:

#獲取包名

driver.current_package

#獲取介面名

driver.current_activity

示例

開啟《設定》應用程式輸出當前的包名和介面名

import time

desired_caps =

dict()

desired_caps[

'platformname']=

'android'

desired_caps[

'platformversion']=

'5.1'

desired_caps[

'devicename']=

'127.0.0.1:62001'

desired_caps=

'com.android.settings'

desired_caps=

'.settings'

driver = webdriver.remote(

'', desired_caps)

time.sleep(5)

#列印當前包名

print

(driver.current_package)

#列印當前介面名

print

(driver.current_activity)

driver.quit(

)應用場景:

有的時候我們需要關閉某個應用程式後,再開啟新的應用,那麼如何關閉應用程式?

方法名:

)driver.quit(

)示例:

import time

desired_caps =

dict()

desired_caps[

'platformname']=

'android'

desired_caps[

'platformversion']=

'5.1'

desired_caps[

'devicename']=

'127.0.0.1:62001'

desired_caps=

'com.android.settings'

desired_caps=

'.settings'

driver = webdriver.remote(

'', desired_caps)

time.sleep(3)

#關閉應用程式

)# 關閉驅動物件

driver.quit(

)應用場景:

一些應用市場的軟體可能會有乙個按鈕,如果某乙個程式已經安裝則解除安裝,如果沒有安裝則安裝

方法名:

#引數:

#引數#引數:

#返回值:

#布林型別,true為安裝,false為沒有安裝

示例:如果《慕課網》已經安裝,則解除安裝,如果沒有則安裝

import time

desired_caps =

dict()

desired_caps[

'platformname']=

'android'

desired_caps[

'platformversion']=

'5.1'

desired_caps[

'devicename']=

'127.0.0.1:62001'

desired_caps=

'com.android.settings'

desired_caps=

'.settings'

driver = webdriver.remote(

'', desired_caps)

time.sleep(3)

'cn.com.open.mooc'):

'cn.com.open.mooc'

)else

:"c:\\users\\admin\\desktop\\william\\imooc7.3.710102001android.apk"

) time.sleep(5)

1.5 將應用置於後台

應用場景;

方法#引數:

# seconds:後台停留多少秒

示例開啟《設定》應用,進入後台5秒,再回到前台

import time

desired_caps =

dict()

desired_caps[

'platformname']=

'android'

desired_caps[

'platformversion']=

'5.1'

desired_caps[

'devicename']=

'127.0.0.1:62001'

desired_caps=

'com.android.settings'

desired_caps=

'.settings'

driver = webdriver.remote(

'', desired_caps)

time.sleep(3)

5)time.sleep(3)

注意點:

熱啟動:表示進入後台回到前台,關機再開這種切斷電源的行為可以叫做「冷啟動」

Appium移動自動化框架

3 自動測試用例執行 4 持續整合環境jenkins,定時自動構建和執行測試任務。自動化始終圍繞乙個session 會話 進行。客戶端初始化乙個session 來與服務端互動,不同的語言有不同的實現方式,但是它們最終都是傳送乙個post 請求給服務端,請求中包含乙個json 物件,其被稱作 desi...

Appium移動自動化框架

3 自動測試用例執行 4 持續整合環境jenkins,定時自動構建和執行測試任務。自動化始終圍繞乙個session 會話 進行。客戶端初始化乙個session 來與服務端互動,不同的語言有不同的實現方式,但是它們最終都是傳送乙個post 請求給服務端,請求中包含乙個json 物件,其被稱作 desi...

1 Appium移動端自動化測試 基礎預熱

近日開始了移動端自動化測試的學習之路,決定在學習的過程中進行筆記,總結學習,印象或許會深刻一些。3 真機 啟動應用 adb shell 本身就是乙個 linux 的 shell,可以呼叫 android 內建命令 adb shell adb adb install apk pm 包管理工具,安裝 解...