问题标签 [appium-desktop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1180 浏览

java - 如何在 MAC OSX 上使用 java 启动 appium 服务器

我正在尝试通过编写 java 代码来启动和停止 appium 服务器

我发现的解决方案很旧,不适用于较新版本的 appium。

我正在使用 appium 桌面 v1.6.3 和服务器 v1.8.1

我可以以编程方式打开桌面应用程序,但不能启动服务器。

0 投票
1 回答
1260 浏览

appium - 无法单击 Appium 中未显示的单元格中的元素 - IOS 使用 Java-Client

我正在尝试为我们构建的 SDK 创建自动化 E2E 测试。我们决定使用测试应用程序测试 SDK,该应用程序将调用表中的命令来测试所有 SDK 功能。

我被卡住了一段时间,不明白为什么有些点击事件有效而有些无效。

我已经弄清楚了,这是因为正在工作的那些是可见的,而那些不工作的是不可见的(直到在需要可见的时候创建单元格才真正存在?)。无论如何,这就是我的想法或希望,因为如果不是,我真的不明白发生了什么。

有效的代码示例:

不工作的代码示例:

我之前也尝试过调用此方法,因此会有一个滚动,但似乎它只是找不到应用程序启动时不可见的元素:

这是尝试使用 scrollTo 的测试,但 Java 客户端无法识别 scrollTo(这是 Java 还是 Javascript 方法)。我也尝试过在谷歌中找到的所有其他方法,但无法弄清楚。

  1. 任何人都可以告诉我关于我无法单击未显示的单元格的结论是否正确?
  2. 如果是这样,请帮助如何滚动到我需要单击的单元格。

谢谢。

0 投票
3 回答
4935 浏览

java - java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSortedSet.toImmutableSortedSet(Ljava/util/Comparator;)Ljava/util/stream/Collector;

我收到 Appium 安装程序无法启动应用程序的错误。我正在使用下面的配置设置:

还添加了以下依赖项,但仍然面临同样的问题:

我设置的以下功能:


请看一下如何解决这个问题..我最近两天正在尝试,但仍然面临同样的问题。还有其他方法可以解决此appium设置,请建议...等待善意的回应...

0 投票
0 回答
673 浏览

java - Appium 无法启动新会话

我是 Appium 的新手。我想在移动设备上的 Chrome 浏览器中启动站点 (amazon.in),为此我下载了安装在我的 Win7 机器上的最新 appium-desktop 1.7.0。我启动了在端口 5000 上运行的 Appium 服务器,然后单击了启动检查器部分。在自动服务器选项卡下添加了所需的功能,如下所示

单击“开始会话”时,其抛出错误为“处理命令时发生未知的服务器端错误。原始错误:命令 'java -version' 以代码 2 退出”

在控制台日志中显示为

0 投票
2 回答
2266 浏览

selenium - org.openqa.grid.common.exception.GridException:无法从请求中提取功能

当我使用 remotewebdriver 实例化时,我完美地得到了返回的对象。

但是,如果我使用 AndroidDriver 而不是 remotewebdriver,那么我会收到以下错误。请帮忙。

这就是堆栈跟踪所告诉的内容:

我正在使用下面的代码实例化。

Appium Java 客户端版本:6.1.0 Selenium 独立版本:3.14.0

0 投票
1 回答
2130 浏览

android - 无法创建新会话,因为未找到需要 HttpClient、InputStream 和 long 的“createSession”或无法访问

我收到错误消息“无法创建新会话,因为找不到需要 HttpClient、InputStream 和 long 的 'createSession' 或无法访问”

在控制台出现此错误后,我的 Appium 服务器也会自动终止。

请帮忙解决。

0 投票
0 回答
74 浏览

java - Appium Java sendText(); 无法发送字母“a”和“b”

这是我第一次在这里询问。这是我的代码

,我已经测试了它的所有字符。

除了字母“a”和“b”外,一切正常。它不能输入那些字母。它也没有显示任何错误。对这个问题真的很沮丧。

有关更多详细信息,我还使用 adb shell 输入文本来测试各种应用程序上的各种编辑文本,adb shell 输入文本“任何字符工作”,除了 adb 输入文本“a”和“b”。它没有显示任何错误,但那些字母只是不想显示。我正在使用我的个人安卓手机进行此测试。安卓版本为6.0。它是由我国当地公司生产的。当我在 4.2.2 版本中使用真正的 android 手机时,不会出现此问题

0 投票
0 回答
41 浏览

python - 为什么appium在新浪新闻文本框中输入中文会乱码

Appium v​​1.9.0 windows10 python3.6

我正在使用 appium 来测试新浪新闻应用。 在此处输入图像描述

是中文乱码。

我的代码

在此处输入图像描述

为什么appium在新浪新闻文本框中输入中文出现乱码?

0 投票
1 回答
675 浏览

java - Appium Android 失败 adb pm pull 命令

我正在使用 Appium Desktop 客户端 1.7.1 和服务器 1.9.1 和 eclipse 在 Windows 和 MacOS 上运行测试脚本。

我使用 Java 编写我的测试脚本和带有 maven、junit 4.12 和 appium java-client 6.0.1 的项目

我首先使用 Android Studio 3.2.1 在模拟器 SDK 28 上运行 android 应用程序,然后在桌面客户端中启动 appium 服务器,然后在 eclipse 中启动我的测试脚本。

在模拟器中安装了一些 appium helper 应用程序后,出现以下错误。

似乎拉命令失败。这是我的能力

任何人都可以帮忙吗?也许我错过了什么?

0 投票
1 回答
2861 浏览

java - 为 Android 运行 appium 测试时出现代理错误

当我为 android 运行我的 appium 测试时,无法在真实设备上启动应用程序,在 appium 日志中出现代理错误,并且在控制台上出现错误,无法创建新会话。

是否需要任何网络设置如果是请指导需要设置什么样的设置..

Appium 服务器日志:

删除或移动 META-INF/ 之外的条目。[调试] [35m [ADB] [39m 警告:META-INF/io.netty.versions.properties 不受签名保护。不会检测到对此 JAR 条目的未经授权的修改。删除或移动 META-INF/ 之外的条目。[调试] [35m[ADB][39m [调试] [35m[ADB][39m 'C:\Users\Office\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2- server\apks\appium-uiautomator2-server-v1.18.0.apk' 已经签名。[调试] [35m[ADB][39m 检查 C:\Users\Office\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2 的应用程序证书-server-debug-androidTest.apk [debug] [35m[ADB][39m 开始 'C:\Users\Office\AppData\Local\Android\Sdk\build-tools\28.0.3\apksigner. \Users\Office\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk' 已经签名。[debug] [35m[ADB][39m 获取 io.appium.uiautomator2.server 的安装状态 [debug] [35m[ADB][39m Running 'C:\Users\Office\AppData\Local\Android\Sdk\platform- tools\adb.exe -P 5037 -s 35924c6f0804 shell pm list packages io.appium.uiautomator2.server'[debug] [35m[ADB][39m App is installed [debug] [35m[ADB][39m Getting package info for 'io.appium.uiautomator2.server' [debug] [35m[ADB][39m Running 'C:\Users\Office\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 35924c6f0804 shell dumpsys package io.appium.uiautomator2.server'[debug] [35m[ADB][39m 安装的'io.appium. \Users\Office\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk'和/或'io.appium .uiautomator2.server.test' [warn] [35m[ADB][39m 无法读取 'C:\Users\Office\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium- 的版本名称uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk'和/或'io.appium.uiautomator2.server.test'。假设已经安装了正确的应用程序版本 [debug] [35m[UiAutomator2][39m 等待长达 20000 毫秒,仪器 'io.appium.uiautomator2.server.test/android.support.test.runner.AndroidJUnitRunner' 可用 [debug] [35m[ADB][39m 跑步'C:exe -P 5037 -s 35924c6f0804 shell pm list packages io.appium.settings'[debug] [35m[ADB][39m App is not installed [debug] [35m[ADB][39m App 'C:\Users\Office\ AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\io.appium.settings\app\build\outputs\apk\settings_apk-debug.apk' 未安装。安装 [debug] [35m[ADB][39m Device API level: 27 [debug] [35m[ADB][39m Running 'C:\Users\Office\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 35924c6f0804 安装 -g C:\Users\Office\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\io.appium.settings\app\build\outputs\apk\settings_apk- debug.apk'[debug] [35m[ADB][39m 安装命令标准输出:成功 [debug] [35m[ADB][39m Running 'C: \Users\Office\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 35924c6f0804 shell ps'[debug] [35m[ADB][39m Device API level: 27 [debug] [35m[ ADB][39m 运行 'C:\Users\Office\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 35924c6f0804 shell am start -W -n io.appium.settings/.Settings - a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000'[debug] [35m[ADB][39m Device API level: 27 [debug] [35m[ADB][39m Running 'C: \Users\Office\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 35924c6f0804 shell appops set io.appium.settings android:mock_location allow' [warn] [35m[AndroidDriver][39m setDeviceLanguageCountry需要语言或国家。[警告] [35m [AndroidDriver] [39m 得到语言:'未定义'和国家:'未定义' [调试] [35m[Logcat][39m 开始 logcat 捕获[调试] [35m[AndroidDriver][39m 将解锁帮助应用程序推送到设备... [调试] [35m[ADB][39m 获取 io.appium 的安装状态。解锁 [debug] [35m[ADB][39m Running 'C:\Users\Office\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 35924c6f0804 shell pm list packages io.appium.unlock '[debug] [35m[ADB][39m App 未安装 [debug] [35m[ADB][39m App 'C:\Users\Office\AppData\Local\Programs\Appium\resources\app\node_modules\appium\ node_modules\appium-unlock\bin\unlock_apk-debug.apk' 未安装。安装 [debug] [35m[ADB][39m Device API level: 27 [debug] [35m[ADB][39m Running 'C:\Users\Office\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 35924c6f0804 安装 -g C: \Users\Office\AppData\Local\Temp\com.miui.calculator.apk' '(默认)' 配置的资源[调试] [35m[ADB][39m 运行 'C:\Users\Office\AppData\Local\ Android\Sdk\platform-tools\adb.exe -P 5037 -s 35924c6f0804 push C:\Users\Office\AppData\Local\Temp\com.miui.calculator\strings.json /data/local/tmp'[调试] [35m[UiAutomator2][39m 没有应用功能。假设它已经在设备上 [debug] [35m[ADB][39m Getting install status for com.miui.calculator [debug] [35m[ADB][39m Running 'C:\Users\Office\AppData\Local\Android \Sdk\platform-tools\adb.exe -P 5037 -s 35924c6f0804 shell pm list packages com.miui.calculator'[debug] [35m[ADB][39m App已安装[debug] [35m[ADB][39m Running 'C:\Users\Office\AppData\Local\Android\Sdk\platform-tools\adb.http://localhost:8200/wd/hub/status] with no body [error] [35m[UiAutomator2][39m [UIAutomator2 Error] getaddrinfo ENOENT localhost localhost:5037 [debug] [35m[UiAutomator2][39m 完全错误:错误:getaddrinfo ENOENT localhost localhost:5037 [debug] [35m[UiAutomator2][39m at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:50:26)[debug] [35m[JSONWP Proxy][39m Matched '/status ' 到命令名称 'getStatus' [debug] [35m[JSONWP Proxy][39m 代理 [GET /status] 到 [GET http://localhost:8200/wd/hub/status]没有正文 [debug] [35m[ JSONWP 代理][39m 匹配 '/status' 到命令名称 'getStatus' [调试] [35m[JSONWP 代理][39m 代理 [GET /status] 到 [GET http://localhost:8200/wd/hub/status]没有正文 [调试] [35m [JSONWP 代理] [39m 匹配 '/status' 到命令名称 'getStatus' [调试] [35m [JSONWP 代理] [39m 代理 [GET /status] 到 [GET http://localhost :8200/wd/hub/status] with no body[debug] [35m[JSONWP Proxy][39m 匹配 '/status' 到命令名称 'getStatus' [debug] [35m[JSONWP Proxy][39m 代理 [GET /status ] 到 [GET http://localhost:8200/wd/hub/status]没有正文 [debug] [35m[JSONWP 代理][39m 匹配 '/status' 到命令名称 'getStatus' [debug] [35m[JSONWP代理][39m 代理 [GET /status] 到 [GET http://localhost:8200/wd/hub/status]没有正文 [debug] [35m[JSONWP 代理][39m 匹配 '/status' 到命令名称'获取状态'[调试] [35m [JSONWP 代理] [39m 代理 [GET /status] 到 [GEThttp://localhost:8200/wd/hub/status] with no body[debug] [35m[JSONWP Proxy][39m 匹配 '/status' 到命令名称 'getStatus' [debug] [35m[JSONWP Proxy][39m代理 [GET /status] 到 [GET http://localhost:8200/wd/hub/status]没有正文 [调试] [35m [JSONWP 代理] [39m 匹配 '/status' 到命令名称 'getStatus' [调试] [35m[JSONWP 代理][39m 代理 [GET /status] 到 [GET http://localhost:8200/wd/hub/status]没有正文 [debug] [35m[JSONWP 代理][39m 匹配 '/status ' to command name 'getStatus' [debug] [35m[JSONWP Proxy][39m Proxying [GET /status] to [GET http://localhost:8200/wd/hub/status]没有正文 [调试] [35m [JSONWP 代理] [39m 匹配 '/status' 到命令名称 'getStatus' [调试] [35m [JSONWP 代理] [39m 代理 [GET /status] 到 [GET http://localhost :8200/wd/hub/status] with no body[debug] [35m[JSONWP Proxy][39m 匹配 '/status' 到命令名称 'getStatus' [debug] [35m[JSONWP Proxy][39m 代理 [GET /status ] 到 [GET http://localhost:8200/wd/hub/status]没有正文 [debug] [35m[JSONWP 代理][39m 匹配 '/status' 到命令名称 'getStatus' [debug] [35m[JSONWP代理][39m 代理 [GET /status] 到 [GET http://localhost:8200/wd/hub/status]没有正文 [debug] [35m[JSONWP 代理][39m 匹配 '/status' 到命令名称'获取状态'[调试] [35m [JSONWP 代理] [39m 代理 [GET /status] 到 [GEThttp://localhost:8200/wd/hub/status] with no body[debug] [35m[JSONWP Proxy][39m 匹配 '/status' 到命令名称 'getStatus' [debug] [35m[JSONWP Proxy][39m代理 [GET /status] 到 [GET http://localhost:8200/wd/hub/status]没有正文 [调试] [35m [JSONWP 代理] [39m 匹配 '/status' 到命令名称 'getStatus' [调试] [35m[JSONWP 代理][39m 代理 [GET /status] 到 [GET http://localhost:8200/wd/hub/status]没有正文 [debug] [35m[JSONWP 代理][39m 匹配 '/status ' to command name 'getStatus' [debug] [35m[JSONWP Proxy][39m Proxying [GET /status] to [GET http://localhost:8200/wd/hub/status]没有正文 [调试] [35m [JSONWP 代理] [39m 匹配 '/status' 到命令名称 'getStatus' [调试] [35m [JSONWP 代理] [39m 代理 [GET /status] 到 [GET http://localhost :8200/wd/hub/status] with no body[debug] [35m[JSONWP Proxy][39m 匹配 '/status' 到命令名称 'getStatus' [debug] [35m[JSONWP Proxy][39m 代理 [GET /status ] 到 [GET http://localhost:8200/wd/hub/status]没有正文 [debug] [35m[JSONWP 代理][39m 匹配 '/status' 到命令名称 'getStatus' [debug] [35m[JSONWP代理][39m 代理 [GET /status] 到 [GET http://localhost:8200/wd/hub/status]没有正文 [debug] [35m[UiAutomator2][39m 删除 UiAutomator2 会话 [debug] [35m[UiAutomator2][39m 删除 UiAutomator2 服务器会话 [debug] [35m[JSONWP 代理][39m 匹配 '/' 到命令名称 'deleteSession ' [警告] [35m[UiAutomator2][39m 没有得到确认 UiAutomator2 deleteSession 工作;错误是:UnknownError:处理命令时发生未知的服务器端错误。原始错误:尝试代理没有会话 ID 的会话命令 [debug] [35m[ADB][39m Running 'C:\Users\Office\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 - s 35924c6f0804 shell am force-stop com.miui.calculator'[debug] [35m[Logcat][39m Stopping logcat capture [debug] [35m[ADB][39m 删除转发端口套接字连接:8200 [debug] [35m[ADB ][39m 跑步 ' C:\Users\Office\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 35924c6f0804 forward --remove tcp:8200' [debug] [35m[BaseDriver][39m Event 'newSessionStarted'记录于 1540389906576(19:35:06 GMT+0530(印度标准时间))[debug] [35m[W3C][39m 运行命令时遇到内部错误:UnknownError:处理命令时发生未知的服务器端错误。原始错误:无法将命令代理到远程服务器。原始错误:错误:getaddrinfo ENOENT localhost localhost:8200 [debug] [35m[W3C][39m at JWProxy.command$ (C:\Users\Office\AppData\Local\Programs\Appium\resources\app\node_modules\appium\ node_modules\appium-base-driver\lib\jsonwp-proxy\proxy.js:238:13) [debug] [35m[W3C][39m at tryCatch (C:

请指导