前一篇寫了環境安裝,這篇記錄是記錄如何啟動APP以及啟動APP之前要做哪些事。
Appium 啟動APP至少需要5個參數,分別是'platformName','platformVersion','deviceName'、'appPackage'、'appActivity'
這幾個參數如何得來的呢,下面一步一步為大家講解
platformName,我們不是要玩Android app自動化測試嗎,所以這個platformName值就是android;
platformVersion就是Android的版本號,可能通過查看手機的Android版本號得出,我的手機Android版本是5.1;
deviceName就是我們要連接手機的手機名稱,有些人可能是用虛擬器來做自動化測試,如果是用虛擬器的話,那這里就要填寫虛擬器的設備名稱,deviceName查詢呢?看下面:
接連設備,打開設備USB調試功能,連接電腦(注:電腦要事先安裝好設備驅動),使用adb命令adb devices查看設備名稱。
LGH81868ba33ec 這串東西就是我們要的driveName了
'appPackage'和'appActivity'可以通過cmd命令aapt dump badging + ”APK位置“來查看,如圖:
com.sinodynamic.tng.consumer.gz就是appPackage
com.sinodynamic.tng.consumer.view.modern.versatile.VersatileActivity就是appActivity
好了,五個參數我們都拿到了,接下來我們就可以啟動APP了。
啟動Appium
啟動之后是這樣
在Pychram中運行如下代碼:
# coding:utf-8 #設置編碼格式 # 引入appium庫中和webdriver包 from appium import webdriver # 定義一個desired_caps字典來保存啟動APP所需的那5個參數 desired_caps = {'platformName': 'Android', 'platformVersion': '5.1', 'deviceName': 'LGH81868ba33ec', 'appPackage': 'com.sinodynamic.tng.consumer.reg', 'appActivity': 'com.sinodynamic.tng.consumer.view.modern.versatile.VersatileActivity'} # 通過webdriver包下面的Remote方法打開App driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
這時PyChram會報一個錯,說沒有appium,意思就是說我們沒有安裝Appium-Python-Client
我們可以直接選擇appium,在小燈泡那里雙擊install package Appium-Python-Client來安裝
安裝的時候PyChram的狀態欄會有一個進度條提示正在安裝
當Appium-Python-Client安裝完成之后,啟動APP的代碼就不會報錯,可以運行了。
這樣就可以把App啟動起來了。