问题标签 [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.
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)中我不能
selenium-webdriver - 如果在这种情况下toast消息动态变化,如何在appium中读取toast消息如何使用tess4j提取
目前在我们用于测试目的的应用程序中,开发团队正在将 OTP 显示为敬酒消息,在这种情况下有很多地方如何使用 appium 自动化任何人都可以帮助我
c# - 无法通过 ID 访问元素
当我尝试在 C# 中通过 ID 访问 Android 元素时遇到问题,我也尝试使用 Appium-desktop 版本,但似乎无法访问,例如:
我尝试使用和不使用包名称,每次都有一个异常说找不到元素。同样来自 Appium 桌面选择器。
appium - 第二个 Android Native Page 焦点问题
在尝试自动化 android 本机应用程序时,Appium 在成功自动化第一页登录功能后,不会识别或关注本机应用程序第二页上的任何单个元素。我已尝试使用所有等待方法和驱动程序。上下文方法,但它现在正在工作。我试图用这么多的等待时间调试代码,但它不起作用。当我在自动化第一页后放置一个断点并尝试调试应用程序时,我观察到如果我放了任何第二页上的手动操作(打开窗口并关闭同一窗口)然后appium也允许识别第二页,但我不明白为什么会这样。通过自动化脚本,我无法在第二页上做任何事情。可以团队帮助我一样吗?第二页的页面源代码:-”
我已经尝试使用以下方法来识别第二页..
对于第二页上的任何元素,它都会给出错误,因为 nosuchelement 异常。
appium - 如何使用 Appium 检查 Windows 应用程序
是否可以使用 Appium 检查 Windows 应用程序?如果是的话,有人可以告诉我应该设置什么“期望的能力”来启动例如记事本吗?
我所做的是:
- 安装/启动 Appium
- 在 0.0.0.0:4723 启动服务器
- 单击启动检查器
提供以下能力:
{ "platformName": "Windows", "deviceName": "WindowsPC", "app": "C:\Windows\System32\notepad.exe" }
我得到的是以下日志:
卸载和重新安装没有帮助。我做错什么了吗?windows驱动要手动启动吗?
selenium - 如果应用程序不支持隐式等待或显式等待,我们如何等待?我在 mycase 中使用 Thread.sleep()
我正在 android 设备上执行我的脚本。如果应用程序不支持隐式等待或显式等待,我该如何等待?我Thread.sleep()
在我的情况下使用。谁能给我一个解决方案?
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'
appium - iOS 真实设备 未知设备或模拟器 UDID
Appium 给了我错误
未安装“idevice_id”程序。如果您正在运行真实设备测试,则它是必要的。使用 'brew install libimobiledevice --HEAD.
然后我按照以下步骤操作。
现在我收到此错误:
遇到内部错误运行命令:错误:未知设备或模拟器UDID:'G9F8D9FS9DFDF76159347C6GD09FDF'</p>
当我输入
命令,我的 UDID 出现了。我不明白为什么 Appium 不会识别它。
我在 iOS 版本 12.4 的 iPhone X 上使用 Appium 1.14.1。
这是一个真正的设备。
java - 在 appium studio 上找到的元素不适用于 appium 独立服务器,反之亦然
当我通过 appium 独立服务器运行时,我通过桌面检查器捕获的元素不能在 appium studio 上工作并且工作正常?
-这背后有什么原因吗?
- 如果我从任何服务器都可以工作的任何地方捕获元素,是否有任何解决方案?
- 如何编写下面代码的相对xpath?
我正在使用 appium 自动化应用程序,因此通过桌面检查器我捕获了一些元素。当我运行代码时,它工作正常。但是对于 xpath,我使用了 appium studio,因为在桌面检查器中它是一个绝对的 xpath,而且它很长。但是当我在appium studio上执行这个脚本时失败了,但是它在appium独立服务器上运行良好。当我通过appium studio找到元素并尝试在appium上运行时,同样的事情发生了。
- 捕获的元素不能在两个服务器上运行?
//appium工作室
//桌面检查器
使用给定的搜索参数无法在页面上找到元素。
uwp - 在 Azure 管道中运行 UWP appium 测试
只是想知道是否可以在 azure 管道中为 UWP 应用程序运行基于 Appium 的 UI 测试?
第一个挑战是,如何部署 UWP 以在管道内进行测试。