【机构vip教程】Appium自动化(2):Python+Appium环境搭建

windows下搭建python+appium环境

搭建过程步骤如下:

1、安装jdk并配置好环境变量(jdk版本1.8以上)

2、安装android-sdk并配置好环境变量;具体步骤见:https://www.cnblogs.com/YouJeffrey/p/15243705.html

3、安装安卓模拟器(天天模拟器、genymotion、网易MUMU、原生模拟器等安卓版本4.4以上)

4、安装node.js(官网下载安装最新版本) ;下载地址:http://nodejs.cn/download/

  4.1、找到windows安装包下载并安装

   4.2、点击[next]按钮

  4.3、点击勾选上 I accept the terms in the License Agreement ,再点击[Next]

   4.4、自定义安装路径,在点击[Next]

   4.5、默认点击[Next]

   4.6、点击[install]

   4.7、点击[finish],完成安装

   4.8、打开dos 窗口,验证node.js 是否安装成功;输入命令:node -v

5、安装appium-desktop(官网下载安装最新版本)下载地址:https://github.com/appium/appium-desktop/releases

  5.1、下载windows安装包

   5.2、选择第一个选项;再点击 安装 ;如下图

   5.3、点击完成

  5.4、双击打开Appium客户端,host输入127.0.0.1,Appium默认端口是4723,点击Start Server 开启服务;如下图

6、安装python3.7及以上

7、安装Appium-Python-Client(pip install Appium-Python-Client )

8、安装pycharm

 mac下搭建python+appium环境

可以参考该博客安装:转载至 蓝寅  https://www.cnblogs.com/dream66/p/12372650.html

搭建过程步骤如下:

1、安装jdk并配置好环境变量(jdk版本1.8以上)

2、安装android-sdk并配置好环境变量

3、安装安卓模拟器(天天模拟器、genymotion(需安装VirtualBox)、原生模拟器等安卓版本4.4以上)

4、安装nodejs 下载地址:http://nodejs.cn/download/

5、安装appium-desktop(官网下载安装最新版本)

6、安装python3.7及以上

7、安装Appium-Python-Client(pip install Appium-Python-Client )

8、安装pycharm

验证环境是否安装成功,启动Appium 进行测试

1、在Pycharm中新建一个open_app_01.py文件

示例代码:

复制代码

 1 from appium import webdriver2 3 des = {'platformName':'Android',4        'platformVersion':'6.0.1',  # 填写android虚拟机/真机的系统版本号5        'deviceName':'MuMu',      # 填写安卓虚拟机/真机的设备名称6        'appPackage':'com.sky.jisuanji',    # 填写被测app包名7        'appActivity':'.JisuanjizixieActivity',    # 填写被测试app的入口8        'udid':'127.0.0.1:7555',    # 填写通过命令行 adb devices 查看到的udid9        # 'unicodeKeyboard':True,       # 支持中文输入
10        # 'resetKeyboard':True,         # 支持重置键盘
11        }
12 
13 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',des)

复制代码

2、再打开MuMu模拟器/真机,执行代码后会下载一个appium的插件,(如果有报错信息:An unknown server-side error occurred while processing the command. Original error: Cannot verify the signature of,参考路径:https://www.cnblogs.com/YouJeffrey/p/15271682.html)

 3、看到指定的app打开,代表启动成功,appium环境测试通过。

 总结

如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入我们,加入方式在文章的最后面

  自动化测试相关教程推荐:

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

测试开发相关教程推荐

2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

postman/jmeter/fiddler测试工具类教程推荐

讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

  总结:

 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

​​​

​​​

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!

 

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

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

相关文章

浅谈js事件机制

事件是什么?事件模型? 原始事件模型(DOM0级) HTML代码中指定属性值:在js代码中指定属性值:优点:缺点: IE 事件模型DOM2事件模型 对事件循环的理解 宏任务(Macrotasks&…

Three.JS教程5 threejs中的材质

Three.JS教程5 threejs中的材质 一、什么是Three.js材质?二、Three.js的材质类型1. 材质类型2. 材质的共用属性(1).alphaHash : Boolean(2).alphaTest : Float(3).alphaToCoverage : Boolean&am…

白酒:制曲工艺的微生物多样性及其作用

在云仓酒庄豪迈白酒的制曲工艺中,微生物多样性是一个关键要素。曲是白酒生产中的重要配料,它由小麦、麸皮等原料制成,经过微生物的发酵和生长而形成。微生物的多样性和相互作用对曲的品质和白酒的口感具有重要影响。 首先,微生物多…

【后端高频面试题--设计模式上篇】

🚀 作者 :“码上有前” 🚀 文章简介 :后端高频面试题 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 往期精彩内容 【后端高频面试题–设计模式上篇】 【后端高频面试题–设计模式下篇】 【后端高频…

Git 操作以及Git 常见问题

Git 操作 git 教程:https://www.runoob.com/git/git-tutorial.html 基本概念 工作区:克隆项目到本地后,项目所在的文件夹; 暂存区:从工作区添加上来的变更(新增,修改,删除&#xff…

C++面向对象程序设计-北京大学-郭炜【课程笔记(三)】

C面向对象程序设计-北京大学-郭炜【课程笔记(三)】 1、构造函数(constructor)1.1、基本概念 2、赋值构造函数2.1、基本概念2.1、复制构造函数起作用的三种情况2.2、常引用参数的使用 3、类型转换构造函数3.1、什么事类型转换构造函…

关于怎么监督机器学习训练的进度

不知道大家有没有我这种烦恼,运行机器学习模型的时候,一直在哪运行,也不知道啥时候会结束,等也不是,不等也不是,又着急想看到结果。 如下提出三种监督训练进度的方法: 1.使用回调函数&#xf…

Kubernetes实战:通过nodePort方式访问springboot服务

目录 一、准备工作1.1、yaml文件编写 二、创建k8s Service三、附录参考资料 一、准备工作 1.1、yaml文件编写 创建weaveservice_service.yaml文件,yaml文件内容如下 apiVersion: v1 kind: Service metadata:name: weaveservicenamespace: app spec:selector:app:…

寻找正确的数据衡量指标

在分析数据之前,需要对运营&产品设置一个目标行为。这个行为的定义应当是业务目标或者业务目标直接相关的指标,我们希望通过运营或者产品,让用户产生某种行为,并达到双赢的目的。 例如电商产品中,用户最终的行为是…

深入解析Android AIDL:实现跨进程通信的利器

深入解析Android AIDL:实现跨进程通信的利器 1. 介绍Android AIDL Android Interface Definition Language (AIDL) 是一种Android系统中的跨进程通信机制。AIDL允许一个应用程序的组件与另一个应用程序的组件通信,并在两者之间传输数据。 AIDL的主要作…

【机构vip教程】​python(1):python正则表达式匹配指定的字符开头和指定的字符结束

一&#xff0c;使用python的re.findall函数&#xff0c;匹配指定的字符开头和指定的字符结束 代码示例&#xff1a; 1 import re 2 # re.findall函数;匹配指定的字符串开头和指定的字符串结尾(前后不包含指定的字符串) 3 str01 hello word 4 str02 re.findall((?<e).*?…

[嵌入式系统-27]:RT-Thread -14- 操作系统配置:rtconfig.h文件与menuconfig命令

目录 一、rtconfig.h 1.1 概述 1.2 软硬件资源配置 1.3 功能模块选择 1.4 内核配置详解 1.5 调度器配置 1.6 硬件设备驱动配置 1.7 网络配置 1.8 调试配置 二、menuconfig 2.1 概述 2.2 主要功能 三、RT Thread配置 VS Linux配置 一、rtconfig.h 1.1 概述 rtco…

Shiro-03-shiro 核心概念 Subject,SecurityManager 和 Realms

核心概念&#xff1a;Subject&#xff0c;SecurityManager 和 Realms Shiro的体系结构具有三个主要概念-主题&#xff08;Subject&#xff09;&#xff0c;安全管理器(SecurityManager)和领域&#xff08;Realms&#xff09;。 Subject 在保护应用程序安全时&#xff0c;可能…

LeetCode504. Base 7

文章目录 一、题目二、题解 一、题目 Given an integer num, return a string of its base 7 representation. Example 1: Input: num 100 Output: “202” Example 2: Input: num -7 Output: “-10” Constraints: -107 < num < 107 二、题解 class Solution …

阿里云香港轻量应用服务器怎么样,建站速度快吗?

阿里云香港服务器中国香港数据中心网络线路类型BGP多线精品&#xff0c;中国电信CN2高速网络高质量、大规格BGP带宽&#xff0c;运营商精品公网直连中国内地&#xff0c;时延更低&#xff0c;优化海外回中国内地流量的公网线路&#xff0c;可以提高国际业务访问质量。阿里云服务…

[java基础揉碎]类与对象

目录 类与对象的引出: 类与对象的概述: 类与对象在内存中的布局: 属性的注意细节: 类与对象在内存中创建的过程: 类与对象的引出: 例如这样一个问题: 如果用单独变量来解决, 就会有一个问题, 不利于数据的管理, 将所有猫的信息都给拆解了: 如果用数组来解决, 则会有 1)数…

ClickHouse--11--ClickHouse API操作

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1.Java 读写 ClickHouse API1.1 首先需要加入 maven 依赖1.2 Java 读取 ClickHouse 集群表数据JDBC--01--简介 ClickHouse java代码 1.3 Java 向 ClickHouse 表中写…

Code Composer Studio (CCS) - Hot keys (快捷键)

Code Composer Studio [CCS] - Hot keys [快捷键] 1. Hot keys2. Debug modeReferences 1. Hot keys F5 - Refresh F3 - Open Declaration Ctrl B - Build All F4 - Open Type Hierarchy Alt Left - Back to function Alt Right - Forward to function 2. Debug mode…

计算机设计大赛 深度学习乳腺癌分类

文章目录 1 前言2 前言3 数据集3.1 良性样本3.2 病变样本 4 开发环境5 代码实现5.1 实现流程5.2 部分代码实现5.2.1 导入库5.2.2 图像加载5.2.3 标记5.2.4 分组5.2.5 构建模型训练 6 分析指标6.1 精度&#xff0c;召回率和F1度量6.2 混淆矩阵 7 结果和结论8 最后 1 前言 &…

Mysql5.6忘记密码,如何找回(windows)

mysql5.6安装 第一步&#xff1a;关闭正在运行的数据库服务 net stop mysql第二步&#xff1a;在my.ini文件当中的[mysqld] 任意一个位置放入 skip-grant-tables第三步&#xff1a;启动mysql服务 net start mysql第四步&#xff1a;服务启动成功后就可以登录了&#xff0c;…