我们最近将Eclipse RCP应用程序中的一个元素从TableViewer转换为CheckboxTreeViewer,并且正在更新Jubula中的GUI测试。
但是,测试失败,因为他们不再将CheckboxTreeviewer组件识别为表格。树组件(从我看到的)无法选择一个列&行(就像我们之前的测试所做的那样)会有所帮助,而Jubula并不认可我们的组件作为表组件来实现这一行动。
有关如何实现这一目标的任何建议。希望选择第1列第0行以选择所有行。想要单击列和行以检查标签的内容。还希望在checkboxTreeViewer行和列中向上/向下箭头选择以测试选择值。通过indexPath进行选择不起作用,因为这实际上是一个Treeviewer,其列类似于表。它不是SWT TreeTable,而是具有列标签提供者的JFace CheckboxTreeviewer。
尝试使用观察模式来实现此目的,但它也无法识别该组件。
提前感谢您的帮助。
答案 0 :(得分:0)
在这种情况下,我最终将每个新的CheckboxTreeViewers对象映射为树组件,然后使用鼠标单击 - 测试步骤应用于具有
的对象组件类型:树组件 组件名称:Object_Mapped_checkboxTreeViewer 操作类型,“单击组件”。
由于我选择的特定列具有一个用于在鼠标单击时选择所有检查的监听器,因此我将测试步骤设置设置为X位置[整数]:2和Y位置[整数] 2并离开x单位[String]和y-units [String]默认为“percent”。点击将每次出现在树组件的完全相同的位置,因此这实际上通过鼠标单击作为按钮选择
希望这有助于其他人。