本文介绍如何在eclipse中使用Java进行Appium自动化测试

前提条件

1.配置好了java环境

2.安装了eclipse

3.安装了Maven

4.安装了Android模拟器。我用的夜神模拟器,下载地址:https://www.yeshen.com/

5.能够正常连接Android模拟器

(1)模拟器进入开发者模式

在模拟器中,点击 设置->关于平板电脑->版本号(多次点击)

(2)检查adb版本

cmd中输入 adb version查看Android SDK的adb版本

进入夜神模拟器的安装bin目录,执行nox_adb.exe version,查看adb版本

如果版本号不同,则需将Android sdk的adb拷贝到夜神模拟器安装bin目录下,并重命名为nox_adb.exe,替换原来的。

(3)连接模拟器

在夜神模拟器的安装bin目录,执行nox_adb.exe connect 127.0.0.1:62001(不同模拟器的这个端口号不同)

成功连接上了模拟器, 这里只能说明Android的开发环境没问题了,可以编写脚本测试能否控制模拟器了。

1.创建Maven项目

在ecipse中,File->New->Projec,选择Maven Project,勾选“Create a simple project”

2.Maven安装Java-client

(1)打开Maven Repository,地址: http://mvnrepository.com/

搜索”Appium“,选择java client,点击版本号,复制依赖

将依赖添加到项目的pom.xml文件中

3.编写第一个Appium测试

创建TestApp1类

`package` `cn.wujia.testAppPro1;``import` `org.openqa.selenium.*;``import` `org.openqa.selenium.remote.DesiredCapabilities;``import` `io.appium.java_client.AppiumDriver;``import` `io.appium.java_client.android.AndroidDriver;``import` `java.net.MalformedURLException;``import` `java.net.URL;``public` `class` `TestApp1 {``public` `static` `void` `main(String[] args)``throws` `MalformedURLException, InterruptedException{``DesiredCapabilities capabilities =` `new` `DesiredCapabilities();``//手机类型或模拟器类型``capabilities.setCapability(``"deviceName"``,` `"Android Emulator"``);``//自动化测试引擎``capabilities.setCapability(``"automationName"``,` `"Appium"``);``//手机操作系统iOS, Android, or FirefoxOS``capabilities.setCapability(``"platformName"``,` `"Android"``);``//手机操作系统版本号``capabilities.setCapability(``"platformVersion"``,` `"5.1.1"``);``//app包名``capabilities.setCapability(``"appPackage"``,` `"com.android.settings"``);``//app中启动的 Activity名称``capabilities.setCapability(``"appActivity"``,` `".Settings"``);``AndroidDriver driver =` `new` `AndroidDriver(``new` `URL(``"[http://127.0.0.1:4723/wd/hub](http://127.0.0.1:4723/wd/hub)"``), capabilities);``driver.quit();``}``}`

(1)启动Android模拟器

(2)启动Appium Server

(3)执行测试脚本

可以看到模拟器中“设置”应用启动了。

到此这篇关于Java进行Appium自动化测试的实现的文章就介绍到这了

跪了!!BATJ各位大佬联合教你Java进行Appium自动化测试的实现相关推荐

  1. 李笑来python自学_李笑来登顶 GitHub TOP 榜!币圈大佬要教程序员如何自学编程

    原标题:李笑来登顶 GitHub TOP 榜!币圈大佬要教程序员如何自学编程 币圈红人李笑来,何许人也? --从英语老师.作家,到比特币首富.投资人,李笑来的身上有着众多广为人知的标签.因" ...

  2. 【Docker学习之旅】手把手教你Java应用进行Docker化

    手把手教你Java应用进行Docker化 简介:简介:Docker是一个使用Go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的机器上. 一 ...

  3. 某程序员吐槽:免费教妹子Java编程,妹子却不让自己找她闲聊!

    许多程序员教妹子编程.带妹子打游戏,都是醉翁之意不在酒,名为教学,实为追求,但有一个程序员小哥哥却比较悲催,他答应一个妹子当她师傅,教她Java编程,结果妹子却说,学习是学习,平时是平时,让小哥哥平时 ...

  4. java调用webservice_笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解...

    原标题:笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解 Java开发网站架构演变过程,到目前为止,大致分为5个阶段,分别为单体架构.集群架构.分布式架构.SOA架构和微服务架构.下 ...

  5. java getipaddress_教你java用getAddress方法取得IP地址

    本篇教你java用getAddress方法取得IP地址: getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址,而g ...

  6. java 线程 john_教你Java开发中多线程同步技巧

    教你Java开发中多线程同步技巧 在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题.在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java ...

  7. 手把手教你Java/JDK安装与环境搭建

    手把手教你Java开发环境搭建 JDK下载安装:JDK8(主流) →安装地址 ①在我的电脑属性查看电脑版本(32or64位) ②选择对应版本下载(下载需要注册Oracle账号 ③双击安装JDK(记住自 ...

  8. 程序员福音!BAT企业联合出品《Java开发手册》,每一条都是血的教训

    这段时间,我相信很多朋友都在刷各种各样的面试题,练习各种项目,写简历投简历,不断地提升自己的技术能力!期望能够在这个黄金时间找到一份自己满意的工作,能够冲击一下像 阿里P7.腾讯T3-2 等这种高薪职 ...

  9. 短信猫 java 开发包,程序员福音!BAT企业联合出品《Java开发手册》强势来袭

    随着金三银四的到来,我相信很多朋友都在刷各种各样的面试题,练习各种项目,写简历投简历,不断地提升自己的技术能力!期望能够在这个黄金时间找到一份自己满意的工作,能够冲击一下像 阿里P7.腾讯T3-2 等 ...

最新文章

  1. vs编译protobuf 3.0.0
  2. 高效编程之互斥锁和自旋锁
  3. OCP 论证书籍 -- ORACLE DATABASE 10G OCP Certification All-in - One Exam Guide
  4. Java 10中的本地类型推断,或者如果它像鸭子一样嘎嘎叫
  5. 35. 搜索插入位置-LeetCode
  6. AE点击按钮添加栅格
  7. CentOS7.7安装MySQL5.6并配置环境变量(详细版)
  8. sqlsugar 批量删除guid类型主键_SAP使用MASS批量修改主数据
  9. qchart画完以后删除_冬天的夜晚很难画?老师分步骤教你画,简单易学,收藏起来临摹...
  10. lamp 安装 mysql_linux lamp之离线安装mysql
  11. 需求分析——使用类图建模
  12. C语言下,获取文件信息
  13. 华为内部狂转好文:有关大数据,看这一篇就够了
  14. linux 扩展挂载盘大小_Linux 挂载新添加磁盘LVM配置
  15. 深度学习笔记_基本概念_Depthwise卷积与Pointwise卷积
  16. iphone 开发设置tableview 初始位置。
  17. VB编程用经常要用到的算法
  18. 计算机安装应用程序卸的步骤,怎么彻底删除电脑安装的软件程序
  19. java jsp网页模板_JSP网页模板
  20. SECS/GEM实现(一)半导体通讯协议软件,C、C++使用介绍

热门文章

  1. 机器学习基础 HMM模型(隐马尔科夫)
  2. Vim 编辑器:如何增加或减少日期、时间、数字和序数
  3. 跟女朋友交往一个月有感
  4. PowerPoint 2007 无法嵌入某些字体
  5. MySQL问题记录(Linux)
  6. python逐个遍历字符串(含汉字)
  7. KEGG更新后富集分析的问题,包括下载包以及enrichKEGG和可视化
  8. android12-targetsdk31报错Failed to install-write all apks
  9. vue-i18n 英汉互译
  10. 计算两个日期相差多少天