2017-08-02 47 views
2

我想做一个机器人测试,我在表格单元格中输入一个值,然后点击输入以更新表格。机器人框架更改表格单元值与按键

我第一次尝试与输入文本,但因为它们不是文本字段不与表格单元格的工作:

Input Value To Cell 
    | [Arguments] ${row} ${col} ${amount} 
    | Double Click Element xpath=//*/table/tbody/tr[${row}]/td[${col}] 
    | Input Text xpath=//*/table/tbody/tr[${row}]/td[${col}] ${amount} 

这导致与:

InvalidElementStateException:消息:无效元素状态:元素必须是用户可编辑的才能清除它。


我认为我唯一的选择是使用按键,并提供它的细胞位置。所以,这就是我已经试过:

Input Value To Cell 
    | [Arguments] ${row} ${col} ${amount} 
    | ${cell} Get Table Cell xpath=//* ${row} ${col} 
    | Press Key ${cell} ${amount} 

这导致与:在表格单元格中的XPath = // *行#x和列#Y找不到。我已经尝试检查已经设置的单元格值与表应该包含,并找到一个表?


双击工作得很好,它使单元格'可编辑',所以我只是在寻找一种方式来写东西。我找不到任何关键字来写或按键(类似按键,但没有定位器,只需按下按键)。

回答

2

我自己找到了答案。我没有意识到DOM是动态的,所以在将我的头撞到墙上一段时间后,我决定在双击单元格时检查DOM是否改变。

和繁荣,一个输入元素出现了,现在我可以xpath输入字段与它的类和使用输入文本关键字:)。