问题标签 [marathontesting]

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

java - Marathon GUI 测试如何从 Jtable 中选择没有列名的单元格

我正在尝试使用马拉松自动化我的 java 应用程序,目前卡在一个点以从表中选择单元格,但列没有索引名称。实际上它适用于具有如下列索引名称的命令:

我试过下面的命令:

这些都不起作用,有人可以帮助我吗?

我使用 python 作为脚本语言。

0 投票
2 回答
262 浏览

python - 用于勾选 JTable 单元格中的复选框的 marathonITE 脚本

我正在使用 marathonITE 测试工具来自动测试 java swing 应用程序。

在其中一个窗口中,我有一个 6 列和 N 行的 JTable。该表的两列是复选框类型的列。

我的要求是编写自动化脚本以在给出行和列时勾选复选框。

我尝试了这一行,但它将脚本定向到

然后停止该过程。

当给出列和行时,有没有办法在表格中勾选复选框?

0 投票
1 回答
79 浏览

ruby - 使用 Marathon 测试工具/Ruby 检测是否出现具有特定窗口名称的警报

我目前正在使用 Marathon(用于测试的 Java 自动化工具),它在 Java 应用程序上运行 Ruby 脚本,并且需要检测是否出现特定警报。例如,我希望它在 while 循环中按一行上的“接受”,并在此过程中处理潜在的弹出警报。

在这个接受的过程中只能出现2个弹出窗口。

如果弹出窗口标题为“您确定吗?” 出现,我希望它像往常一样按回车或单击“确定”。

但是,如果弹出窗口标题为“消息”(表示错误),我希望它按“确定”并退出 while 循环。在我找到区分这两个弹出窗口的方法之后,退出 while 循环对代码来说应该是微不足道的。

0 投票
1 回答
96 浏览

java - 在 Marathon 测试工具/JRuby 中查找文本并使用其位置

使用 Marathon 测试一个 java 应用程序,我有几行,我想在其中一个字段中有特定文本的特定行上提交一些操作。

我将如何搜索它然后选择它以在 Marathon 或 JRuby 中使用它?

例如,我想在一行中找到文本“HERE”,右键单击该行,然后单击提供的选项之一。

0 投票
1 回答
95 浏览

testing - 如何使用马拉松测试工具(MarathonITE)从命令行运行几个测试用例或测试套件?

我想使用 marathontesting 工具通过命令行或批处理模式运行多个 testSuits 或 testCases。

0 投票
1 回答
314 浏览

java - 使用马拉松 Java 驱动程序的 JNLP 文件应用程序自动化

我正在使用 java 驱动程序马拉松自动化表单应用程序。我可以从自动化代码启动应用程序并导航到跟随被阻止的屏幕。

有一个表我想读取数据,我有反编译的 java 代码。此方法成功返回焦点行。

getFocusedRow是一个java方法,我可以像上面那样调用它。

现在我想调用 =>

我使用了上面的代码但返回null,我可以调用没有参数的java方法。

如何调用有参数的java方法?

0 投票
0 回答
98 浏览

marathontesting - JNLP 应用程序在通过马拉松 JavaProfile Webstart 启动时启动和加载停止之前

嗨,我的 JNLP 应用程序会在一段时间后停止。这是错误

如果有人帮助解决这个问题,请。

0 投票
1 回答
534 浏览

java - 上下文单击不适用于 Marathon Java 驱动程序

我目前正在尝试使用 Marathon Java 驱动程序自动化 JMeter(作为示例应用程序)。我可以打开 JMeter,但是当我尝试右键单击左窗格下的测试计划时,我无法这样做。你能告诉我我做错了什么吗?谢谢。

0 投票
1 回答
177 浏览

java - Marathon OSS:如何在 JAVA Swing GUI 上检查元素

我正在探索 Marathon 开源 Java 驱动程序,以实现我的 Java Swing GUI 应用程序的自动化。在我的 pom.xml 中添加了 maven 依赖项并下载了 marathon-5.4.0.0 zip 文件。在 C:/ 驱动器中解压缩马拉松 zip 文件。

现在,我启动了基于 Java Swing 的应用程序。我希望能够通过我刚刚解压缩的 marathon-5.4.0.0 检查我的 Java Swing 应用程序中的元素。还添加了 MARATHON_HOME 环境变量。

有人可以告诉我我需要调用哪个应用程序/jar(在 marathon-5.4.0.0 下)以检查我的应用程序中的元素吗?这将帮助我使用 Marathon Java 驱动程序并构建适当的对象存储库。

我的 JDK 目前指向 Java 11,我是否只需要使用 JDK 8 才能使用它?

如果需要更多信息,请告诉我。

谢谢, 阿努库尔

0 投票
1 回答
336 浏览

marathontesting - 马拉松 | JNLP 应用程序上的 Java 驱动程序 - 没有可用的顶级窗口

我是 Marathon 和 Java Driver 的新手。我在一家软件测试公司工作,我们最近开始研究 Marathon 和 Java 驱动程序,以将其用作 Java 应用程序的自动化工具。我们在内部测试中取得了成功,但在让 Java 驱动程序在我们的主客户端上运行时遇到了一些麻烦(这个客户端是我们测试 Marathon 使用的原因)。

我会尽可能详细地解释所有内容,但请记住,我对该客户的访问权限有限(这是一个真正的挑战),因此可能无法获得某些信息。

我们正在使用 JNLP 应用程序。我们已经能够让它在录制和播放模式下正确地与 MarathonITE 一起使用。为了让它工作,我们必须:

  • 更改 Marathon 指南中建立的 java 策略文件以授予访问权限
  • 将修改后的 JRE / JDK 设置为我们的 JAVA_HOME(我们已经验证它适用于两者)。我们必须这样做,因为计算机没有设置环境变量
  • 设置开始窗口标题

因此,使用 Marathon 进行录制和回放工作,我们的问题是我们还需要能够通过 Java 驱动程序做一些事情,而这正是我们无法实现的。

这是我们使用 Java 驱动程序启动应用程序的代码:

它使用与 MarathonITE 相同的数据,我们甚至设置了 StartWindowTitle 和 JavaHome,就像我们使用 MarathonITE 一样

应用程序启动,之后我们需要开始寻找元素与它们交互。

这里是它崩溃的地方,报告一个 JavaAgentException:No top level window available

这是异常的完整日志(此日志文件的某些部分来自我们自己的代码)

对于一些附加信息,我们正在使用的机器具有:

  • 视窗 10
  • JDK 1.8.0_144

在我们的项目中,我们正在使用:

  • 马拉松5.4.0
  • 硒 3.141.59

我曾尝试从 JDK 切换到 JRE(两者都与 MarathonITE 一起使用),但都没有成功。尝试使用不同的对象识别方式,甚至像 className(".*") 之类的方法,但得到了相同的结果。

据我了解,异常是 threre 因为 Java 驱动程序没有找到工作的窗口,尽管应用程序已正确启动。

我真的不知道如何处理这个问题。相同的代码适用于其他 JNLP 应用程序。如果有人对我如何尝试使其工作有一些建议,我将不胜感激。

谢谢