Я пытаюсь написать junit для JavaFX. Я использую testFx.
в моем файле f xml:
<Text fx:id="actiontarget"
GridPane.columnIndex="1" GridPane.rowIndex="6"/>
У меня есть функциональность в моем классе контроллера:
@FXML protected void handleSubmitButtonAction(ActionEvent event) {
actiontarget.setText("Sign in button pressed");
Теперь, когда я пишу тестовый класс:
@Test
public void testEnglishInput () {
// when:
clickOn(".button");
// then:
verifyThat("#actiontarget", hasText("Sign in button pressed"));
}
Отображается ошибка
java.lang.AssertionError:
Expected: Labeled has text "Sign in button pressed"
but: was a javafx.scene.text.Text (<Text[id=actiontarget, text="Sign in button pressed", x=0.0, y=0.0, alignment=LEFT, origin=BASELINE, boundsType=LOGICAL, font=Font[name=System Regular, family=System, style=Regular, size=12.0], fontSmoothingType=GRAY, fill=0x000000ff]>)
Я хочу знать, как я могу попробовать проверить текстовое значение? Я пробовал # actiontarget.text, который тоже не работает. Я новичок в JavaFX и TestFx. Пожалуйста, помогите!