1

私は 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();
        }

4

1 に答える 1

0

お役に立てれば、

 WebElement element = driver.findElement(By.cssSelector("selector_for_element"));
        Locatable hoverItem = (Locatable) element;
        Mouse mouse = ((HasInputDevices) driver).getMouse();
        mouse.click(hoverItem.getCoordinates());
于 2013-10-10T08:45:41.317 に答える