Есть ли функция для проверки выбора блока выбора в TestFX? - PullRequest
0 голосов
/ 23 апреля 2019

Я хочу проверить мой написанный графический интерфейс JavaFX с TestFX.В одном шаге есть несколько ChoiceBox, которые я хочу протестировать.

Пока я пробовал следующий код:

this.step("fill creation view", () -> {
      this.clickOn("#receiverChoiceBox").clickOn("Max Mustermann");

      verifyThat("#receiverChoiceBox",
          ComboBoxMatchers.hasSelectedItem(this.userInformationMap.get(2)));
    });

Однако это приведет к следующему сообщению об ошибке:

java.lang.AssertionError: 
Expected: ComboBox has selection "xxx.model.dto.UserInformationDto@d84f7f5d"
     but: was a xxx.gui.control.xxxChoiceBox (<xxxChoiceBox[id=receiverChoiceBox, styleClass=choice-box]>)
Expected :ComboBox has selection "xxx.model.dto.UserInformationDto@d84f7f5d"
Actual   :a xxx.gui.control.xxxChoiceBox (<xxxChoiceBox[id=receiverChoiceBox, styleClass=choice-box]>)

Я знаю, что использую ComboBox Matcher, но я пробовал другие варианты, которые тоже не работали.Есть ли аналогичный Matcher для ChoiceBox?

1 Ответ

0 голосов
/ 26 апреля 2019

Теперь я решил проблему следующим образом:

verifyThat("#receiverChoiceBox", node -> this.userInformationMap.get(2).equals(((ChoiceBox)node).getValue()));
...