Appium的环境搭建和配置

Appium的环境搭建和配置 

一、安装Nodejs

下载nodejs安装包(https://nodejs.org/en/download/)安装

下载后,双击安装文件,按提示来安装。

测试安装是否成功:运行cmd,输入node –v

二、安装android的SDK

安装android的sdk包,(https://developer.android.com/studio/index.html),运行依赖 sdk中的 'android'工具。并确保你安装了Level17或以上的版本 api。

安装时记下安装目录,如下图:

1.     选中 计算机->右键选属性->高级系统设置->高级->环境变量,逐层进入环境变量界面。

设置ANDROID_HOME 系统变量为你的 Android SDK 路径,并把tools和platform-tools两个目录加入到系统的 Path路径里。

变量: ANDROID_HOME

值: D:\android\sdk

设置: Path

值:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

2.打开cmd窗口,用adb devices命令看看是否可以检测到手机设备

三、安装JDK,设置JAVA_HOME的环境变量

下载地址:http://www.java.com

1.     选中 计算机->右键选属性->高级系统设置->高级->环境变量,逐层进入,如下图设置环境变量

变量: JAVA_HOME

值: C:\Program Files\Java\jdk1.8.0_112

设置: Path

值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

2.     打开cmd窗口,用java -version命令验证是否设置成功

四、安装Appium

下载appium安装包(https://bitbucket.org/appium/appium.app/downloads/)安装

下载后,双击安装文件,按提示来安装

五、安装Apache Maven

此步不是必须安装的。若要使用Maven来创建工程,则要安装;否则不需要安装。

下载Maven安装包(http://maven.apache.org/download.cgi)

下载解压文件夹 并且设置MAVEN_HOME变量,把 MAVEN_HOME变量值添加到你的系统PATH变量中。

变量: MAVEN_HOME

值: D:\Program Files\pache-maven-3.3.9

设置: Path:

值: %MAVEN_HOME%\bin

测试环境安装成功:运行cmd,输入mvn -v 如果成功则出现maven信息:

六、安装Eclipse

下载地址:http://www.eclipse.org/downloads/

七、在Eclipse中安装TestNG插件

1.   点击eclipse中的Help->Install New Software

2. 点击Add按钮,输入Name和相应的地址http://beust.com/eclipse,点击OK。勾选加载出来的TestNG选项,点击Install,完成TestNG的安装。

八、创建Project

1、  创建工程存放文件夹

2、  打开cmd,输入命令:cd F:\project\java,切换到工程文件夹目录

3、  创建一个简单的Java工程

输入命令mvn archetype:generate -DgroupId=com.appium.test -DartifactId=Appiumtest -DinteractiveMode=false -DarchetypeCatalog=local

4、  使用Notepad++软件,打开创建好的工程目录下的pom.xml文件

5、  打开pom.xml,添加appium、selenium、testng、uncommons测试报告包和maven.plugins(Maven插件)

<
dependencies> <dependency><groupId>io.appium</groupId><artifactId>java-client</artifactId><version>4.1.2</version></dependency>       <dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>2.53.1</version></dependency><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.9.13.6</version></dependency>
<dependency><groupId>org.uncommons</groupId><artifactId>reportng</artifactId><version>1.1.4</version>
</dependency></dependencies>        <build><finalName>Appiumtest</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins></build>

 

6、  在cmd中打开工程Appiumtest,输入命令: mvn eclipse:eclipse,生成eclipse项目文件。

等待加载完成,出现以下Success字眼才是成功

7、  打开eclipse软件,打开工程目录,点击OK,进入软件主界面

8、  导入工程:使用General导入使用效率比较好一些,这种方式的缺点修改pom.xml文件不会马上生效,需要重新mvn eclipse:eclipse,再重新导入工程;使用Maven导入工程时,修改pom.xml能马上生效,缺点是maven会联网检查包是否更新,导致eclipse比较卡,这种方式的优点是能够保证相关包为最新的。选择哪种方式,大家根据自己的情况来选择使用。

至此,Appium的安装过程结束。

 

转载于:https://www.cnblogs.com/nanaheidebk/p/9934129.html

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

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

相关文章

sqlite3的基本操作

转自&#xff1a;http://blog.chinaunix.net/uid-26833883-id-3239313.html一、数据库基本概念 A.数据(Data)能够输入计算机并能被计算机程序识别和处理的信息集合。B.数据库(Database)数据库是在数据库管理系统管理和控制之下&#xff0c;存放在存储介质上的数据集合。注意&am…

收藏这些芯片原厂的代码仓库

本次给大家分享一些芯片原厂的代码仓库&#xff0c;这些资源已收录到咱们嵌入式大杂烩的资源仓库里了&#xff1a;https://gitee.com/zhengnianli/EmbedSummary我们用到一个新的芯片时&#xff0c;一般在它们的官网都可以找到一些入门、上手的资料。除此之外&#xff0c;有些原…

javascript计算小数保留两位小数,多位小数的方法

<SCRIPT LANGUAGE"JavaScript"><!--functionformatFloat(src, pos){ return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);}alert(formatFloat("1212.2323", 2));//--></SCRIPT>转载于:https://www.cnblogs.com/catxp/archi…

Android dumpsys命令详细使用

Android dumpsys命令详细使用 一、dumpsys命令介绍 1.命令说明 Dumpsys用户系统诊断&#xff0c;它运行在设备上&#xff0c;并提供系统服务状态信息 命令格式&#xff1a; adb shell dumpsys [system serbices] 2.系统服务查询 如果直接运行adb shell dumpsys&#xff0c;将会…

基于 esp32 + lvgl8.0 的小电视

一个有趣的作品&#xff0c;转给需要的小伙伴。详情可阅读&#xff1a;https://gitee.com/wangpeng25/the-little-bili-tv输入图片说明支持功能微信配网&#xff08;完成&#xff09;时间显示&#xff08;完成&#xff09;三日天气显示&#xff08;完成&#xff09;温湿度显示&…

同步滚动两个DataGrid

拿到这个首先想到的就是重写Scroll方法&#xff0c;可是想想工作量有些大&#xff0c;所以想在Form级别上做做手脚&#xff0c;看看DataGrid的成员列表可以看到这样两个保护性的方法&#xff1a;GridHScrolled Listens for the horizontal scrollbars scroll even…

整蛊偷快递的家伙!不愧是 NASA 工程师

分享个有意思的新闻给大家&#xff0c;一笑之余&#xff0c;也可以学习下文中主角的理工科思维。不知道你有木有过。。快递包裹被别人偷走的经历&#xff1f;&#xff1f;包裹历经波折终于到了家门口&#xff0c;结果。。却被人给顺走了&#xff01;&#xff01;报警&#xff1…

图解Cisco Packet Tracert之利用TFTP来升级路由器的IOS

对于我们这些学生来说&#xff0c;如果是自学的朋友来说&#xff0c;想摸到真机那实在是太难了&#xff0c;说去买一台呢&#xff1f;买来又没有多大作用&#xff0c;利用dynamips来模拟呢&#xff0c;他本来就是加载的IOS&#xff0c;在flash里面又没有IOS&#xff0c;这时候那…

不指导,一起学习

不敢说指导&#xff0c;只能说以自己的观点来说下这个事情。年前的时候&#xff0c;我一个朋友的朋友也想学电子方面的技术&#xff0c;他毕业后做汽修工作&#xff0c;但是没做多久没离职了&#xff0c;之后在工厂上班一段时间&#xff0c;最近两年帮亲戚一起打理一些生意上的…

linux按键检测结束,关于Linux下按键的检测

写这篇博客是因为自己想做一个fc模拟器&#xff0c;核心代码(6502和ppu的模拟代码)用的原子开发板的代码&#xff0c;人家是从pc向单片机移植&#xff0c;我是反过来了&#xff0c;不过因为写的不错&#xff0c;用函数指针代替了switch方法可以学习一下&#xff0c;so就用了它的…

C语言那年踩过的坑--局部变量,静态变量,全局变量在内存中存放的位置

先看几个概念&#xff1a; 1、bss是英文block started by symbol的简称&#xff0c;通常是指用来存放程序中未初始化的全局变量的一块内存区域&#xff0c;在程序载入时由内核清0。bss段属于静态内存分配。它的初始值也是由用户自己定义的连接定位文件所确定&#xff0c;用户应…

wireshark抓包工具的使用及分析

前段时间看到群里在讨论Wireshark抓包工具&#xff0c;想写一篇使用笔记但一直没来得及写&#xff0c;本篇就通过实例来分享wireshark抓包工具的使用。Wireshark简介 Wireshark 是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包&#xff0c;并尽可能显示出最为详…

如何实现android和服务器长连接呢?推送消息的原理

转载地址&#xff1a;http://blog.csdn.net/q376420785/article/details/8653958 前言&#xff1a;现在的大多数移动端应用都有实时得到消息的能力&#xff0c;简单来说&#xff0c;有发送消息的主动权和接受消息的被动权。例如&#xff1a;微信&#xff0c;QQ&#xff0c;天气…

调试网络收发不通问题

今天在做之前一个项目重构的事情&#xff0c;需要把之前的代码重新做功能&#xff0c;我们有两个设备&#xff0c;他们通过网线连接&#xff0c;用UDP来传输数据。很多人都怀疑UDP丢包什么&#xff0c;不及时什么之类的&#xff0c;如果想把事情做得足够快&#xff0c;最好还是…

hibernate的初次使用

转载地址&#xff1a;http://blog.csdn.net/aboy123/article/details/10222675 一、Hibernate概述 &#xff08;一&#xff09;什么是Hibernate&#xff1f; hibernate核心内容是ORM&#xff08;关系对象模型&#xff09;。可以将对象自动的生成数据库中的信息&#xff0c;使…

我用过 | Keil的发展历史

Keil&#xff0c;相信搞嵌入式软硬件开发的读者都不陌生&#xff0c;在全球单片机&#xff08;MCU&#xff09;集成开发环境&#xff08;IDE&#xff09;中&#xff0c;可以说 Keil 占据了半壁江山。Keil 既是一家公司的名称&#xff0c;也是一款 IDE 软件。下面讲述一下 Keil …

嵌入式算法-傅里叶变换算法

摘要&#xff1a;傅里叶变换的核心在于&#xff0c;“任何连续周期信号可以由一组适当的正弦曲线组合而成”&#xff0c;在这个基础上对信号的中特定频率的正弦波进行分解或者重组&#xff0c;基于频率方面分析波形。1、傅里叶变换的意义近似周期性的方波&#xff08;橙色&…

Server 2008 R2 AD RMS完整部署:AD部署篇

在上一篇里我们完成了基本环境的准备&#xff0c;这一篇主要是讲AD的部署&#xff0c;完成之后我们需要把RMS服务器和两个客户端都加入到域中。好了废话就不说了&#xff0c;首先在我们创建的DC虚机上登录&#xff0c;并对计算机名称进行修改。 完成后先不要忙着重启&#xff0…

2018-2019-1 20165219 实验三 实时系统

2018-2019-1 20165219 实验三 实时系统 任务一 实验要求 学习使用Linux命令wc(1) 基于Linux Socket程序设计实现wc&#xff08;1&#xff09;服务器(端口号是你学号的后6位)和客户端 客户端传一个文本文件给服务器 服务器返加文本文件中的单词数 客户端 #include<netinet/in…

音视频基础知识大全

今天跟几个朋友聊天&#xff0c;他们问我是不是在腾讯&#xff0c;在腾讯做什么&#xff1f;然后我就说了我做的事情&#xff0c;我说我在腾讯做音频方面的开发&#xff0c;对外的产品主要是腾讯会议。然后他我一个朋友就截图了他的腾讯会议的软件截图过来。音视频是一个很好玩…