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,一经查实,立即删除!

相关文章

[转载]C#异步委托的用法 .

每个委托都有三个方法&#xff1a;Invoke、BeginInvoke、EndInvoke。第一个方法是委托指定函数的同步调用&#xff0c;另外两个是异步调用。BeginInvoke方法&#xff0c;调用后立即返回&#xff0c;不等待调用结果。EndInvoke方法&#xff0c;用于检索调用结果。调用BeginInvok…

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;将会…

qemu+linux+x86+64,qemu以64位跟32位的方式跑busybox

qemu以64位和32位的方式跑busybox两种方式x86_64 和32位的i386方式-----------x86_64-----------------------------------------参考http://mgalgs.github.io/2015/05/16/how-to-build-a-custom-linux-kernel-for-qemu-2015-edition.html下载busybox和linux内核TOP/var/www/my…

基于 esp32 + lvgl8.0 的小电视

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

Android中常见的MVC/MVP/MVVM模式

Android中常见的MVC/MVP/MVVM模式 经典MVC 在1979年&#xff0c;经典MVC模式被提出。 在当时&#xff0c;人们一直试图将纯粹描述思维中的对象与跟计算机环境打交道的代码隔离开来&#xff0c;而Trygve Reenskaug在跟一些人的讨论中&#xff0c;逐渐剥离出一系列的概念&#xf…

同步滚动两个DataGrid

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

RISC-V踩坑记----__builtin_clz((x)库函数的应用

RISC-V的确是个好东西&#xff0c;可是&#xff0c;免费的东西往往需要付出代价才能得到了&#xff0c;最近遇到了一个算法中的问题&#xff0c;追了好久&#xff0c;最终追到了这个库函数中&#xff0c;没想到&#xff0c;这个库函数居然还隐藏着一些猫腻。值得记下来啊。 首先…

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

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

dns 320 linux,linux 下 dns服务器(三 配置篇)

如何设置一个caching only域名服务器1 设置所谓caching only域名服务器是指一个服务器运行有n a m e d进程&#xff0c;但是并不对任何域(区)的域名信息具有授权&#xff0c;也就是并不向外提供本域的域名匹配信息&#xff0c;不负责I n t e r n e t上对本组织域名解析的应答&…

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

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

终于用上gcc-4.1编译的系统了

终于用上gcc-4.1编译的系统了 把PHP、APACHE2、MYSQL又配好了。数据还是原来的数据。posted on 2006-05-19 07:35 浙林龙哥 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/huqingyu/archive/2006/05/19/403972.html

Android中的动画有哪几类?各自的特点和区别是什么?

在 android.view.animation包中有四种基本的动画 &#xff0c;透明&#xff0f;伸缩&#xff0f;移动&#xff0f;旋转。动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转…

不指导,一起学习

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

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

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

(翻译)Tricks of the windows game programming Gurus(Windows游戏大师之路) --- 前言(作者:ANDRE LAMOTHE 1999)...

前言&#xff1a;在一篇零编程学习游戏编程的文章文章中提及此书&#xff0c;而且书评很不错&#xff0c;在当时反响很剧烈。因此下了个PDF版的慢慢学习。虽然接触游戏编程很久&#xff0c;玩的五花八门的游戏也有很多&#xff0c;但真正完成的游戏只有一个扫雷游戏。文章中建议…

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

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

如何阅读3,500万个博客?

博客至今已经出现5年了&#xff0c;目前这股热潮正在愈演愈烈。博客又叫网络日志&#xff0c;现在已经非常普及&#xff1b;跟踪3,500多万个博客的Technorati Inc.称&#xff0c;博客的总数量每6个月就增加一倍。这就带来了一个问题&#xff1a;如何从浩如烟海的信息中找到想要…