Appium TestNg Maven Android Eclipse java简单启动实例
环境准备
Eclipse + maven + appium + TestNg
确保已经在Eclipse 上面安装maven TestNg的插件打开Eclipse,新建一个java项目,把项目转换成maven,之后修改Pom 文件
新建一个java项目
转换成Maven项目
点击finish,完成
修改Pom.xml 文件,添加dependency 依赖
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.1.1</version>
<scope>test</scope>
</dependency> <dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>LATEST</version>
</dependency> <dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>2.1.0</version>
</dependency>
</dependencies> </project>之后如图所示,jar包依赖成功
新建一个TestNg的类
在项目下新建一个apps文件夹,用来存放要测试的app
打开appium 把地址设置成本机的ip,端口可以用默认的
之后点击启动看到Debug,说明启动成功了
- 代码实例
编写TestNg类,代码如下
package appiumDemo; import java.io.File;
import java.net.MalformedURLException;
import java.net.URL; import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType; import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test; public class NewTest { private AndroidDriver driver; //初始化参数,安装apk
@BeforeClass
public void setUp() throws Exception { // 设置启动的程序位置和程序的名字,安装的apk文件
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "./apps");
File app = new File(appDir, "填写apk文件名字"); //例如apkName.apk // 设置设备的属性
DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); // 设置平台 Android
capabilities.setCapability("platformName", "Android"); // 设置设备的名称,真机或者模拟器的, 设备连接电脑,在命令行输入adb devices 查看即可
capabilities.setCapability("deviceName", ""); // 设置Android系统的版本号,例如 4.3 4.4
capabilities.setCapability("platformVersion", ""); // 设置apk文件的路径
capabilities.setCapability("app", app.getAbsolutePath()); // 设置apk的包名
capabilities.setCapability("appPackage", ""); // 设置main Activity,例如 .mainNmae.activity 记得带上点
capabilities.setCapability("appActivity",""); //waitActivity ,如果启动成功,没有影响,可以不填写
capabilities.setCapability("appWaitActivity", ""); // 设置UNicode键盘支持中文输入,会默认的代替内置的键盘
capabilities.setCapability("unicodeKeyboard", "True");
capabilities.setCapability("resetKeyboard", "True"); try { // 加载驱动,ip,填写相应的ip和端口 例如 http://172.16.11.120:4720
driver = new AndroidDriver(new URL("http://ip地址:端口/wd/hub"),
capabilities); } catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} //启动成功后,会自动的安装apk,这个断言判断apk是否安装成功,修改包名为实际值
@Test
public void Test()
//输出判断结果
System.out.println("Result:"+driver.isAppInstalled("包名")); //判断是否安装成功
Assert.assertEquals(driver.isAppInstalled("包名"), true, "安装失败");
} //测试完成后,退出driver
@AfterClass
public void tearDown() throws Exception {
driver.quit();
} }
- 代码实例
Appium TestNg Maven Android Eclipse java简单启动实例的更多相关文章
- Appium TestNg Maven Android Eclipse java自动化环境搭建
1.环境准备 1)Eclipse + maven + appium + TestNg 确保已经在Eclipse 上面安装maven TestNg的插件 2)打开Eclipse,新建一个maven项目 ...
- Selenium WebDriver TestNg Maven Eclipse java 简单实例
环境准备 前提条件Eclipse 已经安装过 TestNg ,Maven 插件 新建一个普通的java项目 点击右键 configure->convert to Maven Project 之后 ...
- mint/ubuntu Android Eclipse ADT 简单安装及执行崩溃解决的方法
1. 下载 Android SDK(ADT Bundle) http://developer.android.com/sdk/index.html (站点訪问不了或者慢.请參考:轻松改 ...
- selenium从入门到应用 - 1,环境准备(Java+TestNG+Maven+Selenium)
本系列所有代码 https://github.com/zhangting85/simpleWebtest 本文将介绍一个Java+TestNG+Maven+Selenium的web自动化测试脚本环境的 ...
- selenium第一课(selenium+java+testNG+maven)
selenium介绍和环境搭建 一.简单介绍 1.selenium:Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包 ...
- 使用Eclipse+Maven+Jetty构建Java Web开发环境(几个教程综合集成2014发行)
工作需要使用Jetty由于web集装箱,得知Eclipse+Maven+Jetty该组合是非常好的,因此,要在网上找了很多教程,但不写或多或少特定的或过时的内容而导致最终的配置失败,易于配置为未来的同 ...
- 在eclipse 导入简单的Android studio 简单项目
前言: 现在Android studio版本已经去到2.0(我暂时用着开发者版本)了,但是还是和以前的版本一样卡. (因为我用了很多第三方的UI控件,导致在Android studio build一个 ...
- selenium+java+testNG+maven环境搭建
一.简单介绍 1.selenium: Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Fir ...
- 将 Maven生成的java项目转化为支持 Eclipse IDE的项目
转自: http://www.xuebuyuan.com/1297046.html 将 Maven生成的java项目转化为支持 Eclipse IDE的项目 在前一篇文章中,我们使用maven创建 ...
随机推荐
- HDU 3899 简单树形DP
题意:一棵树,给出每个点的权值和每条边的长度, 点j到点i的代价为点j的权值乘以连接i和j的边的长度.求点x使得所有点到点x的代价最小,输出 虽然还是不太懂树形DP是什么意思,先把代码贴出来把. 这道 ...
- pay包注释(一)
lovep2c项目pay模块注释: views.py: def create_user_no(email): return md5(email).hexdigest().upper() + &q ...
- Chapter 7 代理模式
代理模式:为其它对象提供一种代理以控制对这个对象的访问. 代码: package xiao; class Girl{ private String name; public void setName( ...
- Core dotnet 命令大全
Core dotnet 命令大全 dotnet 命令大全,让你理解dotnet 命令. 本文将以一个实例串起 dotnet 所有命令,让你玩转dotnet 命令. 本篇文章编写环境为windows 1 ...
- qt5_qml_Opengl_shader 第一弹----------------------openglunderqml的简化及介绍
最近得知opengl可以通过纹理贴图来渲染yuv的数据,这就免去了yuv-rgb,这个过程在arm上还是很耗时间的,于是就接触了opengl. 写这篇文章的目的是方便初学者使用qml来调用opengl ...
- ios中的任务分段
工作比较忙,蛮久没有写东西了,今天我要写的是ios中的任务分段.大多数的情况下,我们用不到任务分段,但是如果我们是在执行比较频繁的函数或者这个函数是比较耗时, 某一条件下,我要执行新的任务,并且取消上 ...
- linux c 得到文件大小
#include <sys/stat.h> unsigned long get_file_size(const char *path) { unsigned long filesize = ...
- #AzureChat - 自动伸缩和虚拟机
我们很高兴地推出再一次 #AzureChat,这是 @WindowsAzure 团队为您精心打造的一个在 Twitter 上进行的聊天活动! #AzureChat 专注于云计算的各个方面以及云开发的最 ...
- PHP - 多文件上传
<html> <head> <meta charset="utf-8"> <title>index_uploads</titl ...
- BZOJ 1047: [HAOI2007]理想的正方形( 单调队列 )
单调队列..先对每一行扫一次维护以每个点(x, y)为结尾的长度为n的最大最小值.然后再对每一列扫一次, 在之前的基础上维护(x, y)为结尾的长度为n的最大最小值. 时间复杂度O(ab) (话说还是 ...