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)

 這時PyChram會報一個錯,說沒有appium,意思就是說我們沒有安裝Appium-Python-Client

我們可以直接選擇appium,在小燈泡那里雙擊install package Appium-Python-Client來安裝

安裝的時候PyChram的狀態欄會有一個進度條提示正在安裝

當Appium-Python-Client安裝完成之后,啟動APP的代碼就不會報錯,可以運行了。

這樣就可以把App啟動起來了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM