手机自动化测试环境之夜神模拟器inspector部署验证

news2024/11/13 22:49:08

1、自动化测试环境部署_总览图+检查表+流程图

Python需要安装Appium-Python-Clicent去定位元素;Appium是一个中间的服务器,它需要依赖node.js,python的脚本通过appium和手机进行交互;手机app的环境都是java环境,先安装jdk,再安装SDK。我们用夜神模拟器来代替手机。

确定当前环境现状,有模拟器先把Genymotion模拟器卸载掉。还有虚拟Box。我们要安装Nox夜神模拟器。

输入java -version,建议1.8以上。

输入adb devices ,有返回下面的则通过。SDK已安装。

查看Node.js,说明已经装过环境了。还有Appium等。

查看python和pycharm

查看Appium-Python-Client,在setting中检查。

2、手机自动化测试环境部署_JDK+SDK安装及验证

2.1、安装java的jdk

 下载java安装包,至少要1.8.0以上版本,也就是jdk-8u321-windows-x64.exe

Java Downloads | Oracle

首先需要安装Java的JDK, 以jdk-8u321-windows-x64.exe为例。

双击安装包安装,点击下一步

点击下一步

点击下一步,安装jre

展示已经安装成功了。点击关闭。现在我们的jdk装好了。

下面开始配置环境变量

win10 系统 点击计算机--右键--属性--高级系统设置--环境变量--系统变量,

win 11 系统,打开控制面板,搜索查看高级系统设置

点击高级-->环境变量

选择系统变量下的新建,新建一个JAVA_HOME的系统变量,变量值为Java的JDK所在路径。

C:\Program Files\Java\jdk1.8.0_321

选择“系统变量”下面的”新建“选项,变量名为“CLASSPATH,变量值.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

在环境变量中找到变量path,双击打开
在变量值最前面添加%Java_Home%\bin;%Java_Home%\jre\bin;

把后面有一个变量值C:\Windows\system32放到开头,因为%不能放在开头,否则会导致展开不了的问题。

环境变量Path点击编辑不展开解决办法_环境变量编辑页面展开不了-CSDN博客

环境变量配置完成后,点击确定选项

检查Java环境是否配置成功

按快捷键Win+R,输入cmd

输入java

输入javac

输入java -version,每次检查,都必须重新打开dos窗口

这样java的环境已经配置好了。

2.2安装SDK

将android-sdk-windows这个SDK的包放到一个没有中文路径和空格的路径下。

添加环境变量:右键计算机--属性--高级系统设置

新建环境变量 ANDROID_HOME ,里面的值为刚才SDK的路径。D:\android-sdk-windows

添加 环境变量PATH,注意分号隔开。

 D:\android-sdk-windows\platform-tools

D:\android-sdk-windows\tools

此时重新打开cmd命令行,敲一个adb,显示相应的内容,说明配对了。

输入adb devices,出现下面内容,说明安装成功了。

3、手机自动化测试环境部署_NodeJS+Appium+Python类库安装及验证

Appium手机自动化环境需要电脑4G以上内存,最好8G,如果过小,就可能用不了

3.1安装node-v11.0.0-x64.msi

双击点击运行

选择next

勾选接受,并点击next

安装到默认路径底下

选择next

next

选择install

正在安装

安装完成,点击finish

S2:配置node环境变量

将路径拷出来

C:\Program Files\nodejs

放入环境变量后面的path路径下右键--属性--高级系统设置

将变量放入到PATH里面去,注意前面加英文分号,再点3次确定。

检验一下node能不能用,cmd打开命令行窗口,输入“node --version”,注意中间有空格,两个--。

或者node -v

这个时候可以看到版本是v11.0.0,那我们环境的配置,是没有问题的。一个机器上只安最新的一个版本就可以了。

3.2安装appium

双击“appium-desktop-setup-1.7.1.exe”进行安装。

点击运行

选第一项,并安装

需要一定的时间(1:05s)

完成后,先把运行Appium前面的对勾去掉,点击完成。

S2:配置appium

先配置环境变量,找到安装路径

C:\Program Files (x86)\Appium

在用户PATH里面添加环境变量。同样确定3下。

S3:验证appium  cmd命令行输入 appium -doctor

弹出appium的界面

桌面有appium的图标

这样appium的安装已经好了,可以看下一步内容。

3.3 安装Python类库

 安装Appium-Python-Client和模拟器

首先准备安装包genymotion-2.12.1-vbox.exe---在线安装Appium-Python-Client-安装模拟器。

S1:pip install Appium-python-client

先安装Appium-Python-Client

试用pip命令在线安装。一定要注意要有网络。

S2:验证

退出重新进入pycharm,File--Setting--Project--Python Interpreter,看里面有没有Appium-Python-Client

如果没有,需要在解释器-Python Interpreter里面的加号+里面输入Appium-Python-Client重新添加一下,因为pip只是安装到本地,没有放到项目中来。

如果和selenium类库冲突,先把selenium类库删除掉再安装,就不会有问题了。

from appium.webdriver.webdriver import WebDriver

没有报错。就安装成了

4、手机自动化测试环境部署_夜神模拟器安装及验证

安装夜神模拟器,国内最流行的模拟器。

nox_setup_v7.0.1.6_full.exe

双击安装。

点击立即安装

点击安装完成,它还要一个重新启动的过程。一定要保证在联网环境下,因为它还要下载一些他自己的组件库之类的。

出现了很多菜单之后,说明已经完成了

5、手机自动化测试环境验证

将乐飞知识库拖到夜神模拟器里面去。进行自动的安装。

j

安装后双击,允许。允许。不允许我们什么都做不了。

里面有个开发配置

将配置放进去。        

网址https://lefeiwisdom-3pt-2t6a7-www.vip.51env.net地址

点击确定

手机号码输入后,13800138001 密码随便输入。勾选同意,点击登录。

打开使用协议,往下拉一下,再回去。

这个时候,我们怎么知道apk安装好了呢。要看一下设备号。

cmd 进入命令行,输入adb devices,回车。

遇见问题,版本不匹配。

在我们的夜神下面和SDK的路径下面,都有adb.exe,这两个不一致。可能都会导致有问题。

可以把夜神模拟器的adb.exe,复制到SDK路径下,覆盖掉原来的adb.exe。可以把SDK下的adb.exe先改一个名字。

此时没有冲突了

把cmd命令行关了,将APP退出,重新读一下。

再双击运行app

再查看还是没有设备号,应该怎么办呢。

点击工具--设置

最下面的版本说明,双击进去

版本号这里再去单击。

直到进入到开发者模式。

可能我们不是开发者模式打开的状态,所以软件访问模拟器时,它有可能不让我们连。

要重启一下模拟器

重启模拟器之后,开发者模式才能生效。

此时再用命令行查看,可以看到设备号。

可以用adb 命令连接模拟器

adb  connect 127.0.0.1:62001

其他模拟器:雷神5555  夜深62001  mumu7555  逍遥

查看连接的设备

adb devices

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

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

相关文章

9、等保测评介绍

数据来源:9.等保测评介绍_哔哩哔哩_bilibili 信息系统等级测评 信息系统等级测评是测评机构依据国家信息安全等级保护制度的规定,按照相关管理规范和技术标准,对未涉及国家秘密的信息系统的安全等级保护状况进行检测评估的活动。 等级测评…

gitlab 的CI/CD (一)

前言 GitLab CI/CD 是一个内置在GitLab中的工具,用于通过持续方法进行软件开发: Continuous Integration (CI) 持续集成Continuous Delivery (CD) 持续交付Continuous Deployment (CD) 持续部署 持续集成的工作原理是将小的代码块推送到Git仓库…

JavaEE: 深入探索TCP网络编程的奇妙世界(三)

文章目录 TCP核心机制TCP核心机制三: 连接管理建立连接(三次握手)断开连接(四次挥手)三次握手/四次挥手 流程简图 TCP核心机制 书接上文~ TCP核心机制三: 连接管理 建立连接(三次握手),断开连接(四次挥手). 这里的次数指的是网络通信的次数,挥手/握手是形象的比喻(handshake…

PM2.5粉尘传感器详解(STM32)

目录 一、介绍 二、传感器原理 1.原理图 2.引脚描述 3.工作原理介绍 4.粉尘浓度转化关系 5.空气污染指数 三、程序设计 main.c文件 PM25.h文件 PM25.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 GP2Y1014AU是日本夏普公司开发的一款光学灰尘浓度检测传…

探索 Web Speech API:实现浏览器语音识别与合成

引言 Web Speech API 是一项由 W3C 开发的 Web 标准,为开发者提供了在 Web 应用程序中实现语音识别和语音合成的能力。通过 Web Speech API,我们可以让网页与用户进行语音交互,实现更加智能化和便捷的用户体验。本文将深入探讨 Web Speech A…

14 vue3之内置组件trastion全系列

前置知识 Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加进入/离开过渡: 条件渲染 (使用 v-if)条件展示 (使用 v-show)动态组件组件根节点 自定义 transition 过度效果,你需要对transition组件的name属性自定义。…

【Linux】当前进展

驱动层日志添加了下文件目录,函数,代码行的打印(这里要小心,驱动目录源代码打印日志里边添进程号可能有问题,因为在驱动初始化的时候,内核还没有创建进程,不过猜测可以先不打印进程相关信息&…

python使用vscode 所需插件

1、导读 环境:Windows 11、python 3.12.3、Django 4.2.11、 APScheduler 3.10.4 背景:换系统需要重新安装,避免后期忘记,此处记录一下啊 事件:20240921 说明:记录,方便后期自己查找 2、插件…

Ansys Zemax | 如何使用琼斯矩阵表面

附件下载 联系工作人员获取附件 概览 琼斯矩阵 (Jones Matrix) 表面是一种非常简便的定义偏振元件的方法。这篇文章通过几个示例介绍了如何使用琼斯矩阵。 介绍 光线追迹程序一般只考虑光线的几何属性(位置、方向和相位)。光线传播到一个表面时的全…

SQL - 进阶语法(二)约束

1. SQL约束 约束用于约束表中的数据规则,如若存在违反行为,行为会被约束终止。 • NOT NULL 确保列不能有NULL值 如果添加一行新的数据,不能有null值,否则无法添加 新建表格 CREATE TABLE new_table( ID int NOT NULL, NAME …

梯形区域分解实现避障路径规划全覆盖路径规划

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言(1)功能(2)算法(3)参考链接(4)…

【服务器第二期】mobaxterm软件下载及连接

【服务器第二期】mobaxterm软件下载及连接 前言什么是SSH什么是FTP/SFTP mobaxterm软件介绍mobaxterm软件下载SSH登录使用方法1-新建ssh连接方法2-打开已有的ssh连接方法3-通过ssh命令建立连接 SFTP数据传输方法1-建立ssh连接后直接拖拽方法2-建立sftp连接再拖拽方法3-直接使用…

Nacos配置管理(2)-----配置热更新

有很多的业务相关参数,将来可能会根据实际情况临时调整。例如购物车业务,购物车数量有一个上限,默认是10,对应代码如下: 现在这里购物车是写死的固定值,我们应该将其配置在配置文件中,方便后期…

while(cin>>a)

while(cin>>a)要结束输入CTRLZ换行 输入先调用: istream& operator>> (istream& is, string& str); 但返回值类型时istream, 再调用: 重载的原为(bool)istream,返回值为bool,重载的为括号&#xff0c…

若依前后端分离版项目电子证书查询系统部署到Linux生产环境

项目背景:这个项目之前是PHP语言开发的,采用MVC混编的,前端用Layui框架后端用ThinkPHP8.0框架。客户要求给改成Java语言的,就选用了若依前后端分离低代码版。本地开发调试没有问题,就记录下整个项目上线过程。 服务器背…

How can I stream a response from LangChain‘s OpenAI using Flask API?

题意:怎样在 Flask API 中使用 LangChain 的 OpenAI 模型流式传输响应 问题背景: I am using Python Flask app for chat over data. In the console I am getting streamable response directly from the OpenAI since I can enable streming with a f…

Go语言基础学习02-命令源码文件;库源码文件;类型推断;变量重声明

命令源码文件 GOPATH指向的一个或者多个工作区,每个工作区都会有以代码包为基本组织形式的源码文件。 Go语言中源码文件可以分为三类:命令源码文件、库源码文件、测试源码文件。 命令源码文件: 命令源码文件是程序的运行入口,是每…

k8s技术

---------------第一部分---------------------- 一.应用部署方式 1.传统部署:直接部署在物理机上,简单但是耗资 2.虚拟化部署:一台物理机上面有多个虚拟机,提供了虚拟机间一定的安全,但是增加了操作系统,…

【C++】STL----deque

🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:C从小白到高手 🌹往期回顾🌹:【C】STL----stack和queue常见用法 🔖 流水不争,争的是滔滔不息。 文章目录 一…

某花顺爬虫逆向分析

目标网站: aHR0cHM6Ly9xLjEwanFrYS5jb20uY24v 一、抓包分析 携带了cookie,每次请求的cookie都不一样,且不携带cookie不能成功返回数据 hook Cookie代码 _cookie document.cookie Object.defineProperty(document, cookie, {get(){con…