【问题标题】:Robot Framework change table cell value with Press KeyRobot Framework 使用按键更改表格单元格值
【发布时间】:2018-01-09 14:41:08
【问题描述】:

我正在尝试进行机器人测试,我在表格单元格中输入一个值,然后按 Enter 以更新表格。

我首先尝试使用输入文本,但它不适用于表格单元格,因为它们不是文本字段:

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:消息:无效元素状态:元素必须是用户可编辑的才能清除它。


我认为我唯一的选择是使用 Press Key 并为其提供单元格位置。所以,这就是我尝试过的:

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

这会导致:无法找到表 xpath=//* 行 #x 和列 #y 中的单元格。我尝试使用 Table Should Contain 检查已设置的单元格值,它找到了一个包含该值的表?


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

【问题讨论】:

    标签: python xpath robotframework


    【解决方案1】:

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

    然后Boom,出现了一个输入元素,现在我可以使用其类对输入字段进行xpath并使用输入文本关键字:)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-03
      • 2015-11-26
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 2017-06-28
      相关资源
      最近更新 更多