按列名标识表格单元格

时间:2015-07-07 12:46:40

标签: squish

我们说我有下表:

|A|B|C|
|1|2|3|
|4|5|6|

要从(第1行,第2列)修改值(从2到7),我使用了以下行:

mouseClick(waitForObjectItem(":Dummy_JTable", "0/1"))
type(waitForObject(":Dummy_JTable"), "7")

...但如果在SW中引入新功能,请在 A B 之间说明 D 列strong>,然后上面提到的代码将 7 放在新列 D 中。

有没有办法以某种方式键入与列名/文本(表头)相关的值?

更新:我使用Squish 5.1.3和Python。

1 个答案:

答案 0 :(得分:2)

从你所说的,我不相信有。你可以做的是你可以编写一个函数,它读取所有表项,然后返回你要查找的那个。例如:

children = object.children(":Dummy_JTable")
for counter in range(len(children)):
    cell_value = children[counter].text
    if cell_value == "searched cell value":
        mouseClick(waitForObjectItem(":Dummy_JTable", children[counter]))
        type(waitForObject(":Dummy_JTable"), "7")
  

“搜索的单元格值”=您希望在单元格中的值。

我对我测试的软件也有这个问题,因为我经常遇到GUI更改,我真的必须使用这种功能,即使使用单元格/行也更容易。