appium笔记——01环境搭建

news2024/11/20 1:25:15

0、关系图

1.appium客户端:

python程序,链接appium服务器,并发送请求

2.appium服务端(模拟器客户端):

appium程序,需要提前启动,不仅充当appium服务端,还充当模拟器客户端(接收http请求,也发送http请求)

3.模拟器服务端:

需要接收来自appium的请求,获得请求后,再控制模拟器的相关操作。

注意:

模拟器服务端和appium服务端启动后,会等待别人的请求,开始的时候两个服务器是独立的,不会产生关联,appium客户端开始访问,就会将整个链路串起来。

所需下载软件整理

链接:https://pan.baidu.com/s/1hDdXjufV8rXobsk9PXgpjw 
提取码:mj0r 


 目录

一、java环境搭建

1.JAVA_HOME、JRE_HOME(新建)

2.CLASSPATH(新建)

3.系统path配置

二、Android-sdk

1.下载 

2.解压到非中文目录路径

3.配置环境变量

 三、安装Appium Desktop

1.官网下载或第三方软件网站下载

 四、下载夜神模拟器

1.官网下载安装

2.adb连接夜神模拟器

3.查看是否连接

4.查看当前打开软件的包名和界面名

5.夜神的adb和sdk的adb版本统一

五、python安装库

1.Appium-Python-Client

 2.若安不上,使用镜像安装

3.测试代码


一、java环境搭建

参考:JDK的下载、安装、配置环境变量_IT技术学习的博客-CSDN博客

1.JAVA_HOME、JRE_HOME(新建)

参考java环境安装

2.CLASSPATH(新建)

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

3.系统path配置

%JAVA_HOME%\bin

%JRE_HOME%\bin 

二、Android-sdk

1.下载 

https://www.androiddevtools.cn/

2.解压到非中文目录路径

 

 

3.配置环境变量

 ANDROID_HOME(sdk的安装目录)

D:\Android_sdk\android-sdk_r24.4.1-windows\android-sdk-windows

系统path配置

%ANDROID_HOME%\platform-tools

%ANDROID_HOME%\tools 

 三、安装Appium Desktop

1.官网下载或第三方软件网站下载

Appium: Mobile App Automation Made Awesome.

 四、下载夜神模拟器

1.官网下载安装

2.adb连接夜神模拟器

adb connect 127.0.0.1:62001

3.查看是否连接

adb devices

4.查看当前打开软件的包名和界面名

需要先打开一个软件

adb shell dumpsys window | findstr mCurrentFocus

  

5.夜神的adb和sdk的adb版本统一

拷贝android sdk/platform-tools/ 目录下的adb.exe和nox_adb.exe至模拟器安装文件夹bin下,替换这2个文件。

五、python安装库

1.Appium-Python-Client

pip install Appium-Python-Client

 2.若安不上,使用镜像安装

pip install Appium-Python-Client -i https://pypi.tuna.tsinghua.edu.cn/simple 

3.测试代码

from time import sleep
from appium import webdriver

# 连接移动设备必须的参数
desired_caps = {}

# 操作系统
desired_caps["platformName"] = "Android"
# android系统的版本
desired_caps["platformVersion"] = "7.1.1"

# 当前要测试的设备名称
desired_caps["deviceName"] = "127.0.0.1:62001"
# 要启动的APP的包名
desired_caps["appPackage"] = "com.android.settings"   #设置的包名
# 要启动APP哪个页面
desired_caps["appActivity"] = "com.android.settings.Settings"    #设置界面


driver = webdriver.Remote(command_executor="http://127.0.0.1:4723/wd/hub", desired_capabilities=desired_caps)

sleep(3)

driver.quit()

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

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

相关文章

基于Apriori算法的购物网站商品推荐系统

基于Apriori算法的购物网站商品推荐系统 目 录 一、 算法内容 3 Step 1 收集用户偏好 3 Step 2 对数据进行预处理 3 Step 3 计算相似度 4 Step 4 找邻居 5 Step 5 计算推荐 6 二、 预期结果 6 三、 对比和讨论 7 Step 5 计算推荐 Section A 基于用户的协同过滤(User CF) 通过前…

Python中12个常用模块的使用教程

1. time模块 import time *一*#时间戳--》结构化时间--》格式化的字符串时间 ----------------------------------------------------------------------------- res1time.localtime(654126574) print(res1 ) #res1time.struct_time(tm_year1990, tm_mon9, tm_mday24, tm_hour…

数学大世界杂志数学大世界杂志社数学大世界编辑部2022年第7期目录

名家论坛《数学大世界》投稿:cn7kantougao163.com 新时期高中数学课堂教学有效性的提升策略 姜徳余; 3-5 化“零”为整,以“构”促学——小学数学结构化教学策略探析 孟龙平; 6-8 做反思型教师,加强数学衔接模块教学 陈小菊; 9-1…

[附源码]Python计算机毕业设计SSM基于远程协作的汽车故障诊断系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

SELinux

文章目录SELinux说明SELinux 的运行模式SElinux命令SELinux 是 Security-Enhanced Linux 缩写,安全强化的linux 系统资源都是通过程序进行访问的,如果将/var/www/html权限设置为777,代表所有程序均可以对该目录访问,如果已启动www…

面试官狂问八股文?我已经被三家公司问到哑口无言……

秋招刚过去,整体的感受是:面试难度和拿 offer 的难度比往年难多了,而且互联网还有较大的裁员风险,网上各种消息不断,有时候真是焦虑到不行。 大家还是要早做准备,多面试积累经验,有些人总想准备…

WebDAV之葫芦儿·派盘+可乐记

可乐记 支持WebDAV方式连接葫芦儿派盘。 推荐一款小巧好用的便签类记事本软件,它能够帮助用户在手机上快捷的记录一些代办事项或者是当做一个日记本来记录心情,小容量设备的福音,它就是可乐记。 可乐记这款软件的界面非常的简单,用户在首页就能看到最近所创建的标签,用…

服务器远程端口怎么修改

服务器远程端口怎么修改 修改Windows系统实例默认远程端口 以Windows Server 2012为例介绍如何修改Windows系统实例默认远程端口。 远程连接进入服务器后修改注册表子项PortNumber的值。 按快捷键 Win(Windows 徽标键)R,启动运行窗口。输…

机器学习-模型评估与选择(待更新)

本章主要讲解机器学习的基础知识,有关一些专业术语的定义与解释。 文章目录2.1 经验误差与过拟合2.2 评估方法2.2.1 留出法2.2.2 交叉验证法2.2.3 自助法2.2.4 调参与最终模型2.3 性能度量2.3.1 错误率与精度2.3.2 查准率、查全率与F12.3.3 ROC与AUC2.1 经验误差与过…

诊断2F和14,19服务概述

关于2F 关于抑制位 关于14服务 关于19服务 在0x19服务中一般的使用顺序 1\0x19服务01子服务 通过状态掩码去查找与其相匹配的故障个数。 通过该服务诊断仪能够请求ECU中DTC状态与DTC状态掩码相匹配的故障码个数。如果某一个故障码的实际状态位为“1”,并且DTC状…

医院设置模块查询和删除功能的设计与实现

一、医院设置模块需求 医院设置主要是用来保存开通医院的一些基本信息,每个医院一条信息,保存了医院编号(平台分配,全局唯一)和接口调用相关的签名key等信息,是整个流程的第一步,只有开通了医院…

UGUI性能优化学习笔记(三)图片和图集

一、图片 1.1 纹理压缩 虽然我们可以将JPG、PNG之类的格式导入Unity作为纹理的源文件,但实际上,在导入Unity后,会自动对其进行纹理压缩。 为什么要进行纹理压缩? 每像素位数 (bpp) 表示单个纹理像素所需的存储量。bpp 值越低的…

简述供应链系统商品全生命周期管理价值,助力家用电器行业实现商品管理数字化

如今,随着数字化浪潮和消费升级叠加背景下,越来越多企业开始加速推进数字化的改造与升级,而家用电器行业作为我国经济发展不可或缺的中坚力量,现阶段许多家电企业的数字化管理水平还停留在初级阶段,难以适应变化多样的…

从弹性计算到数据处理——亚马逊云科技re:Invent

在2022亚马逊云科技re:Invent大会上,亚马逊云科技首席执行官Adam Selipsky说:“在今后的五年,我们创建了这些数据,可能会完全超过了数码时代一直到现在以来所有数据累加在一起的数量,这样同时也会告诉我们所有的组织都…

有哪些舆情监控方法,舆情监控工作机制?

一、舆情监控方法 1,组建新闻报道社会舆论舆情监控队伍 在言论高度自由的网络时代,人人都是自媒体,人人皆可表达意见。透过成立一队人才队伍的新闻报道社会舆论舆情监控各队能协助民营企业及时发现高度关注网络实时,迅速开展正面…

iphone13 ios 16.2降级15.6刷机教程

最近,更新了最新的ios16.2之后,系统经常出现卡屏卡死和异常耗电情况,最终决定对手机进行系统降级处理,下面是我的一个刷机过程。 目录 一、下载电脑版爱思助手 二、下载ios15.6版本固件 三、导入固件到爱思助手 四、刷机过程中…

Docker——自定义镜像

目录 一、镜像结构 二、Dockerfile 2.1 案例:基于Ubuntu镜像构建一个新镜像,运行一个java项目 2.1.1 新建文件夹docker-demo 2.1.2 拷贝docker-demo.jar到docker-demo 2.1.3 将jdk8.tar.gz文件放到docker-demo目录 2.1.4 将Dockerfile移动到docker-demo…

2023年IBDP大考计划安排

2023年5月IB考试时间已经公布。2023年5月IB考试时间表是以时区的不同分为A、B、C三个考区。具体安排如下: Zone A:UTC 12 至 UTC 3.5 Zone B:UTC 3 至 UTC 0 Zone C:UTC -1 至 UTC -10 中国属于东八区UTC8,属于Zone A考…

Linux学习:工程搭建

一、gcc main.c -o main 创建一个main.c文件 gedit main.c 在里边写进代码 #include <stdio.h>void main() {printf("hello world\n"); } 编译代码 gcc main.c -o main 输入ls&#xff0c;可以看到生成了一个可行性的main 执行main&#xff0c;即可执行…

2022年中科大分子生物学考试题、复习资料汇总(往年真题复习资料)

文章目录1.2022复习题2.2021复习题3.2020复习题4.2018复习题5.2015-2016复习题6.Key:复习重点7.随堂测验-平时成绩分子生物学复习资料及往年考题1.2022复习题 1.分子生物学复习资料及往年考题&#xff1a;&#xff08;已完结&#xff09; &#xff08;1&#xff09;资料完整版…