问题标签 [java-client]

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 回答
1364 浏览

selenium - 更新 java-client 和 selenium 版本后,Appium 代码不起作用

我有一段代码可以很好地与java-client(5.0.0-BETA6)and配合使用selenium-java version 3.3.1。但是当我升级到java-client version 6.1.0andselenium-java version 3.14.0时,代码开始抛出错误。需要帮助来解决问题。

我得到的错误是:

  1. TouchAction 是一种原始类型。应参数化对泛型类型 TouchAction 的引用”

  2. TouchAction 类型中的方法 press(PointOption) 不适用于参数 (AndroidElement)

解决此问题的任何帮助将不胜感激。谢谢。

下面提到了最终对我有用的新版本的代码。不得不做出不少改变。

0 投票
1 回答
1260 浏览

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

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

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

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

有效的代码示例:

不工作的代码示例:

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

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

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

谢谢。

0 投票
0 回答
71 浏览

java - 使用 Java 高级 Rest 客户端的 Elasticsearch 数据库侦听器

我想为所有类型的操作(插入、删除、更新)为Elasticsearch创建一个数据库侦听器。我可以在哪里获得有关文档 ID、索引名称、操作类型等的详细信息。

我听说过IndexingOperationListener但不确定如何为我的案例实施。

谢谢,达桑

0 投票
1 回答
347 浏览

java - 在 Selenium Appium 中授予“com.android.packageinstaller:id/permission_allow_button”权限后无法找到定位器

我正在使用 selenium Appium Selenium 更高版本 Appium 1.9.1 自动化应用程序

每当应用程序启动总是权限弹出显示成功时,我可以使用自动化单击权限,但在授予权限后,appium 无法在应用程序中找到元素。

例如,如果我在应用程序中手动单击,我单击下一步按钮并再次单击后退按钮,那么 appium 代码工作正常。

谁能帮助我如何在不进行手动交互的情况下运行我的脚本

在 appium 日志错误显示

0 投票
1 回答
329 浏览

android - 在 Android Studio 项目中实现 Appium Java 客户端太愚蠢了

我最近开始使用 Android Studio 3.1.2 和 SDK 19 (Android 4.4) 编写我真正的第一个 android 项目。

当我遇到测试时,我想自动化我的 UI 测试,我打算用 Appium 的 java 客户端编写(服务器将在外部设置)。为了获得包含所有驱动程序的 java-Client,我在以下文件中添加了一个依赖项build.gradle(app)

添加依赖项后同步 Gradle 不会导致任何可识别的问题。现在,如果我尝试运行我的一个(非 UI)测试,我DexArchiveBuilderException已经在构建过程中得到一个,抛出一堵文本墙,以某种方式暗示,io.appium:java-client:6.1.0需要来自较新 Android SDK 的 API 的几个资源:

在实际异常之下:

我在测试自动化方面几乎没有任何经验,所以官方的 Appium 文档并没有真正向我解释,是否可以让客户端在 SDK 19 上运行,如果是这样,如何做到这一点。你们中有人知道怎么做吗?还是我只是鲁莽而忘记了集成过程中的必要步骤?谢谢转发。

0 投票
1 回答
49 浏览

java - 如何向多线程服务器上的所有客户端发送消息?

我编写了一个简单的多线程服务器,两个客户端可以在其上向服务器发送消息,服务器可以一次向所有客户端发送消息。但我无法让它按预期工作。

我已经通过将所有 PrintWriter 的列表放入 Server 类中进行了尝试,然后通过每个 PrintWriter 打印消息,但这也不起作用。

公共类客户{

}

公共类服务器{

}

公共类 ClientProcess 扩展线程 {

}

0 投票
1 回答
233 浏览

mobile - 检查 Android 应用的属性值时返回意外值

最近,我将我的 appium 版本更新为1.11.1,并在我进行了基本验证之后,例如在我的 Android 应用程序的新屏幕布局中检查可点击元素状态(之前我通过 UI Automator 查看器查看了所有项目都是“可点击 = false”) tool),所以在执行测试之后,我在响应中看到所有项目都返回了属性“clickable=true”,并且 size() 方法返回了 14 个元素而不是预期值“0”。

这里执行的验证步骤示例:

以及来自 Appium 服务器的日志响应:

因此,如果这可能与 Appium 最新版本本身的问题有关,或者如果我在验证步骤中遗漏了任何其他内容,那么任何人都可以提供帮助?

我没有发现任何关于最新 Appium 版本的问题报告在这里

注意:在使用的不同库及其版本下方。

  • Java客户端版本:7.0.0
  • Selenium Java 客户端:3.141.59
  • Appium 版本:1.11.1
0 投票
1 回答
1132 浏览

keycloak - 从 keycloak 的密码策略中排除具有领域管理角色的用户

我在包含密码策略的领域中有一个具有客户端角色领域管理的用户。我想将此用户从密码策略中排除,因为我使用此用户执行一些操作获取角色通过 Java API 获取所有用户,并且我不希望在需要更新密码时删除所有操作。我尝试使用主领域的管理员用户,但没有得到任何结果

有任何想法吗?

0 投票
1 回答
1571 浏览

appium - 键盘输入键在 appium java-client 6.0.0-BETA2 中不起作用

我正在尝试自动化搜索场景,我的意思是将一个文本传递到输入字段并点击键盘的输入按钮。

到目前为止,我在下面尝试过:

  1. ((AndroidDriver)driver).pressKeyCode(AndroidKeyCode.ENTER);
  2. driver.getKeyboard().sendKeys(Keys.ENTER);
  3. driver.press_keycode(66)

而且,我正在使用java-client 6.0.0-BETA2

有人可以帮忙吗?

截屏:在此处输入图像描述

0 投票
2 回答
739 浏览

asp.net-core - asp net core signalR java客户端中的生命周期

如何识别 java 客户端何时成功连接到 SignalR。onConnect 生命周期在哪里。

当 hubConnection 连接到服务器时,我想做一些事情。

hubConnection 具有 onClose 方法,用于订阅在连接关闭或断开连接时运行的回调方法。