私は Selenium に比較的慣れていませんが、その機能はこれまでのところ、Web アプリケーションの自動回帰テストに使用する単なるツールであることがわかりました。そして、私が問題に直面したのは、私が構築中のこの回帰テスト スイートです。Web アプリには、いくつかの行を含む Jquery Datatable を表示するページがあります。各行は、コンテキスト メニューにバインドされています。そのポップアップは、最上位の Z オーダーにある DIV として表示され、絶対位置はすべて Jquery で制御されます。
私がセレンでやろうとしているのは、このメニューを物理的に使用して、適切な回帰テストでワープできるようにすることです。Actions クラスを使用してコンテキスト メニューを呼び出すことに成功しました。私ができないのは、マウスをメニュー項目に移動してクリックできるようにすることです。MoveByOffset メソッドを使用しようとしていますが、メニュー内の何かをクリックすることがうまくいかないようです。また、マウスが現在ページ上のどこにあるかを突き止めることができなかったため、実際に何かが起こっていることを証明できませんでした。
これに関するヘルプやアドバイスは、ありがたく受け取られます。
よろしくお願いします。
これは、このコンテキスト メニューを操作するために現在使用しているコードです。MoveByOffset の値は、文字通り 10 と -10 のすべての組み合わせです。最初のメニュー項目を試してみてください。
public void ClickAction_myPOTSIcontextmenu(IWebElement Row)
{
Actions builder = new Actions(this._driver);
IAction action = builder.MoveToElement(Row).ContextClick().MoveByOffset(-10,-10).Click().Build();
action.Perform();
}