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

news2024/11/14 21:39:48

简介

上一篇android测试开发环境已经准备好, 那么接下来就是appium的环境安装和搭建了。

   环境装好后,可以用真机连电脑,也可以用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/

    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,否则安装过程中会报错,官网下载:Download Microsoft .NET Framework 4.5 from Official Microsoft Download Center

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

五、安装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的精彩世界开始快乐地组团打怪通关吧!!!

八、小结

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、编辑软件这样的结果来呢?所以整理思路很重要


              【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】


一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战


四、App自动化项目实战

五、一线大厂简历


六、测试开发DevOps体系

七、常用自动化测试工具


八、JMeter性能测试

九、总结(尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

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

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

相关文章

【QT】——布局

目录 1.在UI窗口中布局 2.API设置布局 2.1 QLayout 2.2 QHBoxLayout 2.3 QVBoxLayout 2.4 QGirdLayout 注意 示例 Qt 窗口布局是指将多个子窗口按照某种排列方式将其全部展示到对应的父窗口中的一种处理方式。在 Qt 中常用的布局样式有三种,分别是&#xff1…

CRM 软件如何帮助企业改善营销活动?

一场富有成效的营销活动,是在正确的时间将正确的信息传递到正确的受众面前。为此,你必须充分了解对潜在客户和现有客户的需求,然后创建满足这些需求的营销活动。 CRM 软件和工具可以帮助营销团队收集和分析受众数据,以建立更有效的…

如何在Windows的优化驱动器工具中优化驱动器

​优化硬盘是提高电脑性能的最佳方法之一。Windows 包括一些功能,可以帮助优化电脑目前使用的不同类型的驱动器。无论你的电脑使用哪种类型的驱动器,Windows 都会自动选择适合你的驱动器的优化。 默认情况下,优化驱动器(以前称为磁盘碎片整理程序)会在自动维护中设置的时…

6.2.3 网络基本服务---文件传输协议(FTP)

6.2.3 网络基本服务—文件传输协议(FTP) FTP(File Transfer Protocol)是Internet上使用最为广泛的文件传送协议,FTP提供交互式的访问,允许客户上传文件到服务器或者从服务器下载文件,FTP屏蔽了…

Hive(19):DML之Insert插入数据

1 背景:RDBMS中insert使用(insert+values) 在MySQL这样的RDBMS中,通常是insert+values的方式来向表插入数据,并且速度很快。这也是RDBMS中插入数据的核心方式。 INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 假如说对Hiv…

朝花夕拾 - 编程马拉松!Coding 40h,着手 AI 展望未来

眼看时间已过半,回忆唏嘘难忘怀。 Hello 大家好,我是爱折腾的前端工程师 jsliang~ 2023 过得很快,眼瞅着加加班已去大半年,一边恨自己没赶上今年大热门,一边蒙头睡觉恢复体力并感叹精神不如初。 在我以为潮流箭步离我而…

连通域与相距变换

1、连通域 //连通域 int test1() {//对图像进行距离变换Mat img imread("F:/testMap/rice.png");if (img.empty()){cout << "请确认图像文件名称是否正确" << endl;return -1;}Mat rice, riceBW;//将图像转成二值图像&#xff0c;用于统计连通…

王道考研数据结构第五章知识点

5.1.1 树的定义和基本术语 祖先节点&#xff1a;(对于你来说),父亲和爷爷都是祖先节点 子孙节点&#xff1a;对于父亲来说&#xff0c;父亲下面所有的节点都叫子孙节点 双亲节点(父节点)&#xff1a;一个节点的直接前驱就是它的父节点 兄弟节点&#xff1a;例如二叔&#xf…

MYSQL定义及操作

1、显示所有职工的基本信息 2、查询所有职工所属部门的部门号&#xff0c;不显示重复的部门号 3、求出所有职工的人数 4、列出最高工和最低工资 5、列出职工的平均工资和总工资 6、创建一个只有职工号、姓名和参加工作的新表&#xff0c;名为工作日期表 7、显示所有女职工的年龄…

jvm新生代调优

5-4 新生代调优 只有排除了自己代码的问题后&#xff0c;再进行内存调优&#xff0c;内存调优都是从新生代开始&#xff0c;因为新生代优化空间更大一些 新生代的特点 所有的new操作分配内存都是非常廉价的&#xff0c;非常快 TLAB&#xff1a;thread-local allocation buf…

go-zero微服务实战——服务构建

目录介绍 接上一节go-zero微服务实战——基本环境搭建。搭建好了微服务的基本环境&#xff0c;开始构建整个微服务体系了&#xff0c;将其他服务也搭建起来。 order的目录结构&#xff0c;如下 根目录 api服务rpc服务自定义逻辑层logic自定义参数层models自定义工具层util …

RAR Extractor Max - Unzip for Mac(简单易用的压缩软件)

RAR Extractor Max是一个软件应用程序&#xff0c;旨在从RAR档案中提取文件。RAR是一个流行的归档文件解压软件&#xff0c;广泛用于压缩和归档文件。RAR Extractor Max是专门为处理RAR文件而设计的&#xff0c;对于任何经常处理这种文件格式的人来说&#xff0c;这是一个有用的…

【运维工程师学习四】Web服务之Apache

【运维工程师学习四】Web服务之Apache 1、查询、安装apacherpm命令使用 2、验证httpd是否启动成功&#xff08;1&#xff09;、查看是否有httpd的进程&#xff08;2&#xff09;、查看是否有80端口在监听中&#xff08;3&#xff09;、CentOS7默认不带netstat命令&#xff0c;通…

自定义TagViewGroup

来看看如何实现最最基本的TagGroupView&#xff0c;该视图作为ViewGroup的作用是实现其中的子视图的自动换行&#xff0c;保证子视图能够按照在xml中传入的顺序来相对合理地显示到界面上。 注意&#xff1a;其实在Android技术已经非常完善的当下&#xff0c;其实我们已经不怎么…

【k8s】k8s的yaml文件解释,如何部署一个java.jar包

前言&#xff1a; k8s的yaml文件解释&#xff0c;如何部署一个java,jar包 YAML语法格式&#xff1a; 大小写敏感&#xff1b;使用缩进表示层级关系&#xff1b;不支持Tab键制表符缩进&#xff0c;只使用空格缩进&#xff1b;缩进的空格数目不重要&#xff0c;只要相同层级的元…

Imx6ull linux 设备树

一 linux设备树简介 1.1 linux设备树 Linux设备树是一种用于描述硬件设备信息的数据结构&#xff0c;它在Linux内核中发挥着越来越重要的作用 在系统上电后&#xff0c;BootLoader会将设备树传递给Linux内核&#xff0c;内核根据识别的树信息展开为platform_device、spi_dev…

如何用爬虫实现GPT功能

如何用爬虫实现GPT功能&#xff1f; GPT&#xff08;Generative Pre-trained Transformer&#xff09;和爬虫是两个完全不同的概念和技术。GPT是一种基于Transformer模型的自然语言处理模型&#xff0c;用于生成文本&#xff0c;而爬虫是一种用于从互联网上收集数据的技术。 …

贝叶斯 A/B 测试解释与Python实现

一、说明 A / B测试在各个行业中有许多应用。从试图确定最佳市场群体到医疗药物测试&#xff0c;它具有各种应用&#xff0c;并允许企业根据结果做出决策。有两种常见的A/B检验方法&#xff0c;频率主义方法和贝叶斯方法&#xff0c;两者都是从假设检验的基础出发的。在本文中&…

819. 递归求阶乘

链接&#xff1a; 819.递归求阶乘 题目&#xff1a; 请使用递归的方式求 nn 的阶乘。 输入格式 共一行&#xff0c;包含一个整数 nn。 输出格式 共一行&#xff0c;包含一个整数&#xff0c;表示 nn 的阶乘的值。 数据范围 1≤n≤101≤n≤10 输入样例&#xff1a; 3输出样例&am…

【Linux】查看系统各种信息的常用命令 (CPU、内存、进程、网口、磁盘、硬件、等等)

Linux是一种开源的类Unix操作系统&#xff0c;它有很多不同的发行版&#xff0c;如Ubuntu、CentOS、Debian等。Linux系统提供了很多命令行工具&#xff0c;可以让用户方便地查看和管理系统的各种信息&#xff0c;如硬件配置、内存使用、进程状态、网络连接等。本文将介绍一些常…