1

我正在尝试使用 Jubula 检查 RCP 应用程序中单元格或 TableViewer 行的一部分的背景颜色。一行中的某些列的背景颜色取决于它们在某些数据结构中的使用。

该应用程序支持选择整行而不是单元格,我想检查 TableViewer 行中特定单元格或单元格组的背景颜色(选中甚至未选中)。

我可以很容易地根据列标题字符串按索引和列值选择行......但不知道如何检查背景颜色。A slight complication is that when the row is selected the JFace tableviewer changes the color to the default selection color of light blue.

我是使用 Eclipse E4(无 3.x 桥接器)进行 RCP 测试的 Jubula 新手。

我已经看到了一些关于查找属性的属性和值的建议,但是当单元格由 JFace TableViewer 的 createColumn() 方法填充时,我不确定如何获得此属性字符串。我似乎没有看到如何从 Jubula 的 UI 中检索这个特定值。

任何有关如何执行此颜色检查的建议或指示都会有所帮助并非常感谢。预先感谢您的建议。

马夫

4

1 回答 1

1

如你所说; 您必须使用测试用例(例如 ub_tbl_selectCell)选择单元格,然后使用ub_tbl_checkPropertyAtMousePosition

PROPERTY_NAME: background
PROPERTY_VALUE: Color {230, 230, 230}
OPERATOR: equals

确保您也在此测试用例中设置了组件名称,即使您希望它在鼠标指针下找到组件。

颜色格式是 SWT Color 的 toString() 返回,因此值响应 RGB 代码。

于 2016-04-25T17:35:26.197 回答