Jubula-带列的CheckboxTreeViewer。选择特定列&;一行

Jubula-带列的CheckboxTreeViewer。选择特定列&;一行,checkbox,selection,treeviewer,jubula,Checkbox,Selection,Treeviewer,Jubula,我们最近将Eclipse RCP应用程序中的一个元素从TableViewer转换为CheckboxTreeViewer,并在Jubula中更新GUI测试 但是,测试失败,因为他们不再将CheckboxTreeviewer组件识别为表。树组件(从我所看到的)没有选择列和行的方法(正如我们之前的测试所做的那样),这将是有帮助的,并且Jubula没有将我们的组件识别为允许此操作的表组件 关于如何实现这一目标的任何建议。正在查找选择列1的行0以选择所有行。要在列和行中单击以检查标签的内容。还希望在che

我们最近将Eclipse RCP应用程序中的一个元素从TableViewer转换为CheckboxTreeViewer,并在Jubula中更新GUI测试

但是,测试失败,因为他们不再将CheckboxTreeviewer组件识别为表。树组件(从我所看到的)没有选择列和行的方法(正如我们之前的测试所做的那样),这将是有帮助的,并且Jubula没有将我们的组件识别为允许此操作的表组件

关于如何实现这一目标的任何建议。正在查找选择列1的行0以选择所有行。要在列和行中单击以检查标签的内容。还希望在checkboxTreeViewer行和列中向上/向下箭头选择以测试选择值。indexPath选择不起作用,因为它本质上是一个具有类似于表的列的Treeviewer。它不是SWT树表,而是带有列标签提供程序的JFace CheckboxTreeviewer

已尝试使用观察模式来实现此目的,但它也无法识别组件

提前谢谢你的帮助

  • 马尔夫

如果观察模式无法识别该部件,则控制该部件的唯一方法是通过键盘命令。但它并不稳定,因为如果元素的数量发生变化,测试可能会错误地向您发出警报

我建议您在CheckboxTreeViewer下方放置一个全选/无按钮,以便继续进行测试


在这些控件上方放置一个文本过滤器对用户来说也很方便,也会对您有所帮助。您可以让Jubula在筛选结果处单击(它将是第一项);使用具有精确x、y位置的单击测试步骤切换其值。

如果观察模式无法识别该组件,则控制该组件的唯一方法是通过键盘命令。但它并不稳定,因为如果元素的数量发生变化,测试可能会错误地向您发出警报

我建议您在CheckboxTreeViewer下方放置一个全选/无按钮,以便继续进行测试


在这些控件上方放置一个文本过滤器对用户来说也很方便,也会对您有所帮助。您可以让Jubula在筛选结果处单击(它将是第一项);使用具有精确x,y位置的单击测试步骤来切换其值。

在本例中,我最终将每个新CheckboxTreeViewer对象映射为树组件,然后使用鼠标单击测试步骤应用于具有

组件类型:树组件 组件名称:对象\u映射\u checkboxTreeViewer 动作类型,“点击组件”

由于我要选择的特定列有一个用于在鼠标单击时选择所有检查的侦听器,因此我使用X位置[Integer]:2和Y位置[Integer]2设置测试步骤设置,并将X单位[String]和Y单位[String]保留为默认值“percent”。每次单击都会发生在树组件的完全相同的位置,因此这实际上是通过鼠标单击来选择按钮


希望这对其他人有所帮助。

在本例中,我最终将每个新的CheckboxTreeViewer对象映射为一个树组件,然后使用鼠标单击测试步骤应用于具有

组件类型:树组件 组件名称:对象\u映射\u checkboxTreeViewer 动作类型,“点击组件”

由于我要选择的特定列有一个用于在鼠标单击时选择所有检查的侦听器,因此我使用X位置[Integer]:2和Y位置[Integer]2设置测试步骤设置,并将X单位[String]和Y单位[String]保留为默认值“percent”。每次单击都会发生在树组件的完全相同的位置,因此这实际上是通过鼠标单击来选择按钮


希望这对其他人有帮助。

嗨,亚当,谢谢你的快速回复!我们的应用程序中确实有一个过滤器,用于过滤填充checkboxTreeViewer的项目,并在checkboxTreeViewer中只保留一个项目时自动选择该项目,但我们希望选择全部,并且添加一个仅用于GUI测试的按钮对我们来说并不是一个真正的选项,因为我们不希望测试决定我们应用程序的形式。如果我们找不到在CheckboxTreeViewer列中选择列和行的方法,那么这个测试可能不得不变成“手动”测试。再次感谢您抽出时间回答。嗨,亚当,谢谢您的快速回复!我们的应用程序中确实有一个过滤器,用于过滤填充checkboxTreeViewer的项目,并在checkboxTreeViewer中只保留一个项目时自动选择该项目,但我们希望选择全部,并且添加一个仅用于GUI测试的按钮对我们来说并不是一个真正的选项,因为我们不希望测试决定我们应用程序的形式。如果我们找不到在CheckboxTreeViewer列中选择列和行的方法,那么这个测试可能不得不变成“手动”测试。再次感谢您抽出时间回答。