Appium+TestNG自动化测试环境搭建(Java版)

2019-02-22   出处:腾讯移动品质中心TMQ  作/译者:ameywang  

一、安装配置

1、安装JDK,环境配置

2、ADT安装,环境配置

3、安装Node.js

下载地址:http://nodejs.org/download/

安装完成后配置环境变量,验证安装成功:

cmd输入node –v 输出版本号成功。


4、安装appium

安装方法1:

cmd输入:

npm--registry http://registry.cnpmjs.org install -g appium

安装方法2:

Appium安装包下载:

https://github.com/appium/appium-desktop/releases/tag/v1.6.2,

下载appium-desktop-setup-1.6.2.exe,解压安装。

安装完成配置环境变量,cmd输入appium -doctor,拉起Appium证明环境配置成功。

注意:

1)这里注意下载最新的appium版本,老版本可能不支持android高版本,比如7.0。

2)实际安装中使用方法1安装总是失败,所以采用了离线安装方法2。

5、ADT中安装TestNG插件

方法:Eclipse安装TestNG

Help—>Install New Software

输入http://beust.com/eclipse一直next直到安装完成,重启Eclipse。

到此:开发环境已经搭建完成。


二、创建工程

接下来可以在eclipse创建一个java project

1、启动eclipse,File—>new—>Java Project,输入项目名,创建一个Java项目

2、添加apps文件夹,把要测试的app放在里面

3、下载Jar包

Selenum-server-standalone下载:

http://selenium-release.storage.googleapis.com/2.53/selenium-server-standalone-2.53.0.jar;

testing下载:

https://oss.sonatype.org/content/repositories/snapshots/org/testng/testng/java-client;

https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.couchbase.client%22%20AND%20a%3A%22java-client%22;

遇到问题一:创建AndroidDriver对象时总是报错

解决方法:这里需要注意selenium  的jar包版本,之前下载的是2.44.0,导致编码时使用AndroidDriver报错,找了大半天才发现是jar包版本问题。

4、导入jar包

方法:选择新建的项目,右键,选择Properities;

添加jar包:

确认后,查看项目,jar包添加完成。

5、添加TestNG

添加TestNg(右键项目Build Path—>Configure Build Path...):

6、在src下新建一个package

7、新建一个TestNG类

选中包,右键—new—Create TestNG class;输入Class name—finish;

到此,测试类建立完成,可以写测试代码了!!!

遇到问题二:在 Eclipse 中运行appium的 java 脚本,提示:                java.lang.NoClassDefFoundError:org/openqa/selenium/Capabilities

出现此问题的原因是:依赖包不全导致,建议使用maven管理jar包。


三、安装maven库

1、Maven的下载页面:

http://maven.apache.org/download.htm

解压Maven安装包;

在上述地址中下载最新的Maven版本,解压到指定目录(此处根据自己的需要),解压到了D:\android_develop\Appium\apache-maven-3.5.4目录下,里面有bin、lib conf等文件夹。

2、配置Maven环境变量

我的电脑—属性—高级系统设置—环境变量—系统变量—新建

变量名:MAVEN_HOME;

变量值:

D:\android_develop\Appium\maven;

找到Path在环境变量值尾部加入:;%MAVEN_HOME%\bin;  //前面注意分号。

3、检查jdk和maven的环境变量是否配置成功

打开dos窗口运行命令mvn -v,出现如下图所示的信息说明安装成功;

安装方法参考文档:

https://www.cnblogs.com/yyiou/archive/2017/08/22/7411409.htm;

4、设置maven下载jar包的本地仓库地址

步骤一:安装的默认位置是在:${user.home}/.m2/repository,比如我的机器:C:\Users\xxxx\.m2\repository;

备注: Maven会将下载的类库(jar包)放置到本地的一个目录下(一般默认情况下maven在本机的仓库位于C:\我的文档中\.m2.\repository),如果想重新定义这个目录的位置就需要修改Maven本地仓库的配置;

修改位置:在maven解压缩文件的路径下新建一个repository文件夹      D:\android_develop\Appium\maven\repository;

步骤二:在安装

D:\android_develop\Appium\maven的目录下找到conf文件夹,在文件夹中找到settings.xml文件,修改代码仓库路径;

修改settings.xml文件,如下图所示:

问题又来了,平时直接连接到互联网的开发环境,在鹅厂使用的时候出问题,鹅厂该如何用呢?这主要是鹅厂的网络环境引起的,因为安全所以有限制。

步骤三:找到maven目录下的setting.xml文件,也就是windows下        D:\android_develop\Appium\maven\conf\setting.xml;

再找到.m2的文件夹如:

C:\Users\Administrator\.m2,将setting.xml文件复制到这个文件夹下。修改setting.xml文件找到<mirrors>标记加入下面的代码:

<mirror>

<id>maven.oa.com</id>

<mirrorOf>central</mirrorOf>

<name>central</name>

<url>http://maven.oa.com/nexus/content/groups/public</url>

</mirror>

maven.oa.com 是鹅厂maven的nexus 仓库这样在编译的时候下载jar比访问外网要快很多。

5、验证安装结果

实验一下我们刚才做的事情产生作用没有,控制台输入:mvn help:system,执行结果如下,证明已经安装成功。

Maven的作用是什么?

开发中,为了保证编译通过,我们会到处去寻找jar包,当编译通过了,运行的时候,却发现"ClassNotFoundException",难道还差jar包?再去找找吧!

每个Java项目的目录结构都没有一个统一的标准,配置文件到处都是,单元测试代码到底应该放在那里也没有一个权威的规范。因此,我们就要用到Maven(使用Ant也可以,不过编写Ant的xml脚本比较麻烦)—一个项目管理工具。Maven主要做了两件事:

1)统一开发规范与工具;

2)统一管理jar包。

6、配置eclipse的maven插件

1)设置maven地址:打开Window—>Preferences—>Maven—>Installations,右侧点击Add。

Windows —> Preferences —> Maven —> Installations;

Add —> Directory选中电脑中maven的安装路径点Finish,然后选中新的这个,点击右边的Apply;

2)设置maven的用户配置文件地址(settings.xml)。

Windows —> Preferences —> Java —>Installed JREs;选中jdk,点击右边的Edit,在Default VM arguments中添加参数:

-Dmaven.multiModuleProjectDirectory=

$MAVEN_HOME

如果不加可能会因为版本问题,maven在build的时候会报错。

7、设置maven自动下载源码

在eclipse的window—preferences—Maven中选中启动自动更新依赖库,下次启动eclipse会自动更新工程所需要的依赖。

当创建 maven工程时选择maven-archetype-quickstart项目抱错的解决方法:

参考文档:

https://www.cnblogs.com/qiyebao/p/5226508.html;

步骤一:下载maven-archetype-quickstart-1.1.jar

步骤二:命令行到下载目录下执行。

mvninstall:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart-Dversion=1.1-Dpackaging=jar -Dfile=maven-archetype-quickstart-1.1.jar

PS:这里需要进入到下载的jar文件目录下

这样创建任一类型工程出错时只用下载对应的jar安装就好了,可以一劳永逸了!


欢迎给测试窝投稿或参与内容翻译工作,请邮件至editors@testwo.com。也欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,并与我们的编辑和其他窝友交流。
195°|1958 人阅读|0 条评论

登录 后发表评论
最新文章