91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

發布時間:2021-08-05 11:14:11 來源:億速云 閱讀:150 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Appium+python自動化之如何實現連接模擬器并啟動淘寶APP,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、appium+pycharm+連接夜神模擬器并啟動淘寶APP(推薦)

1、首先打開pycharm并寫好代碼,這里以淘寶APK作為測試Demo,淘寶APK我是放在電腦桌面(或者放置同代碼同個目錄下)。如下圖所示

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

其中|:driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps) #這個地址是怎么來的呢?,見appium設置項,如下圖所示

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

2、打開appium并點擊右上角三角符號,如下圖所示

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

3、打開夜神模擬器,如下圖所示

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

4、打開CMD,進入夜神模擬器的安裝路徑下:D:\software\nox\Nox\bin,運行指令:nox_adb.exe connect 127.0.0.1:62001和指令adb devices查看設備名,如下圖所示

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

5、運行pycharm代碼,并查看結果,如下圖所示(暫時不理會出錯問題,后續會講解)但是在模擬器看到新增了兩個小機器人,就表示已經成功了:

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

6、參考代碼

# coding=utf-8
# 1.先設置編碼,utf-8可支持中英文,如上,一般放在第一行
# 2.注釋:包括記錄創建時間,創建人,項目名稱。
'''
Created on 2019-6-17
@author: 北京-宏哥 QQ交流群:707699217
Project:學習和使用python代碼appium+pycharm+連接夜神模擬器
'''
# 3.導入模塊
from appium import webdriver
import time
desired_caps = {}
desired_caps['platformName'] = 'Android' #android的apk還是IOS的ipa
desired_caps['platformVersion'] = '4.4.2' #android系統的版本號
desired_caps['deviceName'] = '127.0.0.1:62001' #手機設備名稱,通過adb devices 查看
desired_caps['appPackage'] = 'com.taobao.taobao' #apk的包名
desired_caps['appActivity'] = 'com.taobao.tao.welcome.Welcome' #apk的launcherActivity
# desired_caps['unicodeKeyboard'] = True # 使用unicodeKeyboard的編碼方式來發送字符串
# desired_caps['resetKeyboard'] = True  # # 將鍵盤給隱藏起來
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) ##啟動服務器地址,后面跟的是手機信息

二、appium+pycharm+連接AVD模擬器(不推薦)

1、第一、二步和連接夜神模擬器一樣。

2、啟動AVD模擬器(這個上一篇(傳送門)都給小伙伴們演示過了,不清楚的返回頭復習一下,即可。相當簡單的)

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

3、 我們在進行測試的時候,我們肯定需要查看設備連接是否成功,設備的信息是否能夠獲取。adb devices 就可以實現,直接在命令行控制臺中輸入“ adb devices ”,我們就可以看見如圖連接成功:

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

4、修改代碼,將一些模擬器的信息修給了即可

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

5、未運行代碼前的Google自帶的AVD模擬器

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

6、運行代碼后的運行結果

(1)AVD模擬器:

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

稍等一會,淘寶APP自動啟動了:

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

同意協議,淘寶APP就可以在AVD模擬器上,啟動起來進入主頁

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

(2)代碼運行結果:

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

(3)appium運行結果:

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

(7)參考代碼:

 # coding=utf-8
 # 1.先設置編碼,utf-8可支持中英文,如上,一般放在第一行
 
 # 2.注釋:包括記錄創建時間,創建人,項目名稱。
 '''
 Created on 2019-6-17
 @author: 北京-宏哥 QQ交流群:707699217
 Project:學習和使用python代碼appium+pycharm+連接夜神模擬器
 '''
 # 3.導入模塊
 from appium import webdriver
 import time
 desired_caps = {}
 desired_caps['platformName'] = 'Android' #android的apk還是IOS的ipa
 desired_caps['platformVersion'] = '8.0' #android系統的版本號
 desired_caps['deviceName'] = 'emulator-5554' #手機設備名稱,通過adb devices 查看
 desired_caps['appPackage'] = 'com.taobao.taobao' #apk的包名
 desired_caps['appActivity'] = 'com.taobao.tao.welcome.Welcome' #apk的launcherActivity
 # desired_caps['unicodeKeyboard'] = True #使用unicodeKeyboard的編碼方式來發送字符串
 # desired_caps['resetKeyboard'] = True #將鍵盤給隱藏起來
 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) #啟動服務器地址,后面跟的是手機信息

好了,到此夜神模擬器和AVD模擬器啟動淘寶APP,已經全部演示完成,大功告成,降龍十八掌已全部打完,打完收回來。額。。。。。還差一掌才十七掌(亢龍有悔)

三、小結(亢龍有悔)

亢龍有悔,將前邊十七掌合起來總結一下:

1、介紹一下, 標記的信息,如何填寫和查找

deviceName:這個是設備名稱,可以選擇模擬器設置的屬性中的IMEI填入,或者手機名稱

udid:這里填寫上邊讓你記住的東西,如果使用其他模擬器或者真機等連接,同樣的位置,記下就行

appPackage和appActivity,教大家一個相對簡單的方法來獲取,當然也可以采取反編譯(app壓縮成rar或者zip,然后打開看xml文件)的手段,總之,方法很多!

進入sdk\build-tools\版本號 的目錄下(配置系統變量后就尅不用進入了),cmd命令:

aapt dump badging C:\apps\xxxxx.apk (路徑\app包名,也就是安裝包在你電腦的位置)

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

看下,上邊標記的就是我們要的兩個值!

至于下邊的 URL 是固定格式,不要研究為什么(千年的王八的蛋,萬年龜的屁股——喝一口水淡(蛋)定一下,這是規定(龜腚))!

開始運行報錯了,最后通過上邊的方法查看是因為appActivity錯誤了,修改版本號和appActivity后還是繼續報錯,說:安裝包不存在,然后在appium中配置

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

配置好以后,按上邊的步驟運行代碼,可以看到appium日志沒有報錯、運行代碼沒有報錯、成功的將淘寶的安裝包安裝在夜神模擬器上了

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

2、遇到的坑1:在CMD指令中輸入appium,提示如下圖所示

Appium+python自動化之如何實現連接模擬器并啟動淘寶APP

解決方式:降低nodejs的版本,參考鏈接:https://www.jb51.net/article/163240.htm

3、遇到的坑2:運行appium提示error: Couldn't start Appium REST http interface listener. Requested port is already in use. Please make sure there's no other instance of Appium running already.

解決方式:因為端口被node占用,可以用如下退出node,找出PID命令::netstat -ano|findstr "7922" (這個4723是被占用的端口,我們需要先找該占用該端口程序的PID)。停止PID命令:taskkill /pid[進程碼] -t(結束該進程) -f(強制結束該進程以及所有子進程)。

關于“Appium+python自動化之如何實現連接模擬器并啟動淘寶APP”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓬安县| 江城| 历史| 平乐县| 乌兰县| 体育| 安康市| 江川县| 白朗县| 伽师县| 甘谷县| 咸丰县| 靖江市| 陇西县| 洪江市| 汝南县| 肃宁县| 临桂县| 隆德县| 滦平县| 朝阳市| 邹城市| 苗栗市| 太仆寺旗| 垣曲县| 阳新县| 通渭县| 东乌| 江阴市| 阜阳市| 钟祥市| 旺苍县| 上思县| 长丰县| 徐水县| 伊宁市| 拉萨市| 奉新县| 绥中县| 富民县| 怀宁县|