问题标签 [fest]

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 投票
0 回答
1562 浏览

java - JAVA FEST 找不到选项窗格

我正在尝试让 Java FEST 找到一个弹出对话框并单击是按钮。我有以下代码:

在第一行引发以下异常:

org.fest.swing.exception.WaitTimedOutError:等待使用匹配器 org.fest.swing.core.TypeMatcher [type=javax.swing.JOptionPane, requireShowing=true] 使用匹配器找到组件时超时。 fest.swing.core.TypeMatcher[type=javax.swing.JOptionPane, requireShowing=true]。

当然,我的 gui 上确实弹出了选项窗格,但 FEST 没有找到它。

我尝试使用此处提到的窗口查找器: FEST Swing new frame on click, can't make new frame fixture

但是没用!!

请帮忙!

0 投票
1 回答
2197 浏览

java - FEST:在执行任何操作之前等待 GUI 加载

这段代码运行良好。如果我们删除 5 秒的暂停,则找不到该表,因为应用程序需要几秒钟来加载它。

我想知道是否有更清洁的方法。我在 ApplicationLauncher 之后尝试了 robots.waitForIdle() (我猜一旦 EDT 为空,所有内容都已加载),但它不起作用。

我知道暂停可以使用某些条件作为何时停止的事件,但我不明白如何编写它,因为 JavaDoc 和官方文档很差。

  • Pause.pause(WaitForComponentToShowCondition.untilIsShowing(frame.component())) :我需要一个组件,如果我通过包装框架它不起作用。而且我不能通过桌子,因为这正是我正在等待得到的。
  • 我明白我可能应该使用 ComponentFoundCondition 但我不明白!我厌倦了:

    /li>

有什么帮助吗?

0 投票
1 回答
303 浏览

java - FEST:通过他的类获取组件(从基本组件继承)

我有这个代码:

有没有更好的语法糖来通过他的 .class 获取组件(从基本组件继承)?

0 投票
1 回答
714 浏览

java - FEST:当单元格位于具有 CellRenderPane 的 JTable 下时检索单元格值

我有这样的代码:

如果我尝试获取 JCellFixtures 或值或内容,则一切都为空。我只获得行数或列数。JTable 在内部使用 CellRendererPanel,我想我必须获取它。但是怎么做?JTable 没有要制作的 ContainerFixture .panel()。在这些情况下,有什么方法可以获取单元格值吗?有单元格渲染器面板时通常如何完成?

这是 FEST 调试器的层次结构:

0 投票
2 回答
1755 浏览

java - 在 Java Swing 中阻止鼠标输入

我有一个测试 FEST 应用程序,它使用 AWT 机器人在 Swing 界面上模拟某些动作。我的问题是,在机器人测试执行期间移动鼠标指针似乎会取消一些编程操作,比如按下列标题。如果您在执行过程中没有触摸任何东西,那么光标将单独移动到目标并击中它。

在测试完成之前,有没有办法阻止该应用程序的鼠标用户输入?

当然,也许不是一个障碍,而是一种忽略事件、强制 EDT 完成或屏蔽机器人的方法

0 投票
1 回答
115 浏览

java - 如何远程调用刚刚在 Eclipse 中调试的小程序的功能?

当我通过 javascript 在浏览器中调用我的小程序的某个函数时,我得到一个异常。但是,我不想在该小程序在浏览器中运行时对其进行调试,我想通过 Debug as... 在 Eclipse 中启动它,然后以某种方式远程调用该函数。那可能吗?如果是这样,怎么做?

或者,在使用 FEST 框架编写测试用例时,我可以通过框架或任何其他方式调用该函数吗?

0 投票
1 回答
602 浏览

java - 使用(或不使用)Fest 框架从 JTree 获取 JLabel

我正在使用 Fest 来检查两个条目是否具有相同的图标。

我实际上有一个 JTreeFixture,我可以通过它的路径访问一个特定的条目。

我得到了两个 JLabel,但它们都指向我的文件夹 2 中的最后一个条目。由于 Fest 在这里似乎帮不上什么忙,我打算直接使用 JTree(感谢 JTreeFixture.component() => 返回 JTree),并直接从 JTree 中提取信息。

知道条目的路径,我如何才能将 JLabel 包含在 JTree 中?

已解决:我创建了这个方法:

getTreeFromWindow 返回一个 JTreeFixture PreMadeCellRenderer 是一个扩展 DefaultTreeCellRenderer 的渲染器 getTreeCellRendererComponent 返回一个组件,这里解释了它的参数http://docs.oracle.com/javase/7/docs/api/javax/swing/tree/TreeCellRenderer.html

我使用参数 0 是因为我不知道要输入什么,并且工作了 :)

0 投票
1 回答
435 浏览

java - 用于摇摆/awt 组件的 fest-swing 和包装器

我想用fest-swing测试 GUI 客户端,但是......基于自定义层的客户端,它包装了 Swing 组件。问题是我的自定义 gui 组件不继承自 swing 组件,而是由它们组合而成(图层的作者更喜欢组合而不是继承)。

所以现在我可以使用 fest-swing 编写测试,测试启动客户端,但我无法引用任何框架、组件、对话框、窗口,因为我的 ui 组件不是标准 swing/awt 组件的子类。我被困在这里。我现在正在阅读fest-swing 代码,似乎我不能在我的情况下使用这个库,因为 fest-swing 使用泛化和子类型(继承):(

你们中有人遇到过这个问题吗?有什么提示吗?

0 投票
1 回答
362 浏览

java - FEST 测试挂在新的 FrameFixture() 上

我尝试使用 FEST 创建一个挥杆测试,只需单击一个按钮。不幸的是,测试在执行 new FrameFixture(...) 时挂起。我正在实例化一个控制器,它在内部创建一个从 JFrame 扩展的视图。getView() 方法为我提供了这个 JFrame。

我无法通过 new FrameFixture(...) 越界。我调试了测试,此时它挂在框架中:

基本机器人类

这是一个框架错误还是我只是错误地使用了该库?

0 投票
1 回答
177 浏览

java - AWT - 测试现有的小程序

我需要为浏览器测试用 AWT 编写的 Java Applet,但我不知道如何连接到现有的框架/对话框/按钮。

是否有任何选项可以获取系统中现有 AWT 对象的列表并对其进行处理?
我尝试使用 FEST-AWT,但如果我理解正确,他只允许创建新对象并在其上执行操作。