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、下载官网地址:下载地址:https://nodejs.org/en/(不会下载的在群文件找吧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、下载地址:https://bitbucket.org/appium/appium.app/downloads/
当前最新版本为 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群交流:
八、小结
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+python自动化(二)- 环境搭建—下(超详解)的更多相关文章
- Appium+Python自动化 1 环境搭建(适用windows系统-Android移动端自动化)
一.安装并配置 java jdk ①下载 java jdk后 安装,安装完成后,配置环境变量 打开计算机->系统属性->高级系统设置->环境变量->新建(系统变量),如图所示: ...
- 【转】jumpserver 堡垒机环境搭建(图文详解)
jumpserver 堡垒机环境搭建(图文详解) 摘要: Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能.基于ssh协议来管理,客户端无需安装ag ...
- Python安装与环境变量配置 入门详解 - 精简归纳
Python安装与环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 Python安装与环境变量配置 入门详解 - 精简归纳 一.下载Py ...
- Appium+python自动化1-环境搭建(上)
前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.小编擅长Python,所以接下来的教程是appium+py ...
- Appium+python自动化1-环境搭建(上)【转载】
前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.小编擅长Python,所以接下来的教程是appium+py ...
- Appium+python自动化1-环境搭建
一.前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.小编擅长Python,所以接下来的教程是appium+ ...
- Appium Python 一:环境搭建
安装Android SDK以及模拟器 由于Appium依赖于Android SDK,所以需要先安装SDK. 这里由于需要在Android模拟器上跑测试用例,所以同时需要安装Android 模拟器. 1 ...
- appium+python+安卓模拟器环境搭建和启动app实例
本文主要介绍在windows环境下搭建app自动化测试环境,具体步骤如下: 1.下载安卓sdk,网上很多资源 2.下载并安装安卓模拟器,官网上有 删除bin文件下的adb.exe和nox_adb.ex ...
- jumpserver 堡垒机环境搭建(图文详解)
摘要: Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能.基于ssh协议来管理,客户端无需安装agent. 特点: 完全开源,GPL授权 Python编 ...
- monkey 原理,环境搭建、命令详解
一.monkey测试的相关的原理 monkey测试的原理就是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常.当Monkey程序在模拟器或设备运行的时候, ...
随机推荐
- Django2.2报错 django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
准备将 Django 连接到 MySQL,在命令行输入命令 python manage.py makemigrations 后报错: django.core.exceptions.Improperly ...
- 小程序-promise封装小程序的请求方法
// 在utils-->base.js中,封装一个Base类,有一个axios方法 class Base{ constructor(){ } axios(method,url,data){ co ...
- 【ECNU620】数学题(结论题)
点此看题面 大致题意: 求\((n-1)!\ mod\ n\)的值. 大力猜结论 首先,看到样例,我们可以猜测: 当\(n\)为质数时,答案为\(n-1\). 当\(n\)为合数时,答案为\(0\). ...
- A1101 Quick Sort (25 分)
一.技术总结 这里的一个关键就是理解调换位置排序是时,如果是元主,那么它要确保的条件就只有两个一个是,自己的位置不变,还有就是前面的元素不能有比自己大的. 二.参考代码 #include<ios ...
- MySQL实战45讲学习笔记:第二十五讲
一.引子 在上一篇文章中,我和你介绍了 binlog 的基本内容,在一个主备关系中,每个备库接收主库的 binlog 并执行. 正常情况下,只要主库执行更新生成的所有 binlog,都可以传到备库并被 ...
- scss和sass最大的区别
重新接触了一下sass语法,在vscode的用的easysass插件.ctrl+S就可以自动编译成css文件.需要自己配置生成css路径 遇到的一个坑就是sass官网几乎全是写的sass,示例中全部是 ...
- 5G最新套餐以及对应限速标准
原文: http://news.mydrivers.com/1/654/654529.htm 再过两天,国内的5G就要正式运营了,中国移动.联通.电信的5G预约用户亿元超过千万,三家运营商的5G套餐费 ...
- EF直接更新数据(不需查询)
//0.0创建修改的 实体对象 Models.BlogArticle model = new BlogArticle(); model.AId = ; model.ATitle = "新的数 ...
- Emgucv 4 下载、安装、配置
1.下载.安装 过程可查看之前Emgucv 3的说明:https://www.cnblogs.com/doget/p/7776377.html 安装完成后,安装目录下会生成如下文件及文件夹: 2.配置 ...
- python免安装版(绿色版)制作
一.实验环境 1.Windows7x64_SP1 二.需求背景 个人编写了一个软件安装器,用于一键安装开发软件及工具,该工具基于python + pywinauto. 但问题来了,新电脑上未安装pyt ...