【APP自动化】Appium 环境搭建

news2024/11/28 19:02:56

1 基础环境

安装 node.js

(1) 安装node.js
安装的是10版本,node-v10.16.0-x64,node.js安装比较简单,直接采用默认选项即可,路径的话,可以自己更改下。
(2) 添加Path环境变量
(3) 验证node.js是否安装成功
可以在CMD中输入node -v ,如果显示版本号,则说明安装成功。
node -v

安装.NET framework

安装的是NDP451-KB2858728-x86-x64.3505182529
软件名形如 NDP...
  .net framework 是微软的开发程序的框架,用 .net 开发的程序就需要 .net 的环境来
支持才能运行。
我电脑中已经安装过了

安装 vc_redist

VisualC++ 的运行时库,包含了一些 VisualC++ 的库函数。
如果缺少,会导致 sdk 运行异常。
计算机中如果安装过,可以忽略此步。

安装 jdk 并配置环境变量

 (1).JDK下载

官网下载:http://www.oracle.com/
提示:下载时注意电脑系统是32位还是64位
桌面——“计算机”——右击“属性”——查看“系统类型”


 (2).安装JDK

双击安装包进行安装,所有步骤选择默认选项即可

  (3).配置环境变量

桌面——“计算机”——右击“属性”——“高级系统设置”——“环境变量”

新建环境变量JAVA_HOME
JAVA_HOME=D:\Program Files\TestTools\Java\jdk1.8.0_221
在环境变量Path中添加:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

  (4).校验

打开"cmd"命令行
输入 java-version,校验命令能否正常执行以及版本信息是否一致

安装 android sdk

SDK software development kit )是一个 Android 开发环境。
安装工具包和手机操作系统

SDK manager必须安装一下几个插件。

设置 Android 环境变量
ANDROID_HOME e:\android\android-sdk
PATH ;%ANDROID_HOME%\platform-tools ,即adb.exe 所在目录
验证是否配置成功
在cmd下输入 adb,如果显示Android版本号,则表示安装成功
创建模拟器
使用 avd manager (android virtual device)进行模拟硬件设备
虚拟机上运行模拟器可能导致运行缓慢 ,建议在真机系统行运行模拟器
打开 avd manager 创建模拟器
量选择低分辨率的“ Device
启动模拟器
上图中点击 Statrt ,即可启动
每次执行测试前,应确保模拟器处于运行状态 , 启动过程较慢,启动完成后,可查看、可关闭
启动成功后,显示的界面

安装 Appium

进行后续测试之前必须启动 Appium
appium 下载地址
https://github.com/appium/appium-desktop/releases/

2 Java+Appium 环境

在基础环境上继续安装。
eclipse 构建路径,导入如下包入库(注意版本需要匹配)
java-client-*.jar
下载地址
https://mvnrepository.com/artifact/io.appium/java-client
selenium-server-standalone-*.jar
1.将 java-client和selenium-server-standalone-*.jar 放到Java工作区目录下
2.配置构建路径
3.选择库,添加外部jar
4.把文件添加进来
5.添加成功
testng-6.14.zip
TestNG 是一个开源自动化测试框架,用于设置测试前的准备代码,测试代码,测试完毕后的处理代码, 建议离线安装
1.选择菜单"help"——“Install New Software”安装软件
2.点击“add”,选择要安装的软件所在位置
3.勾选TestNG下的所有选项,点击“Next”
4.安装完毕后,点击“Next”
5.同意协议,点击“Finish”

3 Python+Appium 环境

安装 python ,用于编写脚本

安装 Appium Python Client
Appium Client 是对 webdriver 原生 api 的一些扩展和封装。它可以帮助我们更容
易的写出用例,写出更好懂的用例。 Appium Client 是配合原生的 webdriver 来使
用的,因此二者必须配合使用缺一不可。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple   appium-python-client

使用pip list 可以查看是否安装成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2099607.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32 IIC

第一块:介绍协议规则,然后用软件模拟的形式来实现协议, 第二块:介绍STM32的IIC外设,然后用硬件来实现协议 因为IIC是同步时序的额,软件模拟协议也非常方便,像我们单片机一样,外挂芯…

零基础入门转录组数据分析——基因Wilcoxon秩和检验

零基础入门转录组数据分析——基因Wilcoxon秩和检验 目录 零基础入门转录组数据分析——基因Wilcoxon秩和检验1. 单基因Wilcoxon秩和检验的基础知识2. 基因Wilcoxon秩和检验(Rstudio)——代码实操2. 1 数据处理2. 2 基因Wilcoxon秩和检验2. 3 Wilcoxon秩…

FreeRTOS学习笔记—①堆与栈

在嵌入式系统中,堆与栈通常表示操作系统对进程占用的两种管理方式,而RTOS中栈更为重要,每一个链路都要有自己的栈。因此对堆和栈的概念进行了些区分和了解。以下是自己学习总结的一些,如有不对的地方请指正: &#xf…

算法打卡 Day25(二叉树)-修剪二叉搜索树 + 将有序数组转换为二叉搜索树 + 把二叉搜索树转换为累加树

文章目录 Leetcode 669-修剪二叉搜索树题目描述解题思路 Leetcode 108-将有序数组转换为二叉搜索树题目描述解题思路 Leetcode 538-把二叉搜索树转换为累加树题目描述解题思路 Leetcode 669-修剪二叉搜索树 题目描述 https://leetcode.cn/problems/trim-a-binary-search-tree…

elementUI——checkbox复选框监听不到change事件,通过watch监听来解决——基础积累

今天在写后台管理系统的时候,遇到一个需求,就是要求监听复选框的change事件,场景就是:两个复选框互斥,且可以取消勾选。 就是这两个复选框可以同时都不勾选,如果勾选的话,另一个一定要取消勾选。…

​如何通过Kimi强化论文写作中的数据分析?

在学术研究领域,数据分析是验证假设、发现新知识和撰写高质量论文的关键环节。Kimi,作为一款先进的人工智能助手,能够在整个论文写作过程中提供支持,从文献综述到数据分析,再到最终的论文修订。本文将详细介绍如何将Ki…

OceanBase 的ODP OBproxy 的记录

OceanBase 的ODP的路由说明一、简述为什么使用ODP的原因 (强一致性情况下) 1.分布式数据库在SQL解析这块存在本地执行计划,远程执行计划,分布式执行计划。 本地执行计划:整个SQL的表都在session所在的Observer 节点上。…

ABAP 结构体变量的嵌套INCLUDE TYPE 和 INCLUDE STRUCTURE

文章目录 创建程序语法格式程序测试AS SPFLI_NAME2 RENAMING WITH SUFFIX _NAME2 后缀变量的结构程序结构类型嵌套表和结构字段类型TYPES嵌套类型程序 创建程序 语法格式 程序测试 AS SPFLI_NAME2 RENAMING WITH SUFFIX _NAME2 后缀 变量的结构 程序 *&------------------…

Java进阶13讲__第六讲

算法: 冒泡排序 选择排序 二分查找 1. 冒泡排序 1.1 定义 1.2 代码示例 Java业务逻辑-1(冒泡排序)-CSDN博客https://blog.csdn.net/XiaomeiGuiSnJs/article/details/140880229 2. 选择排序 2.1 定义 2.2 代码示例 package cn.hdc.itWork.d5.d2;import java.uti…

【C语言】详解数组

文章目录 前言一、数组的概念二、一维数组1.一维数组的创建2.一维数组的初始化3. 一维数组的使用4.一维数组在内存中的存储 三、二维数组1.二维数组的创建2. 二维数组的初始化3. 二维数组的使用4.二维数组在内存中的存储 前言 一、数组的概念(数组是一组相同类型元素…

精准设计与高效开发:用六西格玛设计DFSS实现新能源汽车开发突破

快速变化的市场需求和激烈的竞争迫使制造企业不得不持续创新和优化产品开发流程。如何在保证产品质量的前提下,加快产品开发周期,成为许多企业亟待解决的问题。六西格玛中的DFSS(Design for Six Sigma)模型提供了一种系统的方法&a…

维信小程序禁止截屏/录屏

一、维信小程序禁止截屏/录屏 //录屏截屏,禁用wx.setVisualEffectOnCapture({visualEffect:hidden});wx.setVisualEffectOnCapture(Object object) 测试安卓手机: 用户截屏,被禁用 用户录屏,录制的是空白内容/黑色内容的视频。 二、微信小…

RS-FS-N01风速变送器简明教程(485通信类型变送器)

该文章仅供参考,编写人不对任何实验设备、人员及测量结果负责!!! 文章主要介绍变送器的硬件连接、软件配置、数据读写以温湿度计算。 1 硬件连接 2 软件配置 将变送器硬件部分正确连接后 打开“485 参数配置工具.exe” 对风速…

hello树先生——红黑树

红黑树 一.什么是红黑树二.红黑树的实现1.创建树节点结构2.插入功能的实现 三.提供一些常见二叉树接口四.进行平衡测试 一.什么是红黑树 红黑树是一种自平衡的二叉搜索树,具有以下特性: 节点颜色:每个节点要么是红色,要么是黑色。…

从模型到实践:新时代【数学建模竞赛论文】的结构、规范与创新解析

目录 1. 数学建模竞赛论文的重要作用 1.1 论文是竞赛成果的书面形式 1.2 论文是评判参赛成绩的唯一依据 1.3 论文写作是科技论文写作的基本训练 1.4 数学建模竞赛论文的综合性 1.5 数学建模竞赛论文与学术研究的联系 1.6 数学建模竞赛论文的重要性在评委眼中 1.7 数学建…

Leetcode3248. 矩阵中的蛇

Every day a Leetcode 题目来源:3248. 矩阵中的蛇 解法1:模拟 遍历字符串数组 commands,模拟🐍的移动过程。 如果最后🐍的位置为 (i, j),则编号为 (i * n) j。 代码: /** lc appleetcode…

[Hive]五、Hive 源码编译

G:\Bigdata\2.hive\大数据技术之Hive源码编译 第1章 部署Hadoop和Hive 1.1 版本测试 Hadoop3.3.6 和Hive3.1.3 运行hive客户端时报错: java.lang.NoSuchMethodError:com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V 查看Ha…

计算机的错误计算(八十一)

摘要 讨论双曲正弦函数 sinh(x)的计算精度问题。 例1. 计算 sinh(312.08) . 若在Python下计算,则有: 若在Excel单元格中计算,则有: 事实上,16位的正确值是 0.1712347549914620e136(ISRealsoft 提供&…

MLLM(一)| 文/图生视频任务大升级,BigModel 开源了视频模型CogVideoX

CogVideoX的体验地址:https://bigmodel.cn/console/trialcenter?modelCodecogvideox 自2021年起,智谱 AI 技术团队便开始着手布局包括 text-2-img、text-2-video、img-2-text、video-2-text 在内的多模态模型,并陆续研发并开源了CogView、Co…

0基础学习爬虫系列:Python环境搭建

1.背景 当前网络资源更新非常快,然后对应自己感兴趣的内容,每天盯着刷网站又太费时间。我在尝试借助Ai,搭建一套自己知识抓取更新提醒的系统,这样可以用极少的时间,关注到自己感兴趣的信息。 其实,这套逻辑…