學習目標:
學習目標:
一、快速體驗
應用場景:
需求:使用一下步驟開啟模擬器中的《設定》應用程式:
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)
#列印當前包名
(driver.current_package)
#列印當前介面名
(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 包管理工具,安裝 解...