首页 > 编程语言 >Appium+JAVA+IDEA环境搭建

Appium+JAVA+IDEA环境搭建

时间:2023-10-08 15:27:16浏览次数:50  
标签:Appium JAVA app IDEA appium adb 版本 SDK

1、Java环境配置(基础,不再描述)

2、Android SDK安装

     (1)下载地址:https://www.androiddevtools.cn/#sdk-tools(下载后解压即可)

     

     (2)配置环境变量ANDROID_HOME

      

    (3)添加到Path路径(platform-tools文件夹需要SDK Manger安装后出现)

      

    (4)cmd检查配置是否成功

      

    (5)SDK Manager安装,双击SDK Manager.exe,选装工具。必装:Tools文件夹下Android SDK Platform-tools和Android SDK Build-tools,最好选择最新版本和具有代表性的版本,其中Tools下的为必装工具。

      

      

      

3、Appium安装

     (1)Appium下载,下载地址:http://aapium.io/(跳转的不对,使用:https://github.com/appium/appium-desktop/tags),选择tags,选择自己需要的版本,尽量选择一个相对稳定的版本,尽量不要选择beta版本。

      

       

 

      (2)安装包下载后直接安装

       

     (3)下载Appium Inspector,由于高版本的Appium(从1.22.0开始)的服务和元素查看器分离,所以还需要下载Appium Inspector。否则打开Appium Server GUI,点击搜索按钮会提示。

     

     (4)Appium Inspector下载地址:https://github.com/appium/appium-inspector/tags,此处下载zip。

    

    (5)解压缩后打开Appium Insperctor.exe

    

     (6)填写appium:platformName、appium:platformVersion、appium:deviceName(deviceName通过cmd输入adb devices获得)等信息。

      

     

     (7)然后点击Start Session,手机会提示安装一些uiautomator的相关插件,信任安装成功后,Appium Insperctor界面弹出手机界面,连接配置成功。

     

    (8)通过点击元素可获取定位信息

     

4、 启动app程序

      

 5、安装过程问题

      (1)双击SDK Manager.exe一闪而过,不可打开,cmd执行android.bat查看原因显示缺少JAVA_HOME,JDK环境是没有问题的,因此判断是ADK的问题,而找不到JDK。因为SDK中的一个文件(find_java.bat)r17以上版本重写了这个文件,只需要把这个文件替换成r16的版本文件即可。进入到SDK路径下的\tools\lib下面,替换find_java.bat文件即可。

       

     (2)adb devices查看手机设备,设备需打开开发者模式-USB调试。(无开发者模式的进入关于手机连续点击版本号5次)

     (3)Appium Insperctor连接手机报失败,需要修改Remote Path为/wd/hub。

      

     

     (4)点击uiautomatorviewer.bat打不开

      

      (5)查找手机Package、Activity,cmd->adb shell dumpsys activity recents | find "intent={"

     

     另一种查找手机Package、Activity,cmd->进入到android-sdk-windows\build-tools\29.0.3地址,将需要查找的apk包放入该文件中,然后输入aapt dump badging XXX.apk

     

     

    (6)uiautomatorviewer.bat双击打开闪退即jdk版本不对,jdk版本需更新为1.8版本。

    (7)uiautomatorviewer连接手机报错,无法获取手机屏幕截图,是由于uiautomatorviewer暂不支持Android 8.0以上版本。

     

    解决办法:新建一个后缀bat文件,添加以下五行信息保存(E:/app可更改为自己想保存的位置),手机端进入到想要截图页面,执行bat文件,uiautomatorviewer中选择截图的数据确定即可查看元素定位信息。

          @echo on

         adb shell uiautomator dump /sdcard/app.uix

         adb pull /sdcard/app.uix E:/app/app.uix

         adb shell screencap -p /sdcard/app.png

         adb pull /sdcard/app.png E:/app/app.png

     

     

     (8)findElement(By.)可联想出name属性去定位,运行时报错不支持,是因为appium 1.5版本之后就不支持name这个属性了。

     

 

标签:Appium,JAVA,app,IDEA,appium,adb,版本,SDK
From: https://www.cnblogs.com/ylolo/p/17749130.html

相关文章

  • Java的反射机制
    Java的反射机制前言能够分析类能力的程序称为反射,反射机制可以用来:在运行程序时分析类的能力;在运行时检查对象;实现泛型数组操作代码;利用Method对象;Class类在程序运行期间,Java运行时系统始终为所有对象维护一个「运行时类型信息标识」。这个信息会跟踪每个对象所属的类,J......
  • java代码注释和空行删除,软著源码
    notepad++替换,结合正则表达式处理匹配//单行注释//.*匹配/**多行注释*/注意需要非贪婪模式,所以有一个?使用/\*{2}[\s\S]*?\*/匹配空行^\s*\n上面多行注释的匹配,需要非贪婪模式如果没有那个问号,将会把这一整块都匹配进去,第一块多行注释的头/**和最后一个多行注释......
  • mybatis出现错误 java lang NumberFormatException:For input string:A1
    使用mybatis,当使用map传参并且在iftest判断时使用map中所传的参数时,可能会产生如题的报错,具体报错信息见下图:分析这个错误,自己调试也找过度娘,“坚信”自己代码并没问题,但是问题始终无法解决。最后在一个帖子看到说iftest判断时,传入的参数跟匹配的值类型必须一致,于是调整了自己代......
  • JavaScript实现大文件分片上传处理
    我可以为你讲解如何实现JavaScript实现大文件分片上传处理,以下是具体的攻略步骤:步骤1:选择文件在实现大文件分片上传之前,第一步需要让用户选择一个文件。你可以在页面上加入一个文件选择表单,如下所示:<inputtype="file"name="file"id="file">步骤2:对文件进行分片处理当用户......
  • Java 队列Queue的一些基本操作与概念!!!!!!!!
    首先Java中的队列(Queue)是一种先进先出的数据结构。其中常见的一些基本操作与方法,包括:1、创建队列对象。例如:ArrayDeque、LinkedList等。2、入队操作。将元素添加到队列的末尾处,使用offer()方法。3、出队操作。从队列的头部移除并返回元素,使用poll()方法。......
  • ChatGPT 问答00023 java代码发邮件怎么带附件
    在Java中发送带附件的Email,可以使用JavaMail和JAF(JavaBeansActivationFramework)库来实现。以下是一个基本的示例代码,演示如何发送带有附件的Email:importjava.util.*;importjavax.mail.*;importjavax.mail.internet.*;publicclassSendEmailWithAttachment{public......
  • Java 位运算的解读 & | ^ ~ << >>
    Java中的位运算包括以下几种:按位与(&):对应位上,如果两个数都是1,则结果为1,否则为0。inta=3;//二进制0011intb=5;//二进制0101//0001=1System.out.println("a&b="+(a&b));按位或(|):对应位上,如果两......
  • 转:五个步骤解决IDEA开发卡顿
    五个步骤解决IDEA开发卡顿增加编译内存,默认是700 说明:关键的三个参数的说明1、-Xms是最小启动内存参数,2、-Xmx是最大运行内存参数,3、-XX:ReservedCodeCacheSize保留代码占用的内存容量参数。8G配置如果电脑运行内存为8G建议修改参数配置为:-server-Xms512m-Xmx1024m-XX:......
  • 94基于java的智能物流管理系统设计与实现(含配套lun文,可参考做毕设)
    本章节给大家带来一个基于java智能物流管理系统设计与实现,可适用于校园物流管理系统,物流配送系统,快递物流管理,物流追踪系统,物流系统,物流运输系统,javaweb物流系统,springboot物流管理系统,javaweb智能物流系统等等;项目背景随着互联网技术的快速发展,网络时代的到来,网络信息也将会......
  • IDEA 的文件夹的类型说明
         通过IDEA File菜单 -> ProjectStructure-Modules,或者右键MarkDirectoryas可以找到这五种类型。Sources一般用于标注类似src这种可编译目录。有时候我们不单单项目的src目录要可编译,还有其他一些特别的目录也许我们也要作为可编译的目录,就需要对该目......