0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

android SDK如何安装

新机器视觉 来源:测试圈TC 作者:测试圈TC 2022-08-24 16:26 次阅读

App自动化测试在面临元素定位时要比Web复杂很多,除了原生应用、MWeb应用、混合应用之外,还有flutter的逐渐流行,而且很多老的App都是部分内嵌flutter页面,这又给App自动化定位进一步增加了难度,图像识别是一个很好的方向;可以有效屏蔽页面元素属性。

Appium 在V1.9.0版本中提供了针对于图像识别的全新图片元素定位的方法。

安装列表

先来罗列要安装的工具,有点多~!

安装基础

这部分不会重点介绍,请自行准备。

windows 11

node.js/npm

python

chocolatey

Android SDK

Java 11

Android设备一台

安装工具

本文偏重介绍一下工具的安装。

appium

appium-doctor

cmake

windows-build-tools

chocolatey

OpenCV

opencv4nodejs

python-client(appium)

安装工作

以下需要用到命令的,请以管理员权限在windows PowerShell下执行。

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

安装appium

使用appium 有两种方式,appium命令 和appium-desktop,这里我们安装和使用前者。

>npminstall-gappium

安装Cmake

OpenCV 使用 Cmake 来构建工程, 下载编译后的文件即可。

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

下载完后解压到任意路径,例如:D:appium,在环境变量中path添加 Cmake 的 bin 目录

D:appiumcmake-3.23.1-windows-x86_64in-> 添加环境变量Path。

安装 windows-build-tools

Build Tools 即构建工具,用于把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk)。构建包括编译、连接等把代码打包成可用的或可执行的形式。

>npminstall--gwindows-build-tools

安装过程会下载和安装python27,安装路径如下:C:Users{user}.windows-build-toolspython27

C:Usersfnngj.windows-build-toolspython27-> 添加环境变量Path。

安装OpenCV

>chocoinstallOpenCV-y-version4.5.0

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

OpenCV默认安装路径:C: oolsopencv

配置环境变量

新建系统变量:

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

%OPENCV_BIN_DIR%-> 添加到环境变量path

安装opencv4nodejs

设置环境变量

>setOPENCV4NODEJS_DISABLE_AUTOBUILD=1

安装opencv4nodejs

>npmi-gopencv4nodejs

安装appium-doctor

appium-doctor用于检查appium安装环境。通过npm安装。

>npmi-gappium-doctor

检查appium环境。

>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前面 √ 即可。

进行自动化测试

安装 python-client

appium支持不同语言的client编写自动化测试用例。这里以python的 python-client为例。

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

>pipinstallAppium-Python-Client

启动 appium

>appium

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

编写自动化用例

以某app为例,右下角悬浮的按钮很难定位,可以截图保存。

界面:

按钮截图:

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

保存路径为:D:appiumimagewrite.png

编写自动规划用例

fromtimeimportsleep
fromappiumimportwebdriver


#定义运行环境
desired_caps={
'deviceName':'JEF_AN20',
'automationName':'appium',
'platformName':'Android',
'platformVersion':'10.0',
'appPackage':'com.company.bbs',
'appActivity':'.ui.LoadingActivity',
'noReset':True,
'ignoreHiddenApiPolicyError':True
}

#启动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()

总结

本文简单总结了整个安装过程,在这个过程中必定会踩不少坑,比如npm安装很慢 或 报错。缺少相关依赖。android SDK如何安装。需要一些相关的知识储备。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3851

    浏览量

    125639
  • 图像识别
    +关注

    关注

    8

    文章

    447

    浏览量

    37908
  • APP
    APP
    +关注

    关注

    33

    文章

    1529

    浏览量

    71629
  • SDK
    SDK
    +关注

    关注

    3

    文章

    966

    浏览量

    44696

原文标题:appium基于openv4node图像识别进行自动化测试

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    android sdk + eclipse配置好后的helloworld

    如果你已经安装android sdk,eclipse的avd插件也安装好了。就可以开始hello world了。新建一个android项目
    发表于 03-04 15:46

    Android SDK开发环境搭建

    基于SDK进行Android应用的开发,首先需要进行基于SDK的开发环境的搭建。开发者安装Eclipse,然后下载相应的Android
    发表于 09-03 14:08

    安装Vuforia SDK步骤

    开发环境中显示出一个目录结构。这样的目录结构可以确保实例程序通过Android SDK和Eclipse Java开发环境被很容易地编译及部署。2.旧版本的升级当安装Vuforia SDK
    发表于 09-20 10:09

    基于高通Vuforia SDK搭建Android版移动AR应用开发环境

    -Vuforia SDK 环境中文版搭建步骤如下:1、配置Android 开发环境(1)安装JDKa.从http://www.oracle.com/technetwork/java/javase/downloads
    发表于 09-20 10:13

    Android版高通AR Vuforia QCAR SDK学习笔记

    开发中心地址,版本更新为V2.0)https://developer.vuforia.com/resources/sdk/android下载对应系统的安装程序,下载完成后,你就下一步下一步安装
    发表于 09-20 11:55

    安装使用Qualcomm Snapdragon神经处理引擎(NPE) SDK

    神经网络模型,最后构建可用于解决方案的示例Android APP 使用人工智能(AI)。系统要求我们建议在专用机器上执行以下操作,以更好地了解SDK依赖关系: 1. 安装Ubuntu 14.04
    发表于 09-25 16:48

    linux的SDK安装步骤

    说明:以下操作是在CentOS下进行。①下载android sdkandroid sdk下载至/opt/download目录下。
    发表于 07-26 07:49

    RK356X Android11.0 SDK正常编译后,其他Android版本SDK会报JACK错误怎么解决?

    RK356X Android11.0 SDK正常编译后,其他Android版本SDK会报JACK错误怎么解决?
    发表于 03-02 07:43

    Android SDK 开发中文文档

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版的 Android SDK 提供了在 Android 平台上使用 JaVa
    发表于 09-11 17:18 5次下载

    Android SDK 中文开发文档

    Android SDK 中文开发文档
    发表于 10-24 09:04 4次下载
    <b class='flag-5'>Android</b> <b class='flag-5'>SDK</b> 中文开发文档

    SDK Manager PC Android模拟器安装使用

    因为不会安装使用模拟器软件或找不到。今天我就为大家推荐一款Android SDK模拟器最高版本的系统SDK Manager。
    发表于 04-10 10:26 1次下载

    你知道基于Ubuntu的Tizen SDK怎样安装

    嵌入式Linux中文站关注tizen SDK的最新情况,特地和大家分享一下tizen SDK安装指南。
    发表于 04-24 11:38 781次阅读
    你知道基于Ubuntu的Tizen <b class='flag-5'>SDK</b>怎样<b class='flag-5'>安装</b>?

    如何使用Android SDK和ADT插件设置工作环境

    您现在已经准备好环境开发Android应用程序。我们安装Android SDK,Eclipse和ADT插件。
    的头像 发表于 11-11 09:27 1853次阅读
    如何使用<b class='flag-5'>Android</b> <b class='flag-5'>SDK</b>和ADT插件设置工作环境

    fireflyNCC S1--Android SDK烧写软件介绍

    GTI2801_ADK.tar.gz仅支持USB Dongle,SSD SDK与GTISDK_android_v1.2_firefly_1.0.tar.gz支持USB Dongle和AIO-3399C AI板。本指南以GTI2801_ADK.tar.gz为例,其它
    的头像 发表于 11-18 14:19 1467次阅读

    Core 3128J Android 5.1 SDK源码

    电子发烧友网站提供《Core 3128J Android 5.1 SDK源码.txt》资料免费下载
    发表于 09-16 11:01 2次下载
    Core 3128J <b class='flag-5'>Android</b> 5.1 <b class='flag-5'>SDK</b>源码