问题标签 [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 回答
866 浏览

appium - 通过滚动页面崩溃

我在移动本机应用程序中滚动时遇到问题,我正在使用:Java 作为语言 Java 客户端 1.7.0 appium 节点 1.13.0 操作系统版本 Android 和 Appium 驱动程序

并在进入“个人资料”页面后尝试滚动,但有些应用程序如何崩溃。

在此处输入图像描述

我正在使用以下方法进行滚动:

但是通过调用 Scroll 方法运行脚本后,在 Log 中获得以下内容:

并且 .PageActions.scrollDown(PageActions.java:308) 在方法 scrollDown 的代码中:

维度维度 = driver.manage().window().getSize();

我的假设是滚动视图不是从页面开头开始的,所以我必须先切换到滚动视图布局,然后才能滚动

我在注册或登录屏幕中具有相同的视图,但首先当我单击 scrollView 内的任何其他点时,例如输入电子邮件或姓名,然后我可以向下滚动,但在此窗口(Profil)中我不能

在此处输入图像描述 感谢任何支持

0 投票
1 回答
420 浏览

selenium-webdriver - 如果在这种情况下toast消息动态变化,如何在appium中读取toast消息如何使用tess4j提取

目前在我们用于测试目的的应用程序中,开发团队正在将 OTP 显示为敬酒消息,在这种情况下有很多地方如何使用 appium 自动化任何人都可以帮助我

0 投票
1 回答
227 浏览

c# - 无法通过 ID 访问元素

当我尝试在 C# 中通过 ID 访问 Android 元素时遇到问题,我也尝试使用 Appium-desktop 版本,但似乎无法访问,例如:

我尝试使用和不使用包名称,每次都有一个异常说找不到元素。同样来自 Appium 桌面选择器。

0 投票
1 回答
81 浏览

appium - 第二个 Android Native Page 焦点问题

在尝试自动化 android 本机应用程序时,Appium 在成功自动化第一页登录功能后,不会识别或关注本机应用程序第二页上的任何单个元素。我已尝试使用所有等待方法和驱动程序。上下文方法,但它现在正在工作。我试图用这么多的等待时间调试代码,但它不起作用。当我在自动化第一页后放置一个断点并尝试调试应用程序时,我观察到如果我放了任何第二页上的手动操作(打开窗口并关闭同一窗口)然后appium也允许识别第二页,但我不明白为什么会这样。通过自动化脚本,我无法在第二页上做任何事情。可以团队帮助我一样吗?第二页的页面源代码:-”

我已经尝试使用以下方法来识别第二页..

对于第二页上的任何元素,它都会给出错误,因为 nosuchelement 异常。

0 投票
1 回答
903 浏览

appium - 如何使用 Appium 检查 Windows 应用程序

是否可以使用 Appium 检查 Windows 应用程序?如果是的话,有人可以告诉我应该设置什么“期望的能力”来启动例如记事本吗?

我所做的是:

  • 安装/启动 Appium
  • 在 0.0.0.0:4723 启动服务器
  • 单击启动检查器
  • 提供以下能力:

    { "platformName": "Windows", "deviceName": "WindowsPC", "app": "C:\Windows\System32\notepad.exe" }

我得到的是以下日志:

卸载和重新安装没有帮助。我做错什么了吗?windows驱动要手动启动吗?

0 投票
2 回答
75 浏览

selenium - 如果应用程序不支持隐式等待或显式等待,我们如何等待?我在 mycase 中使用 Thread.sleep()

我正在 android 设备上执行我的脚本。如果应用程序不支持隐式等待显式等待,我该如何等待?我Thread.sleep()在我的情况下使用。谁能给我一个解决方案?

0 投票
1 回答
1154 浏览

java - 自动化测试用例适用于 appium 命令行工具,但不适用于桌面客户端

请帮我!!!。我正在尝试自动化一个android应用程序。我正在使用 JAVA。如果我从命令行启动 appium 服务器并运行测试用例,它工作正常。但是,当我使用 Appium 桌面客户端(版本 - 1.13.0)启动 appium 服务器时,出现错误。为什么使用 Appium 桌面客户端(版本 - 1.13.0)时测试用例一直失败,而使用 appium 命令行工具运行相同的代码时可以正常工作?

我正在使用Java 8Appium(1.14.0)以及Appium Desktop version(1.13.0)以下 jar 文件

  • Selenium 远程驱动程序-3.14.0
  • Java-client-7.0.0
  • Apache commong 语言文件 - 3.7

    这些是appium日志:

    并提供了 MJSONWP 所需的功能 {"app":"C:\Users\e9ine-QA... [BaseDriver] 创建具有 W3C 功能的会话:{"alwaysMatch":{"platformNa... [BaseDriver] Capability 'autoGrantPermissions'从字符串更改为布尔值。这可能会导致意外行为 [BaseDriver] 使用会话 id 创建的会话:384a04e7-e07c-46ce-887e-a4f69f0993f2 [BaseDriver] 使用本地应用程序 'C:\Users\e9ine-QA\Appium\MobileAutomation\src\New Driver app-excel -debug.apk' [UiAutomator2] 检查应用程序是否实际存在 [ADB] 使用 'C:\Users\e9ine-QA\AppData\Local\Android\Sdk\platform-tools\adb.exe' 中的 'adb.exe' [AndroidDriver] 检索设备列表 [ADB] 尝试查找已连接的 android 设备 [ADB] 正在获取已连接的设备... [UiAutomator2] 无法删除端口转发'执行 adbExec 时出错。原始错误:'Command 'C:\Users\e9ine-QA\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s ZY223Z68JG forward --remove tcp:8200' exited with code 1'; Stderr: '错误:未知的主机服务'; 代码:'1'' [ADB] 运行 'C:\Users\e9ine-QA\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s ZY223Z68JG shell getprop ro.build.version.sdk ' [ADB] 发送命令时出错,重新连接设备并重试:shell,getprop,ro.build.version.sdk [ADB] 尝试查找已连接的 android 设备 [ADB] 正在连接设备... [ADB] 1 个设备) connected [BaseDriver] Event 'newSessionStarted' logging at 1565779812994 (16:20:12 GMT+0530 (India Standard Time)) [W3C] Encountered internal error running command: 错误:获取设备 API 级别时出错。原始错误:执行 adbExec 时出错。原始错误:“命令 'C:\Users\e9ine-QA\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s ZY223Z68JG shell getprop ro.build.version.sdk”退出代码 1 '; Stderr:'错误:设备仍在连接'; 代码:亚行的“1”[W3C]。(C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\adb-commands.js:98:13) [W3C] 在 Generator.throw () [W3C] 在asyncGeneratorStep (C:\Program Files\Appium\resources\app\node_modules\appium\node_modules@babel\runtime\helpers\asyncToGenerator.js:3:24) [W3C] 在 _throw (C:\Program Files\Appium\resources\ app\node_modules\appium\node_modules@babel\runtime\helpers\asyncToGenerator.js:29:9) [W3C] 在运行时 (C:

    硒日志:

    线程“主”org.openqa.selenium.SessionNotCreatedException 中的异常:无法创建新的远程会话。请检查服务器日志以获取更多详细信息。原始错误:处理命令时发生未知的服务器端错误。原始错误:获取设备 API 级别时出错。原始错误:执行 adbExec 时出错。原始错误:“命令 'C:\Users\e9ine-QA\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s ZY223Z68JG shell getprop ro.build.version.sdk”退出代码 1 '; Stderr:'错误:设备仍在连接'; 代码:'1' 构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:25:48' 系统信息:主机:'DESKTOP-17I5IMK',ip:'192.168 .5.208',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',java.version:'1.8.0_211' 驱动程序信息:driver.version:AndroidDriver 远程堆栈跟踪:UnknownError:处理命令时发生未知的服务器端错误。原始错误:获取设备 API 级别时出错。原始错误:执行 adbExec 时出错。原始错误:“命令 'C:\Users\e9ine-QA\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s ZY223Z68JG shell getprop ro.build.version.sdk”退出代码 1 '; Stderr:'错误:设备仍在连接'; 代码:'1' at getResponseForW3CError (C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:826:9) at asyncHandler (C:\ Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:447:37)在进程中。在 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 java.lang.reflect.Method.invoke(Unknown Source) 的 InvocationTargetException ) 在 io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:186) ... 14 更多原因:org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:获取设备 API 级别时出错。原始错误:执行 adbExec 时出错。原始错误:“命令 'C:\Users\e9ine-QA\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s ZY223Z68JG shell getprop ro.build.version.sdk”退出代码 1 '; 标准错误:'错误:设备仍在连接'; 代码:'1' 构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:25:48' 系统信息:主机:'DESKTOP-17I5IMK',ip:'192.168 .5.208', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_211' 驱动程序信息: driver.version: AndroidDriver remote stacktrace: UnknownError : 处理命令时发生未知的服务器端错误。原始错误:获取设备 API 级别时出错。原始错误:执行 adbExec 时出错。原始错误:“命令 'C:\Users\e9ine-QA\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s ZY223Z68JG shell getprop ro.build.version.sdk”退出代码 1 '; Stderr:'错误:设备仍在连接'; 代码:'1'

0 投票
0 回答
687 浏览

appium - iOS 真实设备 未知设备或模拟器 UDID

Appium 给了我错误

未安装“idevice_id”程序。如果您正在运行真实设备测试,则它是必要的。使用 'brew install libimobiledevice --HEAD.

然后我按照以下步骤操作。

现在我收到此错误:

遇到内部错误运行命令:错误:未知设备或模拟器UDID:'G9F8D9FS9DFDF76159347C6GD09FDF'</p>

当我输入

命令,我的 UDID 出现了。我不明白为什么 Appium 不会识别它。

我在 iOS 版本 12.4 的 iPhone X 上使用 Appium 1.14.1。
这是一个真正的设备。

0 投票
1 回答
242 浏览

java - 在 appium studio 上找到的元素不适用于 appium 独立服务器,反之亦然

当我通过 appium 独立服务器运行时,我通过桌面检查器捕获的元素不能在 appium studio 上工作并且工作正常?

-这背后有什么原因吗?

- 如果我从任何服务器都可以工作的任何地方捕获元素,是否有任何解决方案?

- 如何编写下面代码的相对xpath?

我正在使用 appium 自动化应用程序,因此通过桌面检查器我捕获了一些元素。当我运行代码时,它工作正常。但是对于 xpath,我使用了 appium studio,因为在桌面检查器中它是一个绝对的 xpath,而且它很长。但是当我在appium studio上执行这个脚本时失败了,但是它在appium独立服务器上运行良好。当我通过appium studio找到元素并尝试在appium上运行时,同样的事情发生了。

- 捕获的元素不能在两个服务器上运行?

//appium工作室

//桌面检查器

使用给定的搜索参数无法在页面上找到元素。

0 投票
1 回答
372 浏览

uwp - 在 Azure 管道中运行 UWP appium 测试

只是想知道是否可以在 azure 管道中为 UWP 应用程序运行基于 Appium 的 UI 测试?

第一个挑战是,如何部署 UWP 以在管道内进行测试。