2.新建一个java project,【File】-->【New】-->【Project】,【Java Project】-->【Next】,输入工程名称Appium,点击【Finish】,然后新建两个包,apps,libs,libs主要用存放jar包

3.访问此链接将代码下载到本地:https://github.com/appium/sample-code/

下载方式如图所示:

4.导入相关jar包

下载主要jar包selenium-server-standalone-2.48.0.jar,selenium-java-2.48.0.jar, java-client-4.1.2.jar,(其它jar包如junit,testng,log4j等等我就一一不列了,需要哪个包就自行百度,个人建议从CSDN下载)右键点击工程空白处,选择【Build Path】-->【Configure Build Path】

5.下载测试APK

1、下载测试的文件ContactManager.apk:源码路径:appium/sample-code/tree/master/sample-code/apps/ContactManager

2、将下载的apk放到项目的apps目录下

6.新建测试类

如:ContactsTest.java,源码路径:appium/sample-code/tree/master/sample-code/examples/java/junit/src/test/java/com/saucelabs/appium

代码如下所示,仅供参考,请勿copy

packagecom.appium.test;importio.appium.java_client.AppiumDriver;importio.appium.java_client.android.AndroidDriver;importorg.junit.After;importorg.junit.Before;importorg.junit.Test;importorg.openqa.selenium.By;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.remote.CapabilityType;importorg.openqa.selenium.remote.DesiredCapabilities;importjava.io.File;importjava.net.URL;importjava.util.List;

@SuppressWarnings("rawtypes")public classContactsTest {privateAppiumDriver driver;

@Beforepublic void setUp() throwsException {//设置apk的路径

File classpathRoot = new File(System.getProperty("user.dir"));

File appDir= new File(classpathRoot, "apps");

File app= new File(appDir, "ContactManager.apk");//设置自动化相关参数

DesiredCapabilities capabilities = newDesiredCapabilities();

capabilities.setCapability("deviceName", "Android Emulator");

capabilities.setCapability(CapabilityType.BROWSER_NAME,"");//设置安卓系统版本

capabilities.setCapability("platformVersion", "4.4");

capabilities.setCapability("platformName", "Android");//设置apk路径

capabilities.setCapability("app", app.getAbsolutePath());//设置app的主包名和主类名

capabilities.setCapability("appPackage","com.example.android.contactmanager");

capabilities.setCapability("appActivity", ".ContactManager");

capabilities.setCapability("appActivity", ".NotesList");

driver= new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),

capabilities);

}privateAndroidDriver AndroidDriver(URL url,

DesiredCapabilities capabilities) {//TODO Auto-generated method stub

return null;

}

@Testpublic voidaddContact() {

WebElement el= driver.findElement(By.name("Add Contact"));

el.click();

List 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.findElementByName("Save").click();

}

@Afterpublic void tearDown() throwsException {

driver.quit();

}

}

7.打开Android模拟器和Appium,eclipse点击junit进行运行。Appium日志如下所示。

appium java类库下载_Appium移动自动化测试之Java篇相关推荐

  1. 纯java的方式实现自定义自动化部署java项目

    纯java的方式实现自定义自动化部署java项目 前言 使用第三方的服务或插件实现部署所存在的问题 自动化部署java项目 java项目部署方式 流程 代码实现 打包 使用 java 执行 cmd 进 ...

  2. Windows下Python3+nose+appium自动化测试之Android篇

    [本文出自天外归云的博客园] 简介 以下用来做自动化测试的这款app叫最爱抓娃娃,以后会改名为网易抓娃娃. 下文提到的appiumier项目里会包含用来测试的apk包以及自动化测试代码. 先说一个坑 ...

  3. appium java类库下载,appium 简明教程 (4)——appium client 的安装

    appium client 是对 webdriver 原生 api 的一些扩展和封装.它可以帮助我们更容易的写出用例,写出更好懂的用例. appium client 是配合原生的 webdriver ...

  4. java手机appium的move方法_appium移动自动化详解

    1移动自动化简介 移动自动化就是通过代码来控制手机,模拟人的动作,对手机进行一些点击,输入等操作,那python代码如何能控制到手机呢?目前的思路应该是python代码->Appium-pyth ...

  5. App自动化测试之Java平台下使用Appium测试App(一)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 关于Appium框架,早在之前的<移动端自动化测试实战(一)>系列文章中就有过介绍使用 文章目录 一.Appium 简 ...

  6. App自动化测试之Java平台下使用Appium测试App(二)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/1 ...

  7. java与自动化的应用实例_Electorn(桌面应用)自动化测试之Java+selenium实战例子...

    基于electorn的桌面应用,网上相关资料较少.所有记录一下.使用java+selenium+testng对该类型应用的自动化测试方法. 代码样例 package com.contract.web. ...

  8. 自动化测试之java的job任务

    java的单元测试中,经常写单元测试方法,测试job任务.而这些job任务,对应电子商务等流水系统来说,比较常见. 它们常用的特点是:实现不同系统之间的数据库的流向.执行此job,把系统A的数据库执行 ...

  9. 玩玩自动化测试之selenium篇

    现如今社会科技发展太快了,纯功能点点点已经落后别人好几条街了,所以为了让自己多点职业生涯年限,得挺起肩,傲起头.自动化测试,其本质是用代码程序测试程序,所以其实第一步应该学好编程语言,后再自己开发自动 ...

最新文章

  1. jquery判断div滚动条到底部
  2. 持续集成之 Jenkins 钉钉通知(八)
  3. oracle数据库恢复aul_RMAN备份与恢复 —— 完全恢复与不完全恢复
  4. ajax数据交互代码,Django中使用jquery的ajax进行数据交互的实例代码
  5. 漫谈软件研发特种部队之中的一个
  6. 从数据仓库双集群系统模式探讨,看GaussDB(DWS)的容灾设计
  7. 计算机怎么会自动开机,Windows10系统电脑半夜会自动开机如何解决
  8. 【绘图】matlab绘制图形
  9. Educational Codeforces Round 10 B. z-sort
  10. 函数式编程-尾递归、尾调用
  11. mysql 2000安装教程_Win10 64位安装个人版SQL2000图文教程
  12. scratch动态三角形拖动/自制素材/少儿编程scratch教研教案课件课程素材脚本
  13. AB余商c语言编程答案,C语言课后题编程答案
  14. android 日历折叠,可折叠的日历控件Calendar
  15. 【服务器数据恢复】服务器raid5磁盘阵列分区丢失的数据恢复案例
  16. Python每天一个小程序——字典翻转输出和《沉默的羔羊》之最多单词
  17. 关于怎么在图片里加边框,这几个好用软件就能实现
  18. 深入浅出程序设计竞赛(基础篇)
  19. 在日软件工程师的远虑近忧
  20. 用手机打开word图表位置很乱_9个工作中经常用到的Word技巧,能大大提升你的工作效率...

热门文章

  1. 超级网管员——网络应用
  2. 零售药品计算机系统培训ppt,药品经营企业计算机系统PPT学习教案.pptx
  3. android后台音乐,Android基于service实现音乐的后台播放功能示例
  4. 用Python爬取网易云音乐歌曲
  5. PyInstaller指定打包的Python版本
  6. 【Qt图书管理系统】4.完整版源码及下载地址
  7. __init__的用法
  8. java配置JAVA_HOME环境变量
  9. 如何在多台计算机上的鼠标和键盘上使用Logitech Flow
  10. Python的Zen