首页 > 解决方案 > Assertj 只有当窗口显示分辨率降低到 1366X768 时,鼠标点击才有效

问题描述

仅当在使用 assertj 的自动化 UI 测试期间降低窗口显示分辨率时,鼠标单击才有效。有没有办法点击默认分辨率?

我尝试设置顶部 JFrame 的首选大小,但仍然没有帮助

frame.setPreferredSize(new Dimension(1360, 768));
frame.setResizable(true);

例子:

    public static void main(String[] args) {
        JFrame fr = new JFrame("exampleCheckbox");
        fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel = new JPanel();
        JCheckBox exampleCheckbox = new JCheckBox("exampleCheckbox", true);
        panel.setBorder(BorderFactory.createTitledBorder("checkbox"));
        panel.add(exampleCheckbox);
        fr.add(panel);
    }
@Test
public void testCheckboxUISelectEventTest( )   {
FrameFixture window = new FrameFixture (fr);
window.checkBox("exampleCheckBox").click();
}

用于自动 UI 测试的鼠标单击应使用默认的 Windows 分辨率

标签: javaswingawtawtrobotassertj

解决方案


推荐阅读