1

Selenium 2.25、OSX ML、Firefox14.ExtJS4.1.1。

ExtJSツリーパネルに「itemclick」ハンドラーがあります。

つまり、xtype:'treepanel'のアイテムと、次のような'control'呼び出しを持つコントローラーがあります。

'#netree': {

                itemclick: this.neitemclick
            }

そして、クリックするとすべて正常に機能します。次に、Seleniumでテストしてみます。

Seleniumで、アイテムのテキストを含むスパンの要素を見つけて、を呼び出しますclick()。要素の検索エラーや呼び出しエラーはありませclick()んが、ハンドラーは実行されません。周りを見回すと、Extがツリー全体のハンドラーを設定し、クリックした内容を確認して、意味を決定しているように見えます。したがって、スパンを下にクリックすると効果的です。

助言がありますか?

4

1 に答える 1

0

マルグリーズ、

使用しているブラウザを教えていただけますか? また、Firefox を使用して、同じ xpath/css を使用して要素を firefind できる場合は、便利です。

以下を使用してクリックを試すことから始めます。これは、クリックの問題を特定するのに役立ちます。

((JavascriptExecutor) selenium).executeScript("arguments[0].click();", elementToClick);

また

JavascriptLibrary jsLib = new JavascriptLibrary(); 
jsLib.callEmbeddedSelenium(selenium,"triggerMouseEventAt", elementToClick,"click", "0,0");
于 2012-08-20T03:43:34.257 に答える