Appium+python自动化(二)- 环境搭建—下(超详解)

简介

   宏哥的人品还算说得过去,虽然很久没有搭建环境了,但是换了新电脑设备,一气呵成,将android的测试开发环境已经搭建准备完毕。上一篇android测试开发环境已经准备好, 那么接下来就是appium的环境安装和搭建了。

嘿嘿!宏哥和小伙伴们开个玩笑,不要觉得自人品不好,就不会成功那都是骗人的。搭建环境和人品半毛钱关系也没有,搭建环境环境安装过程中切勿浮躁,静下心来一个一个慢慢地按照步骤一个个来。

遇到问题解决问题即可。宏哥倒是想遇到问题了,可是问题死活不找宏哥,怕被宏哥KO掉了,当然你们遇到问题可以留言给宏哥,宏哥有时间会给大家一一答疑的。 

   环境装好后,可以用真机连电脑,也可以用android-sdk里面的模拟器(当然这个模拟器不是很好用),我一般喜欢真机,真机比较快。 而且模拟器和真机还是有一些差别的。

一、环境准备

 1、宏哥的环境是Windows 10版本 64位系统(32位的同学自己想办法哦,遇到问题可以@宏哥,并留言的哦!!!)

    2、1.8.0_181 (64位)

    3、android-sdk_r24.3.4-windows

    4、python:3.7

    5、appium:1.4.16.1

    6、Node.js:node-v10.16.0-x64

    7、Appium-Python-Client

二、Python安装

    1、宏哥的电脑操作系统:win10 64位系统

    2、下载Python安装包,选择2.7版本和3.7版本都可以,宏哥这里安装的是3.7的,宏哥喜欢新的,但不是喜新厌旧的人哦,这个叫此新非彼新。

  官网下载地址:https://www.python.org/15

    3、Python安装,双击傻瓜式安装(别安装在c盘哦),不会安装的可以看这里:传送门

    4、宏哥的安装目录在d盘:D:\software\Python\Python37

    5、安装完成后,看下这个目录D:\software\Python\Python37\Scripts,有没pip.exe和easy_install.exe(一般都有)。没有也不要急不要怕:可以重新安装或者自己手动安装一下也是可以的。不会找宏哥!!!

    6、将D:\software\Python\Python37和D:\software\Python\Python37\Scripts,添加到环境变量path下。这里如果在安装的时候勾选上后,就不需要手动配置了,如果紧张忘记了。也不要怕,配置一下就可以了.

    7、打开cmd输入python,出现版本号,然后输入print("Hello python world!")

三、安装node.js

    1、下载官网地址:下载地址:Node.js(不会下载的在群文件找吧appium交流QQ群:707699217)

    2、下载获取到安装文件后,直接双击安装文件,根据程序的提示,一路傻瓜式安装,完成nodejs的安装(一直下一步就行,可以将路径进行修改)。

(1)双击安装文件

(2)点击“运行”

(3)点击“next”

(4)选中“I accept”,点击“Next”

(5)修改安装目录(或者默认也可以),点击“Next”

(6)继续点击“Next”

(7)点击“install”,等待一会

(8)点击“Finish”,完成安装。安装完成后,运行cmd,输入node –v查看版本号,然后输入npm

    3、出现如上图信息,表示node.js安装成功。npm是一个node包管理和分发工具,(宏哥觉得这玩意和python里边的那个皮I皮差不多pip)。

有了npm,后面就可以输入指令在线安装appium(打开 cmd输入:npm install –g appium但是宏哥一般不推荐这种,下载比较慢,安装过程也看不到,等的心烦的厉害,所以宏哥推荐用下面这种客户端安装

四、安装.net framework

    1、由于Appium是用.net开发的,所以安装之前需要安装.net framework4.5,否则安装过程中会报错,官网下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=30653

       下载成功后直接点击安装即可。

五、安装appium

   1、下载地址:appium / Appium.app / Downloads — Bitbucket

       当前最新版本为 AppiumForWindows_1_4_16_1.zip ,注意这是一个 Windows 版本,如果你的电脑为MAC请下载 appium-1.5.3.dmg 。虽然你已经看到了这些下载包,但我不保证你能下载的下来。

       所以,下载不下来的小伙伴们可以@宏哥留言哦!!!

    2、 我们以 Windows 为例,将下载的 AppiumForWindows.zip 进行解压,点击 appium-installer.exe 进行安装。直接双击appium-installer.exe文件安装就好,出现如下

3、选择语言,点击“OK”

4、点击“Next”,修改安装路径

5、点击“Next”

6、继续点击“Next”

7、点击“Next”

8、点击“Install”等待一下

9、点击“Finish”,桌面会生成一个appium的图标,启动后界面显示如下

六、appium-doctor

    1、appium安装好后,找到这个文件目录    D:\software\Appium\node_modules\.bin

    2、将上面的地址添加到环境变量path下。老办法,宏哥一说老办法,大家都知道了吧!到现在了,应该和宏哥达成这个默契了吧!如果没有,宏哥有点失望,不过没事的,那就从现在和宏哥达成这个默契吧!!!

    3、cmd打开命令行窗口,输入appium-doctor ,输入appium-doctor,检查环境是否OK,出现以下提示,All Checks were successful ,说明环境配置成功。

七、安装Appium-Python-Client

    1、首先需要安装Python37,进行环境配置。前面python环境安装,已经准备好pip了,所以这里直接打开cmd,输入:pip install Appium-Python-Client

       这个在这就不赘述了,在这写这个的目的时需要将Python与appium关联起来。

      关联方法: cmd打开命令行窗口,输入:pip install Appium-Python-Client,提示成功就可以了。

至此,appium环境搭建成功!!!没办法,有点气人啊。宏哥人品还是那么好,一气呵成,没遇到任何问题哦!!!

到这里,该安装的软件都已经安装好,都已经全部准备就绪。要想和宏哥一起快乐的玩耍,你必须的打怪通关,披荆斩棘的走到这一步。

接下来就是怎么去用了。各种装备都已经携带好了,那就和宏哥一起进入python+appium的精彩世界开始快乐地组团打怪通关吧!!!

在学习过程中有遇到疑问的,可以加appium+python QQ群交流:707699217

八、小结

1、现在网上这类教程很多,有些小伙伴看到有的教程安装node.js时候,需要配置环境变量,宏哥告诉你,这里不需要,因为已经配置好了,当出现下边的红框的内容就表示环境变量已经配置好了

 不相信的小伙伴们,可以  打开计算机-》属性-》高级系统设置-》环境变量-》编辑path(系统变量),查看一下,宏哥有没有忽悠你,有没有骗你。看到已经配置好了。如图所示:

 2、安装.net framework4.5时候,出现如图界面,不要慌,仔细一看,是你安装过.net framework4.5,所以会出现,如下,直接关掉。

 3、最后宏哥给你说说:此新非彼新。以上两个就是宏哥为什么喜欢新的原因,因为一些东西随着时间演变,版本的更新,软件会趋于人性化让你省许多事,节省好多时间。比如这里不用配置环境变量和安装.net framework4.5。

当然了这个是宏哥的猜测,有兴趣的小伙伴可以安装低版本的node.js,看一看是不是需要配置环境变量呢,时间的关系这个就不在这里演示了。实测过这个的可以给宏哥一个答案哦!

4、appium环境搭建思路

 思考如何构建环境思路图

  首先我们需要搞定一个环境,这里无论是appium、还是selenium还是其他的什么自动化、开发环境我们都可以按照这个思路来,首先你需要知道整个框架是做什么的?然后他的整个工作流程或者说整个框架他各个软件之间的依赖是什么。这里迷茫也无所谓,我们回过头看前面的appium环境,这里拿windows说。

1、appium环境是不是需要appium的一个安装包?(先别安装)

2、我们针对android进行测试我们是不是需要android本身的一个android 的sdk?

3、android 这个本身就是java基础上的,我们是不是需要配置java 的jdk?

4、appium是node.js开发的,他的依赖是不是就是node.js的安装包?

5、我们既然要做自动化是不是需要选择一个开发语言、这里python那么我们是不是要把python给安装好?

6、python如何和appium之间进行交互呢?那么我们是不是需要一个appium-python-client的一个第三方扩展包?

7、工欲善其事必先利其器,我们是不是要选择一个好的代码编辑ide,哈哈,sublime 我这里选择的。

好了到这里整个思路图是否在你的脑子里面了?那么我们是不是就可以按照这个思路去一个一个完善呢?搭建环境都是从基础开始,所以我们的第一步是不是就是jdk、然后sdk、然后node、然后python、appium、appium-python-client、编辑软件这样的结果来呢?所以整理思路很重要。

-每天学习一点,今后必成大神-

往期推荐(由于跳转参数丢失了,所有建议选中要访问的右键,在新标签页中打开链接即可访问):

Appium自动化系列,耗时80天打造的从搭建环境到实际应用精品教程测试

Python接口自动化测试教程,熬夜87天整理出这一份上万字的超全学习指南

Python+Selenium自动化系列,通宵700天从无到有搭建一个自动化测试框架

Java+Selenium自动化系列,仿照Python趁热打铁呕心沥血317天搭建价值好几K的自动化测试框架

Jmeter工具从基础->进阶->高级,费时2年多整理出这一份全网超详细的入门到精通教程

Fiddler工具从基础->进阶->高级,费时100多天吐血整理出这一份全网超详细的入门到精通教程

Pycharm工具基础使用教程

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

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

相关文章

kubelet源码学习(二):kubelet创建Pod流程

本文基于Kubernetes v1.22.4版本进行源码学习 4、kubelet创建Pod流程 syncLoop()的主要逻辑是在syncLoopIteration()方法中实现,Pod创建相关代码只需要看处理configCh部分的代码 // pkg/kubelet/kubelet.go // 该方法会监听多个channel,当发现任何一个channel有数…

ArkTS基本概念装饰器

目录 ArkTS基本概念 装饰器汇总 ArkTS基本概念 ArkTS是HarmonyOS的主力应用开发语言。 它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨…

17. 电话号码的字母组合中

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digits "23" 输出&#…

Python字符串指定第几个字符前后截取

概述 我会以从前和从后遇到相应值进行截取为示例来进行讲解,授人以鱼不如授人以渔! 示例 截取最后一个/后的数据 如果你有一个路径字符串,并且想要截取路径中最后一个斜杠 (/) 后的数据,你可以使用 Python 的字符串操作来实现…

nodejs业务分层如何写后端接口

这里展示的是在node express 项目中的操作 ,数据库使用的是MongoDB,前期关于express和MongoDB的文章可访问: Nodejs后端express框架 server后端接口操作:通过路由匹配——>调用对应的 Controller——>进行 Service调用——&…

Postman接口测试工具使用

一、前言 在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及…

ASUS华硕ROG幻16笔记本电脑2023款GU604VI VZ VY原装出厂Windows11系统22H2

华硕玩家国度幻16笔记本原厂W11系统,适用型号:GU604VI、GU604VZ、GU604VY 链接:https://pan.baidu.com/s/166x6FNUFEpA3Qbzeory3Hg?pwdlwau 提取码:lwau 系统自带所有驱动、出厂主题壁纸、Office办公软件、MyASUS华硕电脑管…

【linux】如何查看服务器磁盘IO性能

查看服务器磁盘IO性能 在服务器运维过程中,了解服务器的磁盘IO性能是非常重要的。磁盘IO性能直接影响到服务器的响应速度和处理能力。本文将介绍如何使用dd命令来查看服务器磁盘IO性能。 1. 什么是dd命令? dd命令是Linux系统中的一个非常强大的工具&a…

node.js express框架开发入门教程

文章目录 前言一、Express 生成器(express-generator)二、快速安装1.express框架express-generator生成器安装2.使用pug视图引擎创建项目,projectName 为项目名称自定义 三、安装热更新插件 nodemon四、目录结构1. public文件夹2.routes路由其他请求方式…

力扣热题100道-双指针篇

文章目录 双指针283.移动零11.盛最多水的容器15.三数之和42.接雨水 双指针 283.移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 …

webrtc turn服务器搭建

测试环境ubuntu 22LTS 首先从github上下载源码编译 GitHub - coturn/coturn: coturn TURN server project 用的tag docker/4.6.2-r7 ./configure --prefix /usr/local/coturn make 安装coturn的时候还需要安装一些依赖包 apt-get install pkg-config apt-get install op…

linux(centos)相关

文件架构: 用户组 查看用户组中的用户! 用户 切换用户:su 提高用户权限命令:sudo 进程状态命令:top 杀死进程:kill 关机命令:shutdown 重启命令:reboot 时间同步 目录命令 ls pwd rm mv … 软连…

Three.js基础入门介绍——Three.js学习三【借助控制器操作相机】

在Three.js基础入门介绍——Three.js学习二【极简入门】中介绍了如何搭建Three.js开发环境并实现一个包含旋转立方体的场景示例,以此为前提,本篇将引进一个控制器的概念并使用”轨道控制器”(OrbitControls)来达到从不同方向展示场…

【Java基础系列】equals方法使用与总结

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

CamSim相机模拟器:极大加速图像处理开发与验证过程

随着图像处理技术的不断发展,相机模拟在图像处理开发和验证中扮演着越来越重要的角色。相机模拟能够模拟真实相机的成像过程,提供高质量的图像输入,使开发人员能够更好地评估和调整图像处理算法。本文将探讨如何通过相机模拟来加速图像处理的…

vue实现H5拖拽可视化编辑器

一款专注可视化平台工具&#xff0c;功能强大&#xff0c;高可扩展的HTML5可视化编辑器&#xff0c;致力于提供一套简单易用、高效创新、无限可能的解决方案。技术栈采用vue和typescript开发, 专注研发创新工具。 <template><div:style"style":class"…

MYSQL数据库的安全管理-数据库实验六

Mysql数据库实验及练习题相关 MySQL 数据库和表的管理-数据库实验一 MySQL连接查询、索引、视图-数据库实验二、实验三 MySQL约束、触发器-数据库实验四 MYSQL存储过程和存储函数-数据库实验五 MySQL批量随机生成name、TEL、idNumber MYSQL数据库的安全管理-数据库实验六 MYSQ…

<JavaEE> TCP 的通信机制(二) -- 连接管理(三次握手和四次挥手)

目录 TCP的通信机制的核心特性 三、连接管理 1&#xff09;什么是连接管理&#xff1f; 2&#xff09;“三次握手”建立连接 1> 什么是“三次握手”&#xff1f; 2> “三次握手”的核心作用是什么&#xff1f; 3&#xff09;“四次挥手”断开连接 1> 什么是“…

第2课 用FFmpeg读取rtmp流并显示视频

这节课我们开始利用ffmpeg和opencv来实现一个rtmp播放器。播放器的最基本功能其实就两个:显示画面和播放声音。在实现这两个功能前&#xff0c;我们需要先用ffmpeg连接到rtmp服务器&#xff0c;当然也可以打开一个文件。 1.压缩备份上节课工程文件夹为demo.rar&#xff0c;并修…

ZETA落地合肥、宜城南方水泥,纵行科技携手中才邦业助力水泥企业数智化管理

近日&#xff0c;合肥南方水泥、宜城南方水泥落地ZETA预测性维护方案&#xff0c;通过在水泥厂内搭建ZETA网络&#xff0c;并在B类及C类主辅机设备上安装ZETA系列端智能传感器&#xff0c;进行数据采集和监测设备运行状态、以及早期故障警报和诊断&#xff0c;实现水泥生产设备…