TestFx - 如何在没有id的情况下测试验证对话框

时间:2018-02-01 15:01:18

标签: dialog testfx

我有一个带有记录网格和按钮插入的应用程序。单击插入后,会出现一个表单,您可以在其中填写数据并单击“确定”以将新记录添加到网格中。单击“确定”后,如果任何文本字段与验证规则不匹配,则会出现验证,其中会触发包含错误信息的对话框。如果对话框没有id,是否有任何可行的方法来测试带有textFx的对话框上的文本?

2 个答案:

答案 0 :(得分:1)

这是基于if (tzGlobal.Instance.UserConsoleType == tzGlobal.eGameRH_ConsoleType.LOBBY) { if (PlayerPrefs.GetInt(OptionPopup.LiveStreaming_) == 1) { livestream.normalSprite = RADIO_ON_SPRITE_NAME; } else { livestream.normalSprite = RADIO_OFF_SPRITE_NAME; } if (PlayerPrefs.GetInt(OptionPopup.Rendering_) == 1) { render.normalSprite = RADIO_ON_SPRITE_NAME; } else { render.normalSprite = RADIO_OFF_SPRITE_NAME; } } 的对话框的示例:

enter image description here

在你的测试中:

Alert

在你的助手测试课程中:

alert_dialog_has_header_and_content(
    "Removing 'Almaty' location", "Are you sure to remove this record?");

答案 1 :(得分:0)

我知道这个问题有些旧,可能已经解决了,但是出于文档目的,如果其他人都希望针对该问题寻求修复,我会在Dialog文档中看到dialog.getDialogPane(),这将有助于查找特定的窗格内的控件。因此,在@plaidshirt查询中,我们可以使用以下命令检索按钮和输入字段:

dialog.getDialogPane().lookupAll()

然后将其范围缩小至按钮和输入字段。