Appium之獲取app的package和activity以及UI界面定位方法

一匿醒、獲取APP的package(包名)和activity

在使用android自動化測試工具monkeyrunner和appium中啟動應(yīng)用時,需要填寫被測程序的包名和啟動的Activity峰髓,以下有幾種查看應(yīng)用包名package和入口activity名稱的方法:

1.使用aapt//aapt是sdk自帶的一個工具,在sdk\builds-tools\目錄下

>以手機淘寶APK為例,CMD切換到aapt.exe目錄執(zhí)行:aapt dump badging D:\work\appium\shoujitaobao_174.apk (放置手機淘寶APK的位置)

>運行后的結(jié)果中以下兩行分別是應(yīng)用包名package和入口activity名稱

package: name=’com.taobao.taobao’

package

launchable-activity: name=’com.taobao.tao.welcome.Welcome’

activity

注:在android sdk目錄搜索可以找到aapt.exe,如果沒有可以下載apktool乍狐。

2.各種權(quán)限都開啟,使用sdk/tools目錄下hierarchyviewer.bat 工具可以獲得(可以查看對應(yīng)的app的activity)

hierarchyviewer

3.通過在CMD窗口中執(zhí)行adb logcat -v time -s ActivityManager查看對應(yīng)的字段

在CMD窗口中執(zhí)行adb logcat -v time -s ActivityManager,然后在模擬器或者手機中點擊應(yīng)用進入固逗,如點擊系統(tǒng)設(shè)置浅蚪,進入后會有相應(yīng)的日志信息打印出來藕帜,在信息中查找 cmp=com.android.settings/.Settings

4.通過在CMD窗口中執(zhí)行adb shell dumpsys window w |findstr \/ |findstr name=, 然后點擊需要運行的app,即可查看到相應(yīng)的package和activity

二惜傲、SDK-tools元素定位工具

1.adroid-sdk的安裝目錄tools下有1個自帶的工具uiautomatorviewer洽故,打開后,如下所示:

uiautomatorviewer元素定位
UI定位界面

2.首先在模擬器或者真機上打開APP軟件盗誊,進入主界面时甚,然后點擊uiautomatorviewer軟件左上角的手機圖標郎任,如下圖

UI工具連接APP

得到的界面如下路捧,選中元素即可看到元素的layout信息,比如下方的定位框即可以通過ID來定位爪模,也可以通過Xpath來定位

UI工具定位APP

三开镣、appium自帶的Inspector元素定位工具

Appium Inspector 是 appium 自帶的一個元素定位工具刀诬。appium Inspector 的 winddows 版本不太好用,但是 Mac 上的功能還是很強大的哑子,一般mac 上用的比較多舅列。

1.設(shè)置appium的Android Settings,點擊左上角的安卓圖標進入安卓設(shè)置卧蜓,注意設(shè)置時不要開啟appium帐要,也就是不要點擊appium右上角的“三角形”按鍵

Android Settings

說明:

a)Application是對應(yīng)的應(yīng)用,用Path的話不管你有沒有這個應(yīng)用弥奸,都是重新安裝一遍榨惠,所以這里直接用了應(yīng)用的包名和activity;

b)Launch AVD是將要定位的機器盛霎,這里選的是模擬器赠橙;

2.開啟appium,點擊右側(cè)的launch(三角形圖標按鍵)開啟愤炸,然后點擊appium上的inspector來進行定位期揪,使用inspector上的refresh可以刷新成當前模擬器的頁面(如果當前沒有開開任何的安卓模擬器,點擊refresh時规个,他會根據(jù)要Android settings中的launch device打開一個模擬器)

設(shè)置apk路徑并開啟appium
Ispector Window

3.可能出現(xiàn)的異常

在使用Ispector過程中凤薛,你會發(fā)現(xiàn)經(jīng)常會報以下這個錯誤,每次啟動都會給你手機上重新安裝一次應(yīng)用诞仓,并且不能用鼠標指定某個元素缤苫,沒有uiautomatorviewer使用方便。這里建議大家使用uiautomatorviewer的定位方式

Ispector異常界面

四墅拭、元素定位方法

1.格式:find_element_by_定位方式(value)

通過id定位:driver.find_element_by_id("xxx")

通過class_name定位:driver.find_element_by_class_name("android.widget.RelativeLayout")

通過xpath定位:driver.find_element_by_xpath("http://android.widget.LinearLayout[1]/android.widget.XXX")----(http://www.cnblogs.com/xxyBlogs/p/4244073.html)

通過name定位:driver.find_element_by_name()

通過text定位:driver.find_elements_by_android_uiautomator("new UiSelector().text(\"+關(guān)注\")")

其他定位方法見請參考【每天1990】的博客活玲,感謝分享

歡迎關(guān)注公眾號

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子舒憾,更是在濱河造成了極大的恐慌镀钓,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件珍剑,死亡現(xiàn)場離奇詭異掸宛,居然都是意外死亡,警方通過查閱死者的電腦和手機招拙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門唧瘾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人别凤,你說我怎么就攤上這事饰序。” “怎么了规哪?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵求豫,是天一觀的道長。 經(jīng)常有香客問我诉稍,道長蝠嘉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任杯巨,我火速辦了婚禮蚤告,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘服爷。我一直安慰自己杜恰,他們只是感情好,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布仍源。 她就那樣靜靜地躺著心褐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪笼踩。 梳的紋絲不亂的頭發(fā)上逗爹,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音嚎于,去河邊找鬼掘而。 笑死,一個胖子當著我的面吹牛匾旭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播圃郊,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼价涝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了持舆?” 一聲冷哼從身側(cè)響起色瘩,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤伪窖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后居兆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體覆山,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年泥栖,在試婚紗的時候發(fā)現(xiàn)自己被綠了簇宽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡吧享,死狀恐怖魏割,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情钢颂,我是刑警寧澤钞它,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站殊鞭,受9級特大地震影響遭垛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜操灿,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一锯仪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧牲尺,春花似錦卵酪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蜒简,卻和暖如春瘸羡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背搓茬。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工犹赖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卷仑。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓峻村,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锡凝。 傳聞我的和親對象是個殘疾皇子粘昨,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容