Appium+python3-啟動真機上app


前言

環境搭建好后,接下來就是操作手機上的應用app了,那么在寫代碼前要先獲取到要操作app的包名package 和 activity ,好用到代碼中;

 

一、獲取參數值

下面呢,是兩中獲取的方式:

方法一:

使用命令> adb logcat 獲取手機日志信息,

打開要操作的app后,Ctrl +c  終止命令行的日志信息,

搜索cmp關鍵字,首先查找到的cmp后跟的就是包名和activity信息

我要操作的是手機上的淘寶,所以如下獲取到的pakage:com.taobao.taobao ,appActivity:com.taobao.tao.TBMainActivity

 

方法二:下面地址可以看到

https://www.cnblogs.com/heidouli/p/13099153.html

 

 

 

二、寫腳本

desired_caps ={
'platformName':'Android',
'deviceName':'GBG0219A16004044', #真機的設備號 adb devices 可以查看獲得
'platformVersion':'23',
#apk 包名
'appPackage':'com.puscene.client',
#apk 的launcherActivity
'appActivity':'.activity.MainActivity_'

}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

driver.quit()


三,啟動appium
1.啟動appium,右上角點三角形按鈕,變成正方形,就是啟動狀態。

 

 
        

  2.確認手機連上電腦

Win +R 打開終端,輸入  adb devices  查看連接的設備

 

  3.在pycharm運行腳本,隨后在手機上會彈出安裝下面兩個軟件的提示,安裝后,桌面上多兩個圖標。那么恭喜你啟動成功!

 
        

 

 

 
        

  4.接着會看到淘寶app已經啟動啦!

 
        

四、總結

1. 上面的腳本,activity 設置的值無法成功打開app,會報錯,
解決辦法詳解:https://www.cnblogs.com/heidouli/p/13129800.html

2. 解決掉1中錯誤后,成功打開了app.
但是出現了另外一個錯誤:
selenium.common.exceptions.SessionNotCreatedException:
Message: A new session could not be created. (Original error: Could not parse activity from dumpsys)

 

 

    目前這個錯誤我還沒有找到解決辦法,等處理好了再添加上來!

 

3.  driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) 這個地址是怎么來的呢?

 
        

 


免責聲明!

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



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