【发布时间】:2018-02-21 14:50:34
【问题描述】:
由于 MenuItem 不是节点,我无法查找它。如果某些 MenuItem 被禁用,我该如何测试? 我试图查找它,因为它是一个节点,它返回给我一些东西,看起来像这样..
(返回对象的toString表示):
(ContextMenuContent$MenuItemContainer[id=mnEditHrom, styleClass=menu-item])
但我不能在上面投射 MenuItem,它说“节点无法转换为 MenuItem”,当我对返回的内容调用 isDisabled() 函数时,我得到的信息不正确。
假设我有带有“mnEdit”ID 的 MenuItem,它已被禁用。当我打电话时
find("#mnEdit").isDisabled();
它返回假。 Find 方法如下所示:
public <T extends Node> T find(String query)
{
return (T) lookup(query).queryAll().iterator().next();
}
同样,我如何测试某些 MenuItem 在 testFx 中是否被禁用?
【问题讨论】: