2017-08-02 51 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輸入字段與它的類和使用輸入文本關鍵字:)。