美文网首页Java 杂谈
Appium与TestNG自动化测试环境搭建

Appium与TestNG自动化测试环境搭建

作者: java高级编程中心 | 来源:发表于2019-02-22 21:45 被阅读0次

    一、安装配置

    1、安装JDK,环境配置

    2、ADT安装,环境配置

    3、安装Node.js

    安装完成后配置环境变量,验证安装成功:cmd输入node –v 输出版本号成功。

    小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!

    4、安装appium

    安装方法1:

    cmd输入:

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

    安装方法2:

    Appium安装包下载:

    下载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包

    遇到问题一:创建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 脚本,提示:

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

    三、安装maven库

    1、Maven的下载页面:

    解压Maven安装包;

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

    2、配置Maven环境变量

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

    变量名:MAVEN_HOME;

    变量值:

    D:android_developAppiummaven;

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

    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 epository;

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

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

    步骤二:在安装

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

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

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

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

    再找到.m2的文件夹如:

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

    maven.oa.com

    central

    central

    http://maven.oa.com/nexus/content/groups/public

    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项目抱错的解决方法:

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

    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安装就好了,可以一劳永逸了!

    小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!

    相关文章

      网友评论

        本文标题:Appium与TestNG自动化测试环境搭建

        本文链接:https://www.haomeiwen.com/subject/umpyyqtx.html