欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MAC平臺(tái)基于Python Appium環(huán)境搭建過程圖解

 更新時(shí)間:2020年08月13日 15:31:38   作者:藍(lán) 寅  
這篇文章主要介紹了MAC平臺(tái)基于Python Appium環(huán)境搭建過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

前言

最近筆者要為python+appium課程做準(zhǔn)備,mac在2019年重新安裝了一次系統(tǒng),這次重新在mac下搭建appium環(huán)境,剛好順帶寫個(gè)文稿給大家分享分享搭建過程。

一、環(huán)境和所需軟件概述

1.1 目前環(huán)境:

MacOS(10.15.3)

1.2 所需軟件:

jdk-8u91-macosx-x64.dmg (jdk1.8及以上版本應(yīng)該都可以)
android-sdk_r24.4.1-macosx.zip (mac版本的android-sdk)
genymotion-3.0.4.dmg (非常好用的android虛擬機(jī)軟件)
VirtualBox.pkg (5.2.34版本,一般使用最新版本即可,mac上安裝genymotion必備的軟件)
Appium-mac-1.15.1.dmg(appium桌面版)
python 3.8.0
pycharm2019.02.05(Community Edition 免費(fèi)公共版本即可)

二、搭建過程詳述

2.1 mac下搭建jdk

2.1.1 先按平時(shí)的方法雙擊dmg文件,根據(jù)提示安裝完成

2.1.2 在mac下配置java的環(huán)境變量

步驟一:打開mac終端命令行工具,輸入“/usr/libexec/java_home -V”,查找java安裝路徑,如下圖:

步驟二:復(fù)制java安裝路徑后,再輸入 “vi ~/.bash_profile” ,在該文件下新增如下圖:


(步驟三)保存文件之后,輸入命令" source ~/.bash_profile",讓環(huán)境變量生效。

2.1.3 依次輸入命令“java -version” 和 “javac” 執(zhí)行,檢查 jdk是否安裝成功。(不提示command not found 即安裝成功)

2.2 mac下搭建android-sdk

2.2.1 下載好android-sdk_r24.4.1-macosx.zip后解壓到一個(gè)指定路徑,如下圖所示在用戶下面新建一個(gè)software目錄:

2.2.2 在mac下配置android-sdk的環(huán)境變量,如下圖操作:


保存文件之后,輸入命令" source ~/.bash_profile",讓環(huán)境變量生效。

2.2.3 在命令行繼續(xù)輸入 “android -v ” ,自動(dòng)打開SDK Manager,如下圖所示:


注意,上一步配置環(huán)境的步驟中最后配置一行的29.0.2根據(jù)你最新的build_tools版本來,我截圖這邊已有最新版本29.0.3

2.2.4 依次輸入命令"adb" 、“android -v” 、“aapt”執(zhí)行,檢查是否sdk都對(duì)應(yīng)正確。(不提示command not found 即配置成功)

2.3 mac安裝genymotion

genymotion為好用的、專業(yè)的android虛擬機(jī)環(huán)境,當(dāng)然也可以安裝比如 天天模擬器等安卓環(huán)境(這種模擬器一般玩手游用)。

2.3.1 安裝VirtualBox.pkg,官網(wǎng)下載最新版本,直接安裝即可,不需進(jìn)行任何配置

2.3.2 安裝genymotion-3.0.4.dmg ,下載到genymotion后,直接安裝即可,打開如提示升級(jí),根據(jù)提示下載最新版本再次安裝即可

2.3.3 到https://www.genymotion.com/account/login/ 網(wǎng)址上注冊(cè)一個(gè)genymotion用戶賬號(hào),用來登錄PC端的genymotion軟件

2.3.4 如下圖,選擇所需android系統(tǒng)版本的虛擬機(jī)下載安裝即可(沒VPN,此過程中途會(huì)中斷,不過點(diǎn)重試下載幾次就能下載完)

2.4 mac安裝Appium桌面版

2.4.1 Appium是使用nodejs環(huán)境開發(fā)的,安裝Appium之前,先提前把nodejs環(huán)境安裝好

步驟一:在命令行輸入

···
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
···

用來安裝brew 程序(Homebrew簡(jiǎn)稱brew,OSX上的軟件包管理工具),使用上述命令過程中要求輸入mac登錄用戶的密碼,輸入回車即可,過程中需要下載稍微有點(diǎn)慢

步驟二:在命令行輸入 “brew install node” ,用來安裝nodejs和npm程序,如下圖所示:

2.4.2 Appium可以通過命令行安裝和桌面版安裝兩種方式,建議初學(xué)者用桌面版,不僅安裝使用方便且可以后續(xù)做手機(jī)APP自動(dòng)化進(jìn)行元素定位使用。

下載好Appium-mac-1.15.1.dmg后,直接雙擊根據(jù)提示安裝即可,安裝好打開的界面如下:

2.5 mac安裝python和Appium-Python-Client

2.5.1 mac下安裝python比較簡(jiǎn)單,只需要下載python安裝包,雙擊下一步根據(jù)提示即可安裝完成。
注意:由于mac下自帶了python2.7環(huán)境,所以要使用你最新安裝的python3,你需要在命令行輸入“python3 ” / 安裝軟件需要輸入 "pip3",默認(rèn)的“python”和“pip”命令都是python2.7環(huán)境的命令。

2.5.2 Appium-Python-Client是appium在python下的第三方客戶端模塊,可以使用命令行"pip3 install Appium-Python-Client" 進(jìn)行安裝即可。

2.6 mac下安裝pycharm

下載好pycharm安裝包后,根據(jù)提示信息安裝完后打開即可使用。(步驟略)

2.7 環(huán)境檢查和試用

步驟一:?jiǎn)?dòng)genymotion中的android虛擬機(jī)

步驟二:打開appium桌面版,彈出界面,不做任何配置點(diǎn)擊啟動(dòng)即可

步驟三:打開pycharm,新建項(xiàng)目后,編寫如下python代碼:

import selenium
import time
from appium import webdriver

des = {
  'platformName': 'Android', 
  'platformVersion': '9.0', #填寫android虛擬機(jī)的系統(tǒng)版本
  'deviceName': 'Samsung Galaxy S9',  #填寫安卓虛擬機(jī)的設(shè)備名稱
  'appPackage': 'com.ibox.calculators',  #填寫被測(cè)試包名
  'appActivity': '.CalculatorActivity',  #填寫被測(cè)試app入口
  'udid': '192.168.56.101:5555', # 填寫通過命令行 adb devices 查看到的 uuid(指定已連接在MAC上的虛擬機(jī))
  'noReset': True,
  'unicodeKeyboard': True,
  'resetKeyboard': True,
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', des)

步驟四:運(yùn)行代碼,能成功見到android虛擬機(jī)啟動(dòng)被測(cè)APP即為環(huán)境部署成功。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Flask-Login模塊實(shí)現(xiàn)用戶身份驗(yàn)證和安全性

    使用Flask-Login模塊實(shí)現(xiàn)用戶身份驗(yàn)證和安全性

    當(dāng)你想要在你的Flask應(yīng)用中實(shí)現(xiàn)用戶身份驗(yàn)證和安全性時(shí),F(xiàn)lask-Login這個(gè)擴(kuò)展將會(huì)是你的最佳伙伴,它提供了一組簡(jiǎn)單而強(qiáng)大的工具來處理,下面我們就來看看具體的操作方法吧
    2023-08-08
  • 基于opencv的selenium滑動(dòng)驗(yàn)證碼的實(shí)現(xiàn)

    基于opencv的selenium滑動(dòng)驗(yàn)證碼的實(shí)現(xiàn)

    這篇文章主要介紹了基于opencv的selenium滑動(dòng)驗(yàn)證碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 記一次pyinstaller打包pygame項(xiàng)目為exe的過程(帶圖片)

    記一次pyinstaller打包pygame項(xiàng)目為exe的過程(帶圖片)

    這篇文章主要介紹了記一次pyinstaller打包pygame項(xiàng)目為exe的過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 講解Python的Scrapy爬蟲框架使用代理進(jìn)行采集的方法

    講解Python的Scrapy爬蟲框架使用代理進(jìn)行采集的方法

    這篇文章主要介紹了講解Python的Scrapy爬蟲框架使用代理進(jìn)行采集的方法,并介紹了隨機(jī)使用預(yù)先設(shè)好的user-agent來進(jìn)行爬取的用法,需要的朋友可以參考下
    2016-02-02
  • Python實(shí)現(xiàn)切割mp3片段并降低碼率

    Python實(shí)現(xiàn)切割mp3片段并降低碼率

    MoviePy是一個(gè)基于Python的視頻編輯庫,它提供了創(chuàng)建、編輯、合并、剪輯和轉(zhuǎn)換視頻的功能,所以本文主要介紹如何使用moviepy來分割音頻流并降低碼率,感興趣的可以了解下
    2023-08-08
  • web.py 十分鐘創(chuàng)建簡(jiǎn)易博客實(shí)現(xiàn)代碼

    web.py 十分鐘創(chuàng)建簡(jiǎn)易博客實(shí)現(xiàn)代碼

    web.py是一款輕量級(jí)的Python web開發(fā)框架,簡(jiǎn)單、高效、學(xué)習(xí)成本低,特別適合作為python web開發(fā)的入門框架
    2016-04-04
  • Pandas計(jì)算元素的數(shù)量和頻率的方法(出現(xiàn)的次數(shù))

    Pandas計(jì)算元素的數(shù)量和頻率的方法(出現(xiàn)的次數(shù))

    本文主要介紹了Pandas計(jì)算元素的數(shù)量和頻率的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python監(jiān)控服務(wù)器實(shí)用工具psutil使用解析

    Python監(jiān)控服務(wù)器實(shí)用工具psutil使用解析

    這篇文章主要介紹了Python監(jiān)控服務(wù)器實(shí)用工具psutil使用解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • pandas初學(xué)者容易犯的六個(gè)錯(cuò)誤總結(jié)

    pandas初學(xué)者容易犯的六個(gè)錯(cuò)誤總結(jié)

    Pandas是Python的一個(gè)數(shù)據(jù)分析包,該工具為解決數(shù)據(jù)分析任務(wù)而創(chuàng)建,Pandas納入大量庫和標(biāo)準(zhǔn)數(shù)據(jù)模型,提供高效的操作數(shù)據(jù)集所需的工具,這篇文章主要給大家介紹了總結(jié)介紹了pandas初學(xué)者容易犯的六個(gè)錯(cuò)誤,需要的朋友可以參考下
    2021-10-10
  • pytest中配置文件pytest.ini使用

    pytest中配置文件pytest.ini使用

    本文主要介紹了pytest中配置文件pytest.ini使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評(píng)論