Appium环境安装Opencv4nodejs

news/2024/11/23 1:00:38/

使用 Appium做自动化测试过程中遇到了个别元素无法使用ID、name、text获取,查看Appium API发现可以使用image获取元素,一阵兴奋在By中添加findByImage,然后代码

 一顿操作猛如虎,执行结果很痛苦,异常捕获提示缺少opencv4nodejs模块。继续撸起袖子加油干,安装opencv4nodejs。

 首先介绍下我的系统环境,win10 64位家庭中文版。接下来开始安装opencv4nodejs,提前准备好需要的文件以及依赖为后续安装做准备。

一、首先下载Cmake并且安装

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

我选择了v3.18.0-rc2版本,安装过程比较简单这里就不作复述。

二、接下来安装windows的构建工具windows-build-tools

由于npm安装windows-build-tools受网络影响经常出现异常,所以我提前安装了cnpm,然后通过cnpm安装构建工具,安装命令 cnpm install --global windows-build-tools

看日志应该是安装了VS的msbuild和Python。安装完成后执行npm config -g set msvs_version 2017设置vs环境,我使用的是vs2017。

三、安装opencv4nodejs

使用命令cnpm install --save opencv4nodejs安装opencv4nodejs,过程报错:

 提示no cmake vs compiler found for msversion。应该是vs编译器的问题,卸载掉windows构建工具自带的msbuild。重新执行命令行安装 cnpm install --global windows-build-tools --vs2015,然后继续安装opencv4nodejs。

finished 安装成功,迫不及待想用代码验证下能不能根据图片捕获元素,说干就干。

四、验证功能

找到之前写好的用例继续调试

确定代码执行到使用图片查找元素这一步,执行一下代码看看能不能获取到元素

完美收官,找到了元素并跳转。


http://www.ppmy.cn/news/815731.html

相关文章

计算机组成原理学习笔记第4章 4.3——静态存储器工作原理

有诗云:苔花如米小,也学牡丹开。——袁枚 本篇笔记整理:Code_流苏(CSDN) 目录 0.思维导图1.SRAM存储单元结构2.SRAM存储单元工作原理3.静态存储器的结构①单译码结构②双译码结构③示例 ★观前提示:本专栏笔记内容适合有一定的基…

[计算机组成原理(谭志虎 微课版)]第一章 计算机系统概述(课后习题[习题1]+答案解析)

1.1 解释下列名词。 摩尔定律: 当价格不变时,集成电路上可容纳的晶体管数量大约18-24个月翻一番,性能也将提升一倍。 汇编器: 负责将汇编语言翻译成机器语言目标程序的汇编程序 编译器: 负责将高级语言翻译成汇编代码…

虎嗅 24 小时点赞器,一个案例附带一个爬虫技巧,Python 爬虫小课 7-9

很多平台都有点赞功能,今天提供的这个思路可用于很多平台,希望可以掌握该技巧,实现你自己的点赞器。本案例目标为虎嗅 24 小时频道点赞。 爬虫小课系列文章导读链接 第一篇:Python 爬虫小课 1-9 宝妈程序媛福利-育儿网问答数据抓取 第二篇:Python 爬虫小课 2-9 中国妖怪…

Doom4技术采访

DOOM4技术访谈: 原文地址 http://www.eurogamer.net/articles/digitalfoundry-2016-doom-tech-interview Digital Foundry采访 id软件如何使用技术创建了迄今为止视觉效果最好的60fps游戏。 已经有一段时间了,因为我们完成了其中的一个!在将我…

智能合约漏洞——短地址攻击

基础知识 严格意义来说,短地址/参数攻击并不算智能合约的漏洞,这是一个应用上的接口数据处理问题。在介绍过得ERC20模板智能合约,其中有个transfer函数,其定义如下; function transfer(address _to, uint256 _value) returns (b…

【1++的Linux】之基础开发工具

👍作者主页:进击的1 🤩 专栏链接:【1的Linux】 文章目录 一,Linux软件包管理管理器二,Linux编辑器--vim2.1 什么是vim2.2 vim的基本操作 三,gcc的使用四,gdb的使用五,项目…

python画老虎_Python数据结构:列表

列表的基本函数 range(3) #小于3的整数:0,1,2 range(1,10) #大于等于1小于10的整数,即[1,10) range(1,10,2)#大于等于1小于10的整数,步长为2,即1,3,5,7,9 lst1 [1,2,3,4] lst2 ["zhangsan","lisi","wang…

洛达悦虎1562M各个版本固件升级教程

​PS:固件升级有一定的风险,请大家谨慎升级,升级过程中出现问题后果自负。 下面介绍一下各个版本更新内容: ①2020年12月固件【35固件】 1、提升稳定性 ②2020年11月固件【32固件】 1.耳机连接手机状态中,摘下耳机通话自动切换为手…