当前位置:首页 > CN2资讯 > 正文内容

appnium-desktop环境搭建Windows10

2天前CN2资讯

安卓测试环境搭建for Windows10

参考文档:

https:///t/topic/2270/1

依赖项:

  • JDK1.8

安装android sdk

下载地址:

https://www.androiddevtools.cn/

或者网盘下载打包好的

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

在系统中添加path

先添加​​ANDROID_HOME​​

添加好​​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:///appium/appium-desktop/releases

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

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

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

在弹出的窗口中查看是否正确识别到​​ANDROID_HOME​​​和​​JAVA_HOME​​

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

启动服务

点击​​启动服务器​​

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

appium手机配置

appium新增手机配置

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

推荐:点击右侧的编辑按钮,以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***参数

http://appium.io/slate/en/master/?ruby#appium-server-capabilities

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:*///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

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/28236.html

    分享给朋友:

    “appnium-desktop环境搭建Windows10” 的相关文章

    V.PS荷兰VPS:低延迟高稳定性的中国用户首选云服务器

    V.PS公司简介 V.PS是一家专注于提供海外节点VPS云服务器的主机商,拥有覆盖全球几大洲的多个机房。对于国内用户来说,V.PS的网络线路表现尤为出色,能够提供稳定且快速的连接体验。V.PS致力于为用户提供高质量的云服务器服务,无论是个人用户还是企业用户,都能在这里找到适合自己的解决方案。 荷兰服...

    甲骨文云账号如何注销:详尽步骤与注意事项

    甲骨文云账号注销流程 注销甲骨文云账号的流程其实并不复杂,但有几个关键步骤需要认真对待。整个过程主要分为几个部分,包括登录甲骨文云控制台、发起注销请求、查看注销请求状态,以及最后的等待和确认删除。 1.1 甲骨文云控制台的登录 进入甲骨文云控制台的第一步,就是要登录到你的账号。打开浏览器,访问甲骨文...

    如何选择和管理SSL证书提升网站安全性

    在这个数字化迅速发展的时代,数据安全显得愈发重要。SSL证书(Secure Socket Layer Certificate)是一种专门设计用于保护互联网上数据传输安全的数字证书。说起SSL证书,首先,它是通过遵循SSL协议来实现的,由值得信赖的数字证书颁发机构(CA)在验证服务器身份之后签发。这样...

    美国VPS市场分析:选择高性价比服务的指南

    在全球众多VPS市场中,美国VPS市场以其庞大的规模和快速的增长而著称。我总能在网上看到一些关于美国VPS的讨论,许多创业者和开发者都对它们赞不绝口。这一市场的吸引力,首先得益于云计算的迅猛发展。越来越多的企业和个人用户意识到,借助VPS可以更灵活地管理自己的网络资源,满足不断增长的需求。 美国VP...

    DNS服务器详解:从定义到故障排除的全面指南

    DNS服务器的定义与功能 在互联网的世界里,DNS(域名系统)服务器起着至关重要的角色。可以把它理解为一个翻译者,将我们日常使用的域名(比如www.example.com)转换成计算机懂得的IP地址。这种转换过程不仅简化了我们上网的方式,也提高了网络的可用性和访问速度。作为一名互联网用户,可能很少会...

    全面解析DMIT服务器:配置、优化与安全指南

    在数字化日益深入的时代,服务器的角色愈加重要,而DMIT服务器正是其中一个引人注目的技术创新。DMIT,这个综合性的信息技术平台,不仅为企业提供了强大的数据处理能力,还支持多种应用场景,成为现代信息系统中的重要组成部分。如果你在寻找一个强大而灵活的服务器解决方案,DMIT服务器绝对值得关注。 那么,...