testFX в javaFX не может проверить тег fxid - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь написать 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. Пожалуйста, помогите!

...