1.创建一个maven项目

成功新建工程:

编辑pom.xml,在<dependencies></dependencies>下添加appium相关依赖:

<dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.9.10</version><scope>test</scope></dependency><dependency><groupId>io.appium</groupId><artifactId>java-client</artifactId><version>LATEST</version><exclusions><exclusion><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId></exclusion></exclusions></dependency><dependency><groupId>com.saucelabs</groupId><artifactId>sauce_junit</artifactId><version>LATEST</version><scope>test</scope></dependency><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>2.53.0</version></dependency><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-remote-driver</artifactId><version>2.53.0</version></dependency>

然后在<dependencies></dependencies>后面加上appium专用库:

<repositories><repository><id>saucelabs-repository</id><url>https://repository-saucelabs.forge.cloudbees.com/release</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories>

保存之后会自动下载Maven Dependencies相关jar包

2.新建一个TestNG class

右键选择com.sun.appiumdemo

TestNG->Create TestNG class

具体代码如下:

package com.sun.appiumdemo;import java.io.File;import java.net.MalformedURLException;import java.net.URL;import java.util.List;import org.openqa.selenium.By;import org.openqa.selenium.WebElement;import org.openqa.selenium.remote.DesiredCapabilities;import org.testng.annotations.AfterClass;import org.testng.annotations.BeforeClass;import org.testng.annotations.Test;import io.appium.java_client.AppiumDriver;import io.appium.java_client.android.AndroidDriver;public class AppiumTest {public AppiumDriver<WebElement> driver;@BeforeClasspublic void startTest() throws MalformedURLException {File classpathRoot = new File(System.getProperty("user.dir"));File appDir = new File(classpathRoot, "res/app");File app = new File(appDir, "ContactManager.apk");DesiredCapabilities capabilities = new DesiredCapabilities();capabilities.setCapability("automationName", "Appium");capabilities.setCapability("platformName","Android");capabilities.setCapability("deviceName","Android Emulator");capabilities.setCapability("platformVersion", "4.4.2");capabilities.setCapability("app", app.getAbsolutePath());capabilities.setCapability("appPackage", "com.example.android.contactmanager");capabilities.setCapability("appActivity", ".ContactManager");driver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);}@Testpublic void addContact() {WebElement el = driver.findElement(By.xpath(".//*[@text='Add Contact']"));el.click();List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.EditText");textFieldsList.get(0).sendKeys("Some Name");textFieldsList.get(2).sendKeys("Some@example.com");driver.swipe(100, 500, 100, 100, 2);driver.findElementByXPath(".//*[@text='Save']").click();}@AfterClasspublic void afterClass() {driver.quit();}}

在maven项目的根目录下新建res/app目录,将安卓测试APP放在此目录。

测试应用下载地址 :

链接: http://pan.baidu.com/s/1skPrdVJ 密码: bkvh

3.新建虚拟机或者真机运行

模拟器推荐使用Genymotion,直接下载 .exe,双击安装。

官网地址:https://www.genymotion.com/download/

下载地址:

链接: http://pan.baidu.com/s/1nv3YXZz 密码: 3u93

如果想要用真机测试,那么需要打开真机的USB调试模式,打开CMD输入adb devices命令,返回一下设备信息表明设备开启调试模式成功。

4.启动Appium Server

启动Appium Server,用于接收和处理来自client的请求。双击已经安装好的Appium

如图所示表示启动成功

5.执行测试用例

执行测试用用例前,确保你的安卓模拟器已经打开或者真机已经打开USB调试并连接到电脑并且Appium Server启动成功。打开eclipse并打开AppiumTest.java,鼠标右键执行run as TestNG test,用例就开始执行了

Appium服务端就会输出相关信息

用例执行完毕。

转载于:https://www.cnblogs.com/xuegonghou/p/7364054.html

三 APPIUM Android自动化 测试初体验(转)相关推荐

  1. 测试小白的心酸路之测试初体验

    测试初体验-来自测试小白的自述 本人是一个2021年应届毕业生,大三的时候去某家大厂实习过三个月的开发,那三个月自己仿佛老了10岁,天天跟代码打交道,作为一个自由主义者实在是有些熬不住,但是不想抛弃大 ...

  2. 施耐德开放自动化平台初体验(1)

    最近,施耐德电气公布了开放自动化愿景,并推出引领行业发展的以软件为中心的全新工业自动化系统EcoStruxure开放自动化平台(EcoStruxure Automation Expert).该平台最大 ...

  3. Android车机初体验

    /   今日科技快讯   / 继四月底.5月初连续减持京东健康价值超过4.4亿港元(约合3.76亿人民币)股票后,近日,刘强东又减持京东价值约2.79亿美元股票.约合人民币18.71亿元.减持前,刘强 ...

  4. Android 车机初体验:Auto,Automotive 傻傻分不清楚?

    原创作者:小虾米君 转载地址:https://mp.weixin.qq.com/s/3OL8boekmBId0UVU6amp8A WWDC 2022 上野心勃勃的 CarPlay 让不少车企感受了更多 ...

  5. Android 车机初体验: Auto,Automotive 傻傻分不清楚?| 开发者说·DTalk

    本文原作者: 小虾米君,原文发布于: TechMerger WWDC 2022 上野心勃勃的 CarPlay 让不少车企感受了更多可能,也让不少车企察觉到了危机. Google 亦在车机上早有布局,包 ...

  6. Android测试之Monkey初体验

    什么是Monkey? Monkey是Android中自带的用来进行压力测试的一个命令行工具. 用Monkey进行App压力测试的结果有三种 正常 Crash :程序崩溃 ANR:程序无响应 Monke ...

  7. 【android】ActivityGroup初体验

    接触android能有快一年了吧,做过的应用确是寥寥无几,只能说,这个公司管理比较混乱,要么没活可做,要么一来就来急活-- 这次据说来了个大项目,让尽快完成,结果呢? 画面部分给了只有2/3不到吧(按 ...

  8. 鸟枪换炮,Android Studio的初体验——Android Studio系列(一)

    转载请注明出处:http://blog.csdn.net/chengbao315/article/details/51130757 使用Eclipse开发安卓已经一个月了,对Eclipse环境基本可以 ...

  9. android 人生日历,人生日历Android版 功能初体验

    千呼万唤始出来,人生日历终于发布手机Android版本了.下面跟随小编一起体验一下它的各个功能吧. 在手机屏幕上打开人生日历,进入程序之后,就会出现如下界面.进入界面简单美观,淡蓝色底色调,延续了人生 ...

  10. 阿里云分析型数据库MySQL版(AnalyticDB)测试初体验

    其实是测试半遂体验. 这阵子对OLAP数据库产生了兴趣,先是简单测试了ClickHouse,性能的确不错,不过它在稳定&可靠性,整体生态&周边配套方面还有待加强,我会持续保持关注. 3 ...

最新文章

  1. 配置文件app.config
  2. 导入sql时出现Invalid default value for ‘create_time‘报错处理方法
  3. C++STL 常用 函数 用法
  4. python2使用openpyxl_使用openpyxl for Python2.6有些困难
  5. 除留余数法构造哈希表_哈希表算法原理
  6. MongoDB分组查询,聚合查询,以及复杂查询
  7. 微信小程序中form 表单提交和取值实例详解
  8. 从L1 loss到EIoU loss,目标检测边框回归的损失函数一览
  9. flask向html传函数,Flask----函数数据类型传参
  10. FPGA开发设计必经之路:时序分析
  11. Linux系统环境下安装配置JDK
  12. 元旦节前python网络编程趣味小游戏
  13. 税务信息化与计算机技术应用开发,税务信息化与计算机技术应用开发工作岗位年度个人工作总结...
  14. java虚拟机运行机制
  15. ARM LINUX 扩展串口
  16. 快手挂小黄车和快手小店有什么区别?如何开通快手小店?
  17. 安卓性能优化之启动优化
  18. html css齿轮滚动特效,CSS_纯CSS3实现滚动的齿轮动画效果,纯CSS写的齿轮效果。支持chrome - phpStudy...
  19. C语言用数组实现十个国家名字按字典排序
  20. 多元素运动框架-链式运动的封装

热门文章

  1. poster--2011 Pacific-RimConference on Multimedia
  2. ArcMap提取不规则线的坐标
  3. 【从C到C++学习笔记】bool类型/const限定符/#define//结构体对齐
  4. Windows 7下硬盘安装Ubuntu 14.10图文教程【硬盘安装】
  5. 【分享用于学习C++图像处理的代码示例】框架
  6. 智能优化算法应用:基于麻雀搜索算法与双伽马校正的图像自适应增强算法 - 附代码
  7. USGS批量下载SRTM1数据
  8. ARCGIS操作教程学习
  9. windows下Dos命令行设置代理
  10. sizeof和strlen的简单使用方法和区别