问题标签 [eclipse-rcptt]

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

eclipse - 添加然后使用 rcptt 从该文件中读取信息

我正在使用 rcptt 来自动化我的应用程序。一个测试用例是,

为此,我使用以下代码

它可以添加文件,但当我继续进行时,它无法从文件中读取信息。

它显示错误

但是当我手动检查时,文件就在那里。

我在做什么错?

谢谢

0 投票
0 回答
151 浏览

eclipse-rcp - 如何在 ECL (RCPTT) 脚本中滚动视图?

在我的一项测试中,使用 ECL 和 RCPTT 编写,我需要检查寄存器的值。为此,我检查寄存器视图中显示的值

在此处输入图像描述

问题是我正在寻找的寄存器在列表中很远。滚动列表时,调试器会动态加载值。

因此,为了检查我的寄存器的值,我需要强制滚动以强制调试器加载该值。所以这是我的问题:如何让测试滚动视图?


如果我不这样做,当我尝试使用以下方法选择寄存器时执行失败:

它抛出了我:

我试图用expand-all它来强制发现,但它没有奏效。

0 投票
1 回答
70 浏览

eclipse-rcptt - 有没有办法检查 RCPTT 中文本的颜色?

不是前景色/背景色,而是文本本身的颜色。

我需要按颜色(红色/绿色)验证结果文本。

0 投票
2 回答
669 浏览

eclipse - 如果在 Eclipse rcptt 中满足条件,则退出循环

如果在 Eclipse rcptt 中满足条件,我想退出循环。

我正在使用以下代码:

但如果尝试条件也满足,它会继续。

我在哪里做错了?

谢谢

0 投票
1 回答
149 浏览

eclipse - 使用 ecl 命令作为 proc 参数输入

我面临一个关于将 ecl 命令作为过程输入传递的问题。

我有一个 ecl 命令:

我想将此 ecl 命令作为过程中的参数输入。我正在做的是:

然后调用如下过程:

或者

但它不起作用。我想这样做,因为我想在执行时在不同的时间传递不同的参数。

谢谢

0 投票
1 回答
212 浏览

eclipse-rcptt - 在 rcptt 中右键单击无法重播

我正在开发一个编辑器,在任何给定的字符串或标记上,当我右键单击时,我会得到一个带有各种选项的菜单。

我能够为执行右键单击、然后访问菜单并选择一个选项的场景记录 rcptt 测试。

但是当我重播这个案例时,测试失败了,因为它没有在那个地方找到那个特定的字符串或令牌,因此它没有在右键单击时获得菜单。

如何记录和回放在编辑器中某个特定位置执行的操作?

记录的代码:

0 投票
1 回答
241 浏览

eclipse - 如何在rcptt中获取当前工作目录

我正在尝试使用 rcptt 获取当前工作目录。我正在尝试以下命令:

然后像这样调用这个过程

但它实际上返回的是我的 AUT 目录,而不是当前位置。

我已经在 rcptt ide 中编写了一些测试用例,我想获取这些测试用例的位置。

如何使用 rcptt 获取当前工作位置?

谢谢

0 投票
1 回答
237 浏览

eclipse-rcp - RCPTT - 不能像条件一样接受程序的返回

当我尝试在下面的 if 条件中使用该过程时,它不起作用。

错误消息是Cannot match given parameters to declared parameters at if,但我不明白这个消息。是否需要参数作为过程的输入?

0 投票
1 回答
177 浏览

java - ECL 命令中的 Browser.evaluate 不返回 Object

在我的 Eclipse RCP 应用程序中,我使用 SWT 浏览器来显示一个 Web 应用程序。我已经能够使用“调用评估”功能与 DOM 元素交互(即插入文本、选择按钮等)来自动化应用程序的测试。但是,我无法确定如何验证应用程序是否有效。我试图在 ECL 中返回一个 DOM 对象,以便检查该对象并验证应用程序是否正常工作。

这是我试图将值分配给变量的脚本:

with [get-view "Encoder View" | get-control Browser] { get-object | invoke evaluate "document.getElementById('PDX').value;" | let [val obj -input] { format "%s" $obj | show-alert } }

当我执行脚本时,我收到错误“不知道如何将'org.eclipse.core.runtime.Status'类型的值装箱”。我不确定为什么“评估”方法返回类型“状态”。根据文档,它应该返回“对象”。

这可能吗?我错过了什么?

更新

我上面的脚本有 2 个问题:1)我在 javascript 中缺少“return”关键字。2) 我正在从 DOM 中检索不正确的元素。在我修改我的脚本以添加返回并选择正确的元素(单选按钮)后,值将被返回并正确存储在 ECL 变量中。

这是更新的示例:

with [get-view "Encoder View" | get-control Browser] { get-object | invoke evaluate "return document.getElementById('PDXRADIO').checked;" | let [val obj -input] { format "%s" $obj | show-alert } }

0 投票
1 回答
352 浏览

if-statement - Eclipse-RCPTT If 条件实现

能否简要解释一下“If”条件在 Eclipse-RCPTT 脚本中的工作原理,或者我在哪里可以获得有关此信息的链接?