zl程序教程

您现在的位置是:首页 >  其它

当前栏目

Windows10搭建appnium-desktop环境

环境 搭建 Windows10 Desktop
2023-09-14 09:15:55 时间

安装android sdk

安卓测试环境搭建for Windows10

参考文档: https://ceshiren.com/t/topic/2270/1

依赖项: JDK1.8

下载地址: https://www.androiddevtools.cn/

或者网盘下载打包好的

将下载好的android sdk压缩包, 解压到C:\Android\android-sdk\目录

在系统中添加path

先添加ANDROID_HOME

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u9JdiE59-1623231234644)(file:///C:/Users/qiaofei/.config/joplin-desktop/resources/055e002a9be14d32baa4c0b8c36410b7.png)]

添加好ANDROID_HOME后,再到Path中添加下列信息

%ANDROID_HOME%\tools
%ANDROID_HOME%\build-tools\29.0.3
%ANDROID_HOME%\platform-tools

在这里插入图片描述

可能还需要.net4.8

在这里插入图片描述


安装appium-desktop

下载appium-desktop for Windows

下载地址: https://github.com/appium/appium-desktop/releases

将下载的appnium-desktop安装到到指定目录.


检查appium-desktop的环境配置是否正确

启动appnium-desktop,点击编辑配置

在这里插入图片描述

在弹出的窗口中查看是否正确识别到ANDROID_HOMEJAVA_HOME

在这里插入图片描述

如果正确识别了配置就基本ok了.


启动服务

点击启动服务器
在这里插入图片描述

在弹出的窗口中,点击会话检查器

在这里插入图片描述


appium手机配置

appium新增手机配置

platformName : 平台名,Android
platformVersion : Android版本,可以在配置虚拟设备时获取
deviceName : 虚拟设备在Window中的地址
appPackage : app的包名
appActivity : app的Activity名称
automationName : 自动化名称,值设为:UiAutomator1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EBoEewvn-1623231183164)(resources/87b837d389134cf9a94fd537e7acc80b.png)]

推荐:点击右侧编辑按钮,以json格式快速编辑,复制.

在这里插入图片描述

示例json

{
  "deviceName": "MuMu device:x86_64",
  "platformName": "Android",
  "platformVersion": "6.0.1",
  "appActivity": "cn.xiaochuankeji.tieba/.ui.home.page.PageMainActivity"
}
  • 启动手机的USB调试,我这里启动的是安卓模拟器.

  • 设备名称

    deviceName

    • 通过命令adb devices -l查看,其中model即为连接的测试机的名称。
    • 在这里插入图片描述
  • 系统名称

    platformName

    • 声明被测手机系统是ios还是Android
  • 手机操作系统版本

    platformVersion

    • adb shell getprop ro.build.version.release 查看系统版本
    • 在这里插入图片描述
  • 应用包名

    appPackage

    • 通过adb shell进入命令行
      • pm list packages ,列出已经安装的所有的应用包名
      • pm list packages -s ,列出所有的第三方应用名称
      • dumpsys window windows|grep -i current 查看启动的包名和Activity
  • 启动应用名称

    appActivity

    • adb shell dumpsys window windows|grep -i current 查看启动的包名和Activity
    • Windows版本操作
      • 安卓8.1以上通过命令adb shell dumpsys activity | findstr “mResume”查看
      • 如果手机系统在Android 8.1以下,则需使用命令adb shell dumpsys activity | findstr “mFocus”查看。
    • mac和Linux版本操作
      • adb shell dumpsys activity | grep -i mFocus

配置好手机参数之后,点击启动会话
在这里插入图片描述


稍等片刻即可成功连接到手机

在这里插入图片描述

好了,现在区域的定位元素吧!!

还请大佬斧正!!

下面的参数备查哦~


Appium的DesiredCapabilities参数设置

完整的Server参数


Server配置

#**Server capabilities**
Capability           Appium 、Selendroid

platformName         平台的名称:[***iOS***](), [***Android***](), or FirefoxOS

platformVersion      [***移动***]()设备的系统版本号,7.1, 4.4

deviceName           IOS:instruments -s devices,Android:随便写

app                  安装文件路径:/abs/path/to/my.apk or http:*//myapp.com/app.ipa*

browserName          测试的[***web***]()[***浏览器***](),如果是测app则忽略

newCommandTimeout    等待新命令的最长时间,超时后退出。默认是60s

autoLaunch           是否自动安装和启动,默认true

language             模拟器的语言设置

locale               模拟器的地区设置

udid                 设备号

orientation          模拟器的横竖屏设置

autoWebview          Move directly into Webview context

noReset              在当前session前不重置app状态

fullReset            ios删除文件夹,Android删除app数据。

安卓配置

# **android only**

appActivity                 要启动的Activity

appPackage                  要启动的包

appWaitActivity             等待的Activity

appWaitPackage              等待的包

deviceReadyTimeout          等待设备就绪的时间

androidCoverage

enablePerformanceLogging    (Chrome and webview only)default=false

androidDeviceReadyTimeout

androidDeviceSocket

avd

avdLaunchTimeout

avdReadyTimeout

avdArgs

useKeystore

keystorePath

keystorePassword

keyAlias

keyPassword

chromedriverExecutable

autoWebviewTimeout

intentAction

intentCategory

intentFlags

optionalIntentArguments

unicodeKeyboard

resetKeyboard


noSign              Skip checking and signing,work only with UiAutomator and not with selendroid


ignoreUnimportantViews

iOS配置

#**ios  only**

calendarFormat

bundleId

udid

launchTimeout

locationServicesEnabled

locationServicesAuthorized

autoAcceptAlerts

nativeInstrumentsLib

nativeWebTap

safariAllowPopups

safariIgnoreFraudWarning

safariOpenLinksInBackground

keepKeyChains

localizableStringsDir

processArguments

interKeyDelay

showIOSLog