公共类演示测试{
private FrameFixture demo;
@Before
public void setUp() {
demo = new FrameFixture(new Demo());
}
@After
public void tearDown() {
demo.cleanUp();
}
@Test
public void test() {
demo.button("myButtonFromTheMainFrame").click(); //on the main frame is happening
demo.button("myButtonFromTheSecondFrame").click();//here it is not happening
}
}
我有一个最小的 SWING 框架配置,其中包含一个按钮,当它被点击时,它会打开一个新框架(主框架仍然打开)。这个辅助框架有另一个按钮,但我不能再在第二个框架上进行任何自动化测试。我试过这个解决方案:
机器人机器人 = BasicRobot.robotWithCurrentAwtHierarchy();
FrameFixture frame = WindowFinder.findFrame("我的框架标题").using(robot);
但是我在辅助框架上所做的任何操作都没有发生......所以按钮没有被点击第二个,只有第一个
当打开一个新窗口并开始对其进行自动化测试时,我还没有找到任何解决方案。有人可以给我一些建议吗?我究竟做错了什么?