0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

android SDK如何安裝

新機(jī)器視覺 ? 來源:測(cè)試圈TC ? 作者:測(cè)試圈TC ? 2022-08-24 16:26 ? 次閱讀

App自動(dòng)化測(cè)試在面臨元素定位時(shí)要比Web復(fù)雜很多,除了原生應(yīng)用、MWeb應(yīng)用、混合應(yīng)用之外,還有flutter的逐漸流行,而且很多老的App都是部分內(nèi)嵌flutter頁面,這又給App自動(dòng)化定位進(jìn)一步增加了難度,圖像識(shí)別是一個(gè)很好的方向;可以有效屏蔽頁面元素屬性。

Appium 在V1.9.0版本中提供了針對(duì)于圖像識(shí)別的全新圖片元素定位的方法。

安裝列表

先來羅列要安裝的工具,有點(diǎn)多~!

安裝基礎(chǔ)

這部分不會(huì)重點(diǎn)介紹,請(qǐng)自行準(zhǔn)備。

windows 11

node.js/npm

python

chocolatey

Android SDK

Java 11

Android設(shè)備一臺(tái)

安裝工具

本文偏重介紹一下工具的安裝。

appium

appium-doctor

cmake

windows-build-tools

chocolatey

OpenCV

opencv4nodejs

python-client(appium)

安裝工作

以下需要用到命令的,請(qǐng)以管理員權(quán)限在windows PowerShell下執(zhí)行。

4e0e1026-22c5-11ed-ba43-dac502259ad0.png

安裝appium

使用appium 有兩種方式,appium命令 和appium-desktop,這里我們安裝和使用前者。

>npminstall-gappium

安裝Cmake

OpenCV 使用 Cmake 來構(gòu)建工程, 下載編譯后的文件即可。

下載地址:https://github.com/Kitware/CMake/releases/

下載完后解壓到任意路徑,例如:D:appium,在環(huán)境變量中path添加 Cmake 的 bin 目錄

D:appiumcmake-3.23.1-windows-x86_64in-> 添加環(huán)境變量Path。

安裝 windows-build-tools

Build Tools 即構(gòu)建工具,用于把源代碼生成可執(zhí)行應(yīng)用程序的過程自動(dòng)化的程序(例如Android app生成apk)。構(gòu)建包括編譯、連接等把代碼打包成可用的或可執(zhí)行的形式。

>npminstall--gwindows-build-tools

安裝過程會(huì)下載和安裝python27,安裝路徑如下:C:Users{user}.windows-build-toolspython27

C:Usersfnngj.windows-build-toolspython27-> 添加環(huán)境變量Path。

安裝OpenCV

>chocoinstallOpenCV-y-version4.5.0

choco 是windows下面的包管理工具。

OpenCV默認(rèn)安裝路徑:C: oolsopencv

配置環(huán)境變量

新建系統(tǒng)變量:

變量名:OPENCV_BIN_DIR 變量值:C:	oolsopencvuildx64vc15in
變量名:OPENCV_DIR 變量值:C:	oolsopencvuildx64vc15
變量名:OPENCV_INCLUDE_DIR 變量值:C:	oolsopencvuildinclude
變量名:OPENCV_LIB_DIR 變量值:C:	oolsopencvuildx64vc15lib

%OPENCV_BIN_DIR%-> 添加到環(huán)境變量path

安裝opencv4nodejs

設(shè)置環(huán)境變量

>setOPENCV4NODEJS_DISABLE_AUTOBUILD=1

安裝opencv4nodejs

>npmi-gopencv4nodejs

安裝appium-doctor

appium-doctor用于檢查appium安裝環(huán)境。通過npm安裝。

>npmi-gappium-doctor

檢查appium環(huán)境。

>appium-doctor

infoAppiumDoctorAppiumDoctorv.1.16.0
infoAppiumDoctor###Diagnosticfornecessarydependenciesstarting###
infoAppiumDoctorTheNode.jsbinarywasfoundat:D:ProgramFiles
odejs
ode.EXE
infoAppiumDoctorNodeversionis14.18.1
infoAppiumDoctorANDROID_HOMEissetto:D:androidSdk
infoAppiumDoctorJAVA_HOMEissetto:C:ProgramFilesJavajdk-11.0.15
infoAppiumDoctorCheckingadb,android,emulator
infoAppiumDoctor'adb'isinD:androidSdkplatform-toolsadb.exe
infoAppiumDoctor'android'isinD:androidSdk	oolsandroid.bat
infoAppiumDoctor'emulator'isinD:androidSdkemulatoremulator.exe
infoAppiumDoctoradb,android,emulatorexist:D:androidSdk
infoAppiumDoctor'bin'subfolderexistsunder'C:ProgramFilesJavajdk-11.0.15'
infoAppiumDoctor###Diagnosticfornecessarydependenciescompleted,nofixneeded.###
infoAppiumDoctor
infoAppiumDoctor###Diagnosticforoptionaldependenciesstarting###
infoAppiumDoctoropencv4nodejsisinstalledat:C:UsersfnngjAppDataRoaming
pm.Installedversionis:5.6.0
infoAppiumDoctorBye!Runappium-doctoragainwhenallmanualfixeshavebeenapplied!
infoAppiumDoctor

看到opencv4nodejs前面 √ 即可。

進(jìn)行自動(dòng)化測(cè)試

安裝 python-client

appium支持不同語言的client編寫自動(dòng)化測(cè)試用例。這里以python的 python-client為例。

https://github.com/appium/python-client

>pipinstallAppium-Python-Client

啟動(dòng) appium

>appium

[Appium]WelcometoAppiumv1.22.3
[Appium]AppiumRESThttpinterfacelistenerstartedon0.0.0.0:4723

編寫自動(dòng)化用例

以某app為例,右下角懸浮的按鈕很難定位,可以截圖保存。

界面:

按鈕截圖:

4e3704cc-22c5-11ed-ba43-dac502259ad0.png

保存路徑為:D:appiumimagewrite.png

編寫自動(dòng)規(guī)劃用例

fromtimeimportsleep
fromappiumimportwebdriver


#定義運(yùn)行環(huán)境
desired_caps={
'deviceName':'JEF_AN20',
'automationName':'appium',
'platformName':'Android',
'platformVersion':'10.0',
'appPackage':'com.company.bbs',
'appActivity':'.ui.LoadingActivity',
'noReset':True,
'ignoreHiddenApiPolicyError':True
}

#啟動(dòng)App
dr=webdriver.Remote(
command_executor='http://127.0.0.1:4723/wd/hub',
desired_capabilities=desired_caps)

sleep(2)

#通過圖片定位元素
dr.find_element_by_image(r"D:appiumimagewrite.png").click()

總結(jié)

本文簡單總結(jié)了整個(gè)安裝過程,在這個(gè)過程中必定會(huì)踩不少坑,比如npm安裝很慢 或 報(bào)錯(cuò)。缺少相關(guān)依賴。android SDK如何安裝。需要一些相關(guān)的知識(shí)儲(chǔ)備。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3917

    瀏覽量

    127036
  • 圖像識(shí)別
    +關(guān)注

    關(guān)注

    9

    文章

    518

    瀏覽量

    38210
  • APP
    APP
    +關(guān)注

    關(guān)注

    33

    文章

    1566

    瀏覽量

    72334
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1020

    瀏覽量

    45693

原文標(biāo)題:appium基于openv4node圖像識(shí)別進(jìn)行自動(dòng)化測(cè)試

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Android SDK開發(fā)環(huán)境搭建

    基于SDK進(jìn)行Android應(yīng)用的開發(fā),首先需要進(jìn)行基于SDK的開發(fā)環(huán)境的搭建。開發(fā)者安裝Eclipse,然后下載相應(yīng)的Android
    發(fā)表于 09-03 14:08

    安裝Vuforia SDK步驟

    開發(fā)環(huán)境中顯示出一個(gè)目錄結(jié)構(gòu)。這樣的目錄結(jié)構(gòu)可以確保實(shí)例程序通過Android SDK和Eclipse Java開發(fā)環(huán)境被很容易地編譯及部署。2.舊版本的升級(jí)當(dāng)安裝Vuforia SDK
    發(fā)表于 09-20 10:09

    基于高通Vuforia SDK搭建Android版移動(dòng)AR應(yīng)用開發(fā)環(huán)境

    -Vuforia SDK 環(huán)境中文版搭建步驟如下:1、配置Android 開發(fā)環(huán)境(1)安裝JDKa.從http://www.oracle.com/technetwork/java/javase/downloads
    發(fā)表于 09-20 10:13

    Android版高通AR Vuforia QCAR SDK學(xué)習(xí)筆記

    開發(fā)中心地址,版本更新為V2.0)https://developer.vuforia.com/resources/sdk/android下載對(duì)應(yīng)系統(tǒng)的安裝程序,下載完成后,你就下一步下一步安裝
    發(fā)表于 09-20 11:55

    安裝使用Qualcomm Snapdragon神經(jīng)處理引擎(NPE) SDK

    神經(jīng)網(wǎng)絡(luò)模型,最后構(gòu)建可用于解決方案的示例Android APP 使用人工智能(AI)。系統(tǒng)要求我們建議在專用機(jī)器上執(zhí)行以下操作,以更好地了解SDK依賴關(guān)系: 1. 安裝Ubuntu 14.04
    發(fā)表于 09-25 16:48

    linux的SDK安裝步驟

    說明:以下操作是在CentOS下進(jìn)行。①下載android sdkandroid sdk下載至/opt/download目錄下。
    發(fā)表于 07-26 07:49

    Android SDK 開發(fā)中文文檔

    Android 是一個(gè)專門針對(duì)移動(dòng)設(shè)備的軟件集,它包括一個(gè)操作系統(tǒng),中間件和一些重要的應(yīng)用程序。Beta 版的 Android SDK 提供了在 Android 平臺(tái)上使用 JaVa
    發(fā)表于 09-11 17:18 ?5次下載

    Android SDK 中文開發(fā)文檔

    Android SDK 中文開發(fā)文檔
    發(fā)表于 10-24 09:04 ?4次下載
    <b class='flag-5'>Android</b> <b class='flag-5'>SDK</b> 中文開發(fā)文檔

    SDK Manager PC Android模擬器安裝使用

    因?yàn)椴粫?huì)安裝使用模擬器軟件或找不到。今天我就為大家推薦一款Android SDK模擬器最高版本的系統(tǒng)SDK Manager。
    發(fā)表于 04-10 10:26 ?1次下載

    Android SDK開發(fā)環(huán)境詳細(xì)資料教程免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Android SDK開發(fā)環(huán)境詳細(xì)資料教程免費(fèi)下載。
    發(fā)表于 09-06 16:03 ?26次下載
    <b class='flag-5'>Android</b> <b class='flag-5'>SDK</b>開發(fā)環(huán)境詳細(xì)資料教程免費(fèi)下載

    你知道基于Ubuntu的Tizen SDK怎樣安裝?

    嵌入式Linux中文站關(guān)注tizen SDK的最新情況,特地和大家分享一下tizen SDK安裝指南。
    發(fā)表于 04-24 11:38 ?959次閱讀
    你知道基于Ubuntu的Tizen <b class='flag-5'>SDK</b>怎樣<b class='flag-5'>安裝</b>?

    如何使用Android SDK和ADT插件設(shè)置工作環(huán)境

    您現(xiàn)在已經(jīng)準(zhǔn)備好環(huán)境開發(fā)Android應(yīng)用程序。我們安裝Android SDK,Eclipse和ADT插件。
    的頭像 發(fā)表于 11-11 09:27 ?2067次閱讀
    如何使用<b class='flag-5'>Android</b> <b class='flag-5'>SDK</b>和ADT插件設(shè)置工作環(huán)境

    Core 3399J Android 7.1 industry SDK源碼

    電子發(fā)燒友網(wǎng)站提供《Core 3399J Android 7.1 industry SDK源碼.txt》資料免費(fèi)下載
    發(fā)表于 09-14 09:40 ?10次下載
    Core 3399J <b class='flag-5'>Android</b> 7.1 industry <b class='flag-5'>SDK</b>源碼

    AIO 3399C源代碼Android 8.1 SDK

    電子發(fā)燒友網(wǎng)站提供《AIO 3399C源代碼Android 8.1 SDK.txt》資料免費(fèi)下載
    發(fā)表于 09-21 09:20 ?15次下載
    AIO 3399C源代碼<b class='flag-5'>Android</b> 8.1 <b class='flag-5'>SDK</b>

    MobPush:Android SDK 集成指南

    MobPush是一款旨在提供一站式解決方案的智能推送開發(fā)者工具,可以有效提高用戶參與度和粘性,從而帶來更多的業(yè)務(wù)效益,以下是最新版MobPush: Android SDK集成指南。
    的頭像 發(fā)表于 02-02 15:51 ?613次閱讀
    MobPush:<b class='flag-5'>Android</b> <b class='flag-5'>SDK</b> 集成指南