Appium+Python 自動化測試之二:啟動APP(Android篇)
前一篇寫了環境安裝,這篇記錄是記錄如何啟動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)
這樣APP就可以在設備中啟動了。
Appium+Python 自動化測試之二:啟動APP(Android篇)