詳解appium+python 啟動一個app步驟
詢問度娘搭好appium和python環(huán)境,開啟移動app自動化的探索(基于Android),首先來記錄下如何啟動待測的app吧!
如何啟動APP?1.獲取包名;2.獲取launcherActivity。獲取這兩個關(guān)鍵東西的方法很多,推薦使用sdk自帶的aapt:aapt即Android Asset Packaging Tool,在SDK的build-tools目錄下。該工具可以查看apk包名和launcherActivity,當然還有更多的功能,有興趣的可以查看相關(guān)資料。
一、下載aapt:
1.在安卓-sdk里面雙擊SDK-manager,下載build-tools:
2.勾選build-tools,選中一個版本
3.下載完成后,在D:\APP\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\25.0.2目錄下找到aapt.exe,并將該路徑設(shè)置環(huán)境變量,添加到path下;
4.打開cmd,輸入aapt出現(xiàn)如下界面,說明環(huán)境OK了
二、獲取apk包名
1.將準備測試的apk放到D盤某個目錄,如D:\test
2.打開cmd,輸入指令aapt dump badging D:\test\xxx.apk
3.以taobao.apk為例,如圖:
4.在這里可以看到apk包名:com.taobao.taobao
三、獲取launcherActivity
1.接著上一步操作,cmd屏幕拖到中間找到launcherActivity
2.這里可以看到,淘寶的laucherActivity值為com.taobao.tao.welcome.Welcome
四、寫腳本
1.platformName:這里是android的apk
2.deviceName:手機設(shè)備名稱,通過adb devices查看
3.platformVersion:android系統(tǒng)的版本號
4.appPackage:apk包名
5.appActivity:apk的launcherActivity
# -*- coding:utf-8 -*- '''本段代碼非淘寶,而是本人實際操作的app''' import os, time, unittest from selenium import webdriver PATH = lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p)) desired_caps = {} desired_caps['platformName'] = 'Android' # 設(shè)備系統(tǒng) desired_caps['platformVersion'] = '6.0.1' # 設(shè)備系統(tǒng)版本 desired_caps['deviceName'] = 'MI 4LTE' # 設(shè)備名稱 desired_caps['app'] = PATH(r"E:\tests\GuoYuB2B_2.1.apk") desired_caps['appPackage'] = 'com.guoyu.b2b' desired_caps['appActivity'] = 'com.guoyu.b2b.ui.activity.SplashActivity' driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps) time.sleep(5)
五、運行appium
1.啟動appium,右上角變成三角形
2.確認手機連上電腦
3.在pycharm運行腳本,隨后在手機(手機不要設(shè)置鎖屏),會看到app被自動啟動了?。?!
4.成功??!
后面繼續(xù)一起學習!??!以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python使用pygame實現(xiàn)笑臉乒乓球彈珠球游戲
這篇文章主要為大家詳細介紹了python使用pygame實現(xiàn)笑臉乒乓球彈珠球游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11初學python數(shù)學建模之數(shù)據(jù)導入(小白篇)
本篇文章是小白篇初學python的同學可以來共同學習了,本篇文章主要講解了python數(shù)學建模過程中的第一步數(shù)據(jù)導入,數(shù)據(jù)導入是所有數(shù)模編程的第一步,比你想象的更重要2021-08-08