Appium(一)--- 环境搭建

一、Android自动化环境搭建

1、JDK  必须1.8及以上
	(1)  安装:默认安装
	(2)  环境变量配置
			新建JAVA_HOME:安装路径
			新建CLASSPath
			%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
	        在path中增加:
			%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  (3) 验证是否安装好 

如: 在这里插入图片描述

2、Android SDK安装与配置	
(1) 下载:http://www.androiddevtools.cn/
(2) 安装:解压即可
	打开SDK Manager.exe,下载platform-tools、tools安装,安装Google USB Driver
(3) 环境变量配置
	  新建ANDROID_HOME:解压路径
	  在path中增加:
	  %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
(4) 验证是否安装好:
	  android -h

在这里插入图片描述

3、模拟器
	(1) 模拟器选择:夜神、逍遥、雷电、MuMu、蓝叠等等
	(2) 下载:夜神模拟器 : https://www.yeshen.com/   
		 建议:雷电模拟器  https://www.ldmnq.com/
	(3) 安装:默认安装即可,记住安装路径,后续ADB配置要用到。
	
	注意:很重要  ⭐⭐⭐⭐⭐
	复制android sdk\platform-tools 里面adb.exe,到模拟器里面,替换模拟器的adb.exe

	ADB配置:
	ADB是ANDROID SDK自带的命令行工具,前面装好了Android SDK,所以在这只需要验证ADB能否使用就ok。
	(ADB相当于桥梁,我们 PC计算机(输入命令,控制安卓设备)  ---------ADB(发送命令)  ----------android设备)
	进入cmd,输入adb --version,可以显示adb的版本号就表示adb环境是ok的

在这里插入图片描述
4、ADB连接模拟器
一、ADB连接模拟器----成功
(1) 打开cmd,输入adb devices,查看设备是否连接;显示设备号和device则表示连接成功

	adb devices: 查看当前电脑连接的设备  
	设备的连接状态有4种:device 已连接、
						                  offline 未连接、
						                  unkown 未识别、
						                  unauthorized  未授权

在这里插入图片描述

连接信息解释
(1) 手机设备: 显示设备的序列号
(2) 模拟器:显示ip地址和端口,即127.0.0.1:62001
(3) device:已识别的设备,连接成功
(4) unauthorized:没有授权,需要手机上授权后才能连接--手机上会弹出一个授权框
(5) unknown:未识别的设备----电脑上没有手机的驱动,安装一个手机助手(豌豆荚、91助手),自动安装驱动
(6) offline:离线设备---重新插拔usb

二、ADB连接模拟器----失败
打开cmd,输入adb devices,查看设备是否连接,如下图所示,则表示adb版本有问题。
原因: 模拟器自带了一个ADB,Android SDK也有一个ADB,当两者版本不一致时就会出现如下问题。

在这里插入图片描述

解决:统一ADB版本即可。具体操查看插入附件ADB连接模拟器----成功

5、APP自动化环境部署
(1) Appium服务端--Appium Desktop
(2) Appium客户端--appium-python-client
(3) 脚本编写工具IDE---pycharm

Appium Desktop服务端
(一) Appium Desktop下载地址:https://github.com/appium/appium-desktop/releases
(二) 安装默认安装

在这里插入图片描述

Appium Desktop--基础配置
Appium Desktop的界面有三个选项卡
	(1) Simple:基础配置
	(2) Advanced:高级配置
	(3) Presets:预设配置

在这里插入图片描述
点击startServer,然后点击下图中的放大镜按钮,进入网址如下图2所示,如图3点击asset,找到Appium Inspector下载并安装。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Appium --http方式进行数据传输
告知Appium连接谁
(1) deviceName 连接设备名称
(2) platformName 操作系统名称
(3) platformVersion 操作系统版本

和软件相关内容
(4) appPackage 被测试的软件(app)包
	问题:如何知道软件包是什么?
	adb shell 进入adb命令界面
	输入 pm list packages 展示所有的软件安装包
	输入 pm list packages -3 展示所有的第三方包
(5) appActivity 被测试的入口(问开发)
	输入dumpsys window windows | grep current -i 找到当前窗口的名字
	也可以通过:获取首次应用的活动名称可以通过 启动一次随机 monkey命令来获取    adb shell monkey -p 包名 -v -v -v 1  名称未cmp 斜杠之后的内容
如qq:

在这里插入图片描述

(6) onRest 是否清除缓存

如下所示:“百度” 填写相应的信息之后,点击"Start Session"
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

猫的眼睛有几种颜色?

在猫咪神秘而迷人的世界里,它们的眼睛犹如璀璨星辰,闪烁着各异的光芒,颜色丰富多样,令人着迷。 猫眼睛的颜色,粗略一数,常见的便有黄色、蓝色、绿色、棕色,还有那神秘的异瞳。这些色彩并非无端生…

PHP框架+gatewayworker实现在线1对1聊天--接收消息(7)

文章目录 接收消息的原理接收消息JavaScript代码 接收消息的原理 接收消息,就是接受服务器转发的客户端消息。并不需要单独创建函数,因为 ws.onmessage会自动接收消息。我们需要在这个函数里进行处理。因为初始化的时候,已经处理的init类型的…

校园周边美食探索及分享平台的设计与实现(源码+数据库+文档)

亲测完美运行带论文:文末获取源码 文章目录 项目简介(论文摘要)运行视频包含的文件列表(含论文)前台运行截图后台运行截图 项目简介(论文摘要) : 美食一直是与人们日常生活息息相关…

基于深度学习的视觉检测小项目(七) 开始组态界面

开始设计和组态画面。 • 关于背景和配色 在组态画面之前,先要确定好画面的风格和色系。如果有前端经验和美术功底,可以建立自己的配色体系。像我这种工科男,就只能从网络上下载一些别人做好的优秀界面,然后在photo shop中抠取色…

wps版excel中如何快速生成倒序序号?

使用wps办公软件打开的excel文件: 效果如下: 方法: 如:想生成此列序号从101~13序号,倒序排列。 在第1个格子中输入开头的最小数字:13 点击一下【13】这个单元格,然后鼠标放在右下角&#xff…

jupyter出现“.ipynb appears to have died. It will restart automatically.”解决方法

原因 解决方法:更新jupyter的版本 1.打开anaconda prompt 2、更新jupyter版本 在anaconda prompt输入以下指令 conda update jupyter如图:

【Flink CDC】Flink CDC的Schema Evolution表结构演变的源码分析和流程图

Flink CDC版本:3.2.1 说明:本文从SchemaOperator接收到,表结构变更事件开始,表结构变更事件应由source端产生,本文不讨论。 可以先看流程图,研究源码。 参考文章: Flink cdc3.0动态变更表结构—…

【编译原理与技术(李文生第二版)】期末复习

第五章 语法制导定义第五章 设计翻译方案√第六章 语义分析-类型表达式(仅记录,没说考)第七章 参数传递 √第七章 运行栈、display表 √例题1:来源:课件例题2:来源:教材7.4例题3:来源…

SpringBoot环境和Maven配置

SpringBoot环境和Maven配置 1. 环境准备2. Maven2.1 什么是Maven2.2 为什么要学 Maven2.3 创建一个 Maven项目2.4 Maven核心功能2.4.1 项目构建2.4.2 依赖管理2.4.3 Maven Help插件 2.5 Maven 仓库2.5.1本地仓库2.5.2 中央仓库2.5.3 私有服务器, 也称为私服 2.6 Maven设置国内源…

五个不同类型的数据库安装

一、 官方首页下载 打开 MySQL 官方首页,链接为: MySQL 进去社区后选择合适的版本进行安装 安装细节 依图一路next 点击finish结束安装 二、 在线YUM仓库 将该安装包的下载链接在 Linux 操作系统中按照以下命令直接进行下载 三、 二进制本地 通过该链接…

决定系数(R²分数)——评估回归模型性能的一个指标

目录 1.定义 2.计算举例 3. 结果分析 1.定义 R(R平方)分数,也称为决定系数,是用来评估回归模型性能的一个指标。它表示自变量解释因变量变异性的比例。R分数的取值范围通常在0到1之间,其值越接近1,说明…

基于单片机的直流稳压电源的设计(论文+源码)

1.系统方案设计 在本次直流稳压电源的设计中,其关键指标如下: 系统输入电压220V交流系统输出直流0到12V可调,步进可以达到0.1V电流最大输出可以到2A具有短路保护功能可以通过液晶或者数码管等显示设备显示当前输出电压 2. 电路图

排序算法——堆排序

什么是堆 堆就是一种特殊的二叉树,他有以下特点: 堆中某个节点的值总是不大于或不小于其父节点的值; 堆总是一棵完全二叉树。 堆又可以分为大根堆和小根堆 大根堆:根节点最大,每个节点都小于或等于父节点 小跟堆&am…

数据挖掘——聚类

数据挖掘——聚类 聚类K-meansKNN VS K-meansK-Nearest Neighbors (KNN)K-means K中心算法PAM算法 K-modes算法——解决数据敏感的问题KMeans算法 ——解决初始点选择问题K-中心点层次方法AGNES算法——最小距离单链接全链接平均链接 聚类评估K均值和K中心点的优缺点层次化聚类…

在线机考|2024华为实习秋招春招编程题(最新)——第3题_个性化歌单推荐系统_300分(十一)

题目内容 假设你是音乐服务的开发者,为了提高用户体验需要解决推荐歌单的同质化问题,保证推荐给用户的所有歌单不包含相同歌曲的。给定一个包含N个歌单和M条歌单重复记录,每个歌单用一个从1到N的整数编号,歌单重复记录包含两个歌单的ID,表示两个歌单有相同的歌曲。 你的任…

每日OJ_牛客_宵暗的妖怪_DP_C++_Java

目录 牛客_宵暗的妖怪_DP 题目解析 C代码 Java代码 牛客_宵暗的妖怪_DP 宵暗的妖怪 描述: 露米娅作为宵暗的妖怪,非常喜欢吞噬黑暗。这天,她来到了一条路上,准备吞噬这条路上的黑暗。这条道路一共被分为n 部分&…

开源架构的自动化测试策略优化版

最近四篇文章推荐: 开源架构的容器化部署优化版(New) 开源架构的微服务架构实践优化版(New) 开源架构中的数据库选择优化版(New) 开源架构学习指南:文档与资源的智慧锦囊&#xff08…

2. 进程和线程

文章目录 前言1. 进程是什么2. 进程的相关属性3. 线程是什么4. 为什么引入线程5. 进程和线程的区别 前言 上一篇博客,我们讲到了CPU和操作系统,今天我们讲一个操作系统中一个非常重要的概念—线程和进程 1. 进程是什么 每个应用程序运行于现代操作系统…

三甲医院等级评审八维数据分析应用(八)--数据治理的持续改进与反馈机制篇

一、引言 1.1 研究背景与意义 当前三甲医院在数据管理方面暴露出诸多棘手问题。一方面,数据治理缺乏系统性与规范性,数据标准不统一,不同科室、信息系统之间的数据格式各异、编码混乱,导致数据整合与共享困难重重,严重制约了数据分析的准确性与深度。以某三甲医院为例,…

HTML——66.单选框

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>单选框</title></head><body><!--input元素的type属性&#xff1a;(必须要有)--> <!--单选框:&#xff08;如所住省会&#xff0c;性别选择&…