- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试使用 FEST 来测试我的 GUI,但在尝试访问自定义 JPanel(TopPanel 扩展 JPanel)中包含的组件时遇到问题。因此,当尝试引用作为 MainJFrame 内的字段存在的“topPane”时,下面的代码会失败。我在这里做错了什么?
public class StableAppsUITest {
private FrameFixture window;
private JPanelFixture contentFixture;
@Before
public void setUp() {
//Assumes the main class is named "Anagrams" and extends JFrame:
window = new FrameFixture(new MainJFrame("Title"));
window.show();
contentFixture = window.panel("topPanel");
}
@Test
public void shouldEnterAnagramAndReturnTrue() {
// contentFixture.textBox("mUrlInputTextField").enterText("www.google.com");
}
@After
public void tearDown() {
window.cleanUp();
}
}
这是堆栈跟踪,以防有帮助:
Unable to find component using matcher org.fest.swing.core.NameAndTypeMatcher[name='topPanel', type=javax.swing.JPanel, requireShowing=true].
Component hierarchy: myapp.ui.MainJFrame[name='frame0', title='myapp', enabled=true, visible=true, showing=true] javax.swing.JRootPane[] javax.swing.JPanel[name='null.glassPane'] javax.swing.JLayeredPane[] javax.swing.JPanel[name='null.contentPane'] myapp.ui.TopPanel[name=null] javax.swing.JLabel[name=null, text='Enter Url: ', enabled=true, visible=true, showing=true] javax.swing.JTextField[name=null, text='', enabled=true, visible=true, showing=true] javax.swing.JButton[name=null, text='Submit', enabled=true, visible=true, showing=true] myapp.ui.ContentPanel[name=null] javax.swing.JScrollPane[name=null, enabled=true, visible=true, showing=true] javax.swing.JViewport[,1,1,381x270,layout=javax.swing.ViewportLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=25165832,maximumSize=,minimumSize=,preferredSize=,isViewSizeSet=true,lastPaintPosition=java.awt.Point[x=0,y=0],scrollUnderway=false] javax.swing.JList[name=null, selectedValues=[], contents=[], selectionMode=MULTIPLE_INTERVAL_SELECTION, enabled=true, visible=true, showing=true] javax.swing.CellRendererPane[,0,0,0x0,hidden] javax.swing.JScrollPane$ScrollBar[name=null, value=0, blockIncrement=10, minimum=0, maximum=270, enabled=true, visible=false, showing=false] javax.swing.plaf.metal.MetalScrollButton[name=null, text='', enabled=true, visible=true, showing=false] javax.swing.plaf.metal.MetalScrollButton[name=null, text='', enabled=true, visible=true, showing=false] javax.swing.JScrollPane$ScrollBar[name=null, value=0, blockIncrement=10, minimum=0, maximum=381, enabled=true, visible=false, showing=false] javax.swing.plaf.metal.MetalScrollButton[name=null, text='', enabled=true, visible=true, showing=false] javax.swing.plaf.metal.MetalScrollButton[name=null, text='', enabled=true, visible=true, showing=false] myapp.ui.StatusPanel[name=null] javax.swing.JLabel[name=null, text='Status: ', enabled=true, visible=true, showing=true] javax.swing.JLabel[name=null, text='', enabled=true, visible=true, showing=true]
org.fest.swing.exception.ComponentLookupException at org.fest.swing.core.BasicComponentFinder.componentNotFound(BasicComponentFinder.java:184) at org.fest.swing.core.BasicComponentFinder.find(BasicComponentFinder.java:169) at org.fest.swing.core.BasicComponentFinder.find(BasicComponentFinder.java:158) at org.fest.swing.core.BasicComponentFinder.findByName(BasicComponentFinder.java:136) at org.fest.swing.fixture.ContainerFixture.findByName(ContainerFixture.java:822) at org.fest.swing.fixture.ContainerFixture.panel(ContainerFixture.java:406) at myapp.ui.myappUITest.setUp(myappUITest.java:32)
最佳答案
查看堆栈跟踪,有一个 myapp.ui.TopPanel
类型的组件,但名称为 null (myapp.ui.TopPanel[name=null])。
window.panel("topPanel")
将搜索名称为“topPanel”的 JPanel,因此您需要使用 mTopPanel.setName("topPanel"设置组件的名称);
,或者使用匹配器。
关于Java Swing GUI 测试 Fest JPanel 夹具错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30834336/
是否可以设置一个夹具来创建数据库 View 而不是 CakePHP 中的数据库表?在创建表的夹具和另一个应该是数据库 View 的夹具中使用相同的数据似乎效率低下。 最佳答案 我设法这样做,其中 vi
与这个锦标赛赛程算法作斗争。 代码运行良好,但我需要帮助将数据插入 mysql我似乎无法访问 $varables.. 非常感谢 php 专家的任何调整 ... $teamnames = "Arsena
我正在尝试开始使用 Symfony2,并一直在尝试为我的应用程序的模型层设置自动化测试。 Symfony2 书讨论了 Controller 的单元测试,但我找不到很多模型测试的示例。 我希望在每次测试
我想为我的测试使用一个通用的夹具: @RunWith(JUnitPlatform::class) abstract class BaseSpek: Spek({ beforeGroup {pr
使用这个固定装置,我想根据 before 固定装置 Hook 中 API 调用的结果设置 checkoutId,这样我就可以用它来设置页面我的测试 let checkoutId; fixture`Ch
我尝试过各种尝试。这是我最新的。我只是想 stub Axios 请求并返回固定装置。 const { expect } = require('chai'); const sinon = require
我是一名优秀的程序员,十分优秀!