我们说我有下表:
|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。
答案 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更改,我真的必须使用这种功能,即使使用单元格/行也更容易。