gpt4 book ai didi

java - JUnit 和 JFileChooser

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:33:56 25 4
gpt4 key购买 nike

我遇到了一些使用 JFileChooser 的测试用例的问题。我正在寻找一种在运行 JUnit 测试时以编程方式摆脱文件选择器窗口(而不是按 ESC 键 7 次)的方法。

我试图在我的测试用例中包含以下内容:

Robot robot = new Robot();
robot.delay(1000);
robot.keyPress(KeyEvent.VK_ESCAPE);

这似乎行不通。你有什么建议吗?

提前致谢。

最佳答案

只是一个猜测,但听起来您在启动 JFileChooser 的同一线程上运行 Robot。如果没记错的话,许多 JFileChooser 方法会阻塞当前线程,直到用户选择了一个文件。

尝试在单独的线程中启动 Robot(如果您还没有这样做的话)。

编辑:

例如:

// Start Robot in a new thread.
new Thread(new Runnable() {
@Override
public void run() {
Robot robot = new Robot();
robot.delay(1000);
robot.keyPress(KeyEvent.VK_ESCAPE);
}
}).start();

// Launch JFileChooser.
jFileChooser.getSelectedFile();

关于java - JUnit 和 JFileChooser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10445503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com