Testfx - как мне проверить, было ли показано диалоговое окно filechooser? - PullRequest
0 голосов
/ 06 ноября 2019

Извиняюсь, если это глупый вопрос, но я новичок в TestFX и JavaFX (я привык к C #)

Я вызываю fileChooser.showOpenDialog(scene.getWindow()) в методе действия при нажатии на конкретный пункт меню. и хочу проверить, что действие подключено к правильному пункту меню. Элемент

Мой тест содержит

clickOn("#fileMenu").clickOn("#openFile");

Который щелкает по пункту меню, но я не вижу, как я могу проверить диалогпоказано, как объект fileChooser создается динамически в следующем методе

    public File getLayoutFileName(String title)
    {
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle(title);
        fileChooser.getExtensionFilters().addAll(
               new ExtensionFilter("XML Files", "*.xml"),
               new ExtensionFilter("All Files", "*.*"));
        return fileChooser.showOpenDialog(scene.getWindow());
    }

Подумайте об этом - Может быть, это более общий вопрос - например, как вы проверяете, что метод ожидаемого действия вызывается излюбой компонент пользовательского интерфейса?

...