JAVA+APPIUM+模拟器实现自动化测试

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

查来查去感觉网上的内容都很老旧,都没有最新的安装、配置环境的内容,使用起来很麻烦,写一个文章也供自己记录一下。
参考文献:
Appium的官方链接
推荐使用附国内的一个Android工具下载网站


提示:因为我是一个JAVA程序开发,JAVA环境已经提前配置好,此内容需要JAVA环境支持,请提前安装好,本文不再提供JAVA安装教程。
本文提前准备的环境有:JAVA环境配置、NODE.JS安装、UiAutomator2 Driver(本文中我使用的是Android SDK)

一、安装APPIUM

Appium的官方链接
根据官方链接,需要提前安装好NODE.JS 使用NPM命令安装APPIUM

npm i --location=global appium

安装后验证是否安装成功
CMD运行

appium

如果成功的话可以看到开头是

Welcome to Appium v2.2.2

的输出结果,到此APPIUM安装成功就可以使用了。

2.安装Android SDK

具体可点击官方网站下载安装
但是现在官方提供SDK的安装包可以使用-> 推荐使用附国内的一个Android工具下载网站
安装SDK Tools
具体安装以及配置环境变量配置可以点击这里查看

安装结束一定要验证是否安装成功

模拟器连接APPIUM

我使用的是MUMU模拟器 ,查看MUMU模拟器的ADB端口 使用CMD命令连接。
下载和使用APPIUM桌面端连接模拟器请看这个教程

  1. 首先ADB连接模拟器端口
C:\Users\tansun>adb version
Android Debug Bridge version 1.0.41
Version 29.0.6-6198805
Installed as E:\AndroidSDK\platform-tools\adb.exe

C:\Users\tansun>adb connect 127.0.0.1:16384
connected to 127.0.0.1:16384

C:\Users\tansun>adb devices
List of devices attached
(no serial number)      device
127.0.0.1:16384 device

这样是连接正常了。

小tips:可以使用aapt命令查看package包的信息:
1、先将aapt命令添加到环境变量
我的本机电脑aapt命令所在的路径为E:\studio_sdk\build-tools\28.0.3,将这个路径添加到path环境变量中。
2、查看apk包的packageName、versionCode、applicationLabel、launcherActivity、permission等各种详细信息
先cd到apk所在目录,然后执行以下命令 :aapt dump badging test xxxx.apk

使用参数*

{
  "appium:platformName": "Android",
  "appium:platformVersion": "12",
  "appium:deviceName": "127.0.0.1:16384",
  "appium:autoAcceptAlerts": "true",
  "appium:appPackage": "com.disney.shanghaidisneyland_goo",
  "appium:appActivity": "com.disney.wdpro.park.activities.SplashActivity"
}

如图所示设置参数

4. 使用JAVA连接APPIUM

根据官方网站 使用JAVA连接APPIUM 需要一个UiAutomator2 驱动支持
使用命令行

appium driver install uiautomator2

第一次会遇到网络错误安装失败的情况,把npm源换成淘宝源再安装

npm config set registry https://registry.npmmirror.com

看到以下提示就是安装成功了,需要重新启动客户端就可以使用了

Attempting to find and install driver 'uiautomator2'
✔ Installing 'uiautomator2' using NPM install spec 'appium-uiautomator2-driver'
Driver uiautomator2@2.0.5 successfully installed
- automationName: UiAutomator2
- platformNames: ["Android"]

5. 引入appium 和appium-client的版本要一致 否则会出现问题

官方的版本如下
在这里插入https://github.com/appium/java-client#usage-examples图片描述

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 25
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值