1. 程式人生 > >Appium+Python 自動化測試之二:啟動APP(Android篇)

Appium+Python 自動化測試之二:啟動APP(Android篇)

android版本 inf 環境 哪些 aapt code div port ons

前一篇寫了環境安裝,這篇記錄是記錄如何啟動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篇)