对java熟悉一些,所以想用java把appium给做起来。今天用myeclipse给环境和Demo弄了一下,网上没有一篇全套资料的。

各块环境的搭建:

1、安装appium客户端,省略下载和安装步骤

2、在myeclipse中新建一个java project,省略步骤,我的结构是这样的

3、在java project中新建libs和apps的目录,用于存放第三方jar包和apk包

java-client-4.1.2.jar

链接:http://pan.baidu.com/s/1hse8yaw 密码:kijn

selenium-java-2.48.0.jar

链接:http://pan.baidu.com/s/1hrAgpmc 密码:f55p

selenium-server-standalone-2.48.0.jar

链接:http://pan.baidu.com/s/1gfhsqhd 密码:sma8

4、创建junit test cast:点击项目src-new-other-java-JUnit-JUnit test cast

然后调用普通java中的测试用例

我的测试用例:也就是连接appium-启动应用-关闭appium连接

1 packagepc.driver.com.cn;2

3 importio.appium.java_client.android.AndroidDriver;4 importjava.io.File;5 importjava.net.MalformedURLException;6 importjava.net.URL;7

8

9 importorg.openqa.selenium.By;10 importorg.openqa.selenium.WebElement;11 importorg.openqa.selenium.remote.CapabilityType;12 importorg.openqa.selenium.remote.DesiredCapabilities;13

14 public classAndroidTestDemo {15 private AndroidDriverdriver;16 public voidsetUp(){17 //设置apk的路径

18 File clasPathRoot = new File(System.getProperty("user.dir"));19 File appDir = new File(clasPathRoot,"apps");20 File app = new File(appDir,"modeng.apk");21 //设置自动化相关参数

22 DesiredCapabilities capabilities = newDesiredCapabilities();23 capabilities.setCapability("deviceName", "Android Emulator");24 capabilities.setCapability(CapabilityType.BROWSER_NAME,"");25 //设置安卓系统版本和平台

26 capabilities.setCapability("platformVersion", "4.4");27 capabilities.setCapability("platformName", "Android");28 //设置apk路径

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

31 capabilities.setCapability("appPackage", "cn.com.pclady.modern");32 capabilities.setCapability("appActivity", "cn.com.pclady.modern.module.launcher.SplashActivity");33

34 //初始化

35 try{36 driver =new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);37 Thread.sleep(10000);38 //driver.findElement(By.id("com.android.packageinstaller:id/ok_button")).click();

39 Thread.sleep(10000);40 driver.quit();41 } catch(MalformedURLException e) {42 e.printStackTrace();43 } catch(InterruptedException e) {44 e.printStackTrace();45 }46 }47

48

49

50 }

这里要注意,如果find方法找元素无法找到,会报错,junit会报错

5、运行的时候,必是运行junit程序,

记得一定要关appium不然,再运行,会报无法创建新的session

如果成功:

然后完成后,再进入Console控制台打印我的日志输出。

OK了,一个简单的demo就可以了,但是如果要想用好appium,那它的api必须得熟悉如何调用才可以。再继续研究吧

java junit 运行_appium+java+junit demo运行相关推荐

  1. 解决Gradle在IDEA中运行Java17的Junit单元测试程序报错:module java.base does not “opens java.lang“ to unnamed module

    gradle在IDEA中使用了JDK17运行springboot3.x等程序的时候使用了反射或ASM等会报错:module java.base does not "opens java.la ...

  2. 黑马就业班(01.JavaSE Java语言基础-11.Java基础加强)——基础加强:Junit单元测试、反射、注解

       1.Junit单元测试 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具体的执行流程. Junit使用:白盒测试 步骤: ...

  3. java中junit_【Java】Junit快速入门

    Junit介绍 JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUnit ...

  4. 用JUnit框架实现Java单元测试

    http://tech.it168.com/j/2007-08-27/200708271737659.shtml 单元测试是整个测试流程中最基础的部分,它们要求程序员尽可能早地发现问题,并给予控制,这 ...

  5. java自学报告_Vi,Java,Ant和Junit自学报告

    vi自学报告 概述 vi 编辑器是所有 Unix 及 Linux 系统下最基本的编辑器,它直接以命令行窗口作为显示界面.vim是vi的升级版,完全兼容vi并提供了一些新的特性.因为vi.vim完全脱离 ...

  6. maven项目如何打包运行指定java程序(maven-shade-plugin插件的使用)

    其实maven项目的打包就是将项目代码打包成可执行文件,在maven中有默认的打包插件,但是想要运行指定java程序就要使用maven-shade-plugin插件 maven-jar-plugin是 ...

  7. java生成单元测试工具_junit-generator Junit 单元测试生成工具Maven插件

    junit-generator 介绍 一个基于JUnit,Freemarker,Mockito,Maven等技术实现的单元测试类脚手架生成工具Maven插件. 需求 我们在测试驱动开发过程中,总会写一 ...

  8. maven java版本过低_maven项目编译运行时提示jdk版本过低问题解决方法

    明明使用的是1.8jdk,但是运行项目时提示使用的是java版本是1.5,版本过低. 修改pom.xml,添加如下: maven-compiler-plugin 3.6.1 1.8 1.8 UTF-8 ...

  9. cmd窗口太炫酷了,电脑编码软件太多?手把手教你搭建Java环境,利用dos命令实现运行操作

    Java学习打卡:第十四天 内容导航 Java学习打卡:第十四天 内容管理 什么是cmd 写文背景介绍 搭建java环境 首先先下载JDK,java开发工具包 第二步:将压缩包解压到指定目录 第三步: ...

最新文章

  1. MySQL/MariaDB基础及简单SQL语句
  2. C3F:首个开源人群计数算法框架
  3. List、Set、Map的区别
  4. 请写php合并数组,合并PHP数组
  5. Qt中Ui名字空间以及setupUi函数的原理和实现
  6. redhat mysql tar_mysql5.7版本tar包手动安装---redhat7.0
  7. 原生js实现给指定元素的后面追加内容
  8. 雪碧图PHP,Webpack中雪碧图插件使用详解
  9. 每天一道剑指offer-对称的二叉树
  10. Python生成图文并茂的PDF报告
  11. Linux查询系统上次启动时间last reboot、上线时间uptime
  12. empty怎么发音_empty是什么意思_empty在线翻译_英语_读音_用法_例句_海词词典
  13. 在线FLV播放器实现方法
  14. 2022年12月各大学网络教育统考大学英语B考试题库及时间
  15. www.etiger.vip 1612题 高斯求和
  16. Ajax 学习 二 Accordion和AccordionPane 淡入淡出效果和AutoSize自动尺寸
  17. [转]海尔集团CEO张瑞敏演讲《人不成熟的几大特征》
  18. usb驱动开发16——设备生命线
  19. html驱动怎么安装,打印机驱动安装方法
  20. 【验证码二】使用验证码

热门文章

  1. 当专业动画师用GAN帮自己“偷懒”,几分钟就完成了几周的工作
  2. 卷积神经网络中10大拍案叫绝的操作!
  3. 【CVPR 2020】CVPR2020 最新论文下载!看计算机视觉2020在研究什么?
  4. 分享一些自己常用的科研/软件工具
  5. MATLAB_图形学_形态学课程_找出薛之谦的歌词所有字数
  6. 电路交换和报文交换和分组交换的概念和区别
  7. Mat对象与它各种用法
  8. 编程——无序数组中找到最大乘积(python)
  9. IEEE signal processing letters 投稿经验
  10. 自动化部署脚本,给每一台主机装上JDK,且配好环境变量