2017-08-02 8 views
2

テーブルのセルに値を入力してから、テーブルを更新するために入力をヒットするロボットテストをしようとしています。 Robot Frameworkの変更テーブルのセルの値を押したキー

は、私は、入力テキストを最初に試みたが、彼らはテキストフィールドではありませんので、それはテーブルセルでは動作しません:

InvalidElementStateException:

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} 

これは、との結果メッセージ:無効な要素の状態:要素をクリアするには、要素をユーザーが編集可能にする必要があります。


私の唯一の選択肢は、キーを押してセルの位置を指定することだと思います。だから、これは私が試したものです:表内のセルのXPath // *行#Xと列#Yでは見つかりませんでした=:これは、との結果

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

。私は、テーブルが含まれていると既に設定されているセルの値をチェックしようとしたと、それを持つテーブルを見つけるか?


ダブルクリックはうまく機能し、セルを「編集可能」にしているので、何かを書く方法を探しています。私はちょうど(キーを押すが、ロケータなしで、ボタンを押すだけのような)何かを書くかキーを押すキーワードを見つけることができませんでした。

答えて

2

私は自分自身で答えを見つけました。私はDOMが動的であることに気がつかなかったので、私の頭を壁に叩きつけた後、私はセルをダブルクリックするとDOMが変化するかどうかをチェックすることにしました。

入力要素Boomが現れました。入力フィールドをそのクラスでxpathし、Input Textキーワードを使用することができました:)

関連する問題