我有一个FrameFixture,它指向一个包含JButton的框架,该JButton使用自定义框架创建一个新的JDialog:
Frame_MeasurementsDate newOrderMeasurements = new Frame_MeasurementsDate();
new Dialog_GenericFrame(newOrderMeasurements, newOrderMeasurements.getPanel()).setVisible(true);
如何为新框架创建FrameFixture?我有以下内容,但超时。
m_newOrderMain.button("MeasurementDate").click();
FrameFixture dateFrame = WindowFinder.findFrame("MeasurementsDateFrame").using(m_robot);
m_robot是使用m_robot = BasicRobot.robotWithCurrentAwtHierarchy();
例程中的@BeforeClass
创建的。
我注意到的一件事是,当我调试测试文件时,第二个JFrame在button("MeasurementDate").click()
调用之后弹出。但是当我只说运行测试文件时,我看不到第二个JFrame。但是在两种情况下,超时都发生在findFrame()
调用中。