appium+python 啟動一個app步驟


  詢問度娘搭好appium和python環境,開啟移動app自動化的探索(基於Android),首先來記錄下如何啟動待測的app吧!

  如何啟動APP?1.獲取包名;2.獲取launcherActivity。獲取這兩個關鍵東西的方法很多,推薦使用sdk自帶的aapt:aapt即Android Asset Packaging Tool,在SDK的build-tools目錄下。該工具可以查看apk包名和launcherActivity,當然還有更多的功能,有興趣的可以查看相關資料。

一、下載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,並將該路徑設置環境變量,添加到path下;

4.打開cmd,輸入aapt出現如下界面,說明環境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:手機設備名稱,通過adb devices查看

    3.platformVersion:android系統的版本號

    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'  # 設備系統
desired_caps['platformVersion'] = '6.0.1'  # 設備系統版本
desired_caps['deviceName'] = 'MI 4LTE'  #  設備名稱

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運行腳本,隨后在手機(手機不要設置鎖屏),會看到app被自動啟動了!!!

  4.成功!!

  后面繼續一起學習!!!

 

 

 

 

  


免責聲明!

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



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