2016-10-21 10 views
1

私のアプリケーションには、行/セルをダブルクリックするとダイアログが開きます。IEとFirefoxのInfragistics GridでSelenium DoubleClickメソッドが実行されない

DoubleClickでSeleniumのActionクラスを使用すると、Chromeで正常に動作し、ダイアログが毎回開きます。 IEでは、グリッド行/セルが1回だけクリックされたように強調表示され、ダイアログは開かれません。 Firefoxでは、ダブルクリックは時間の約90%で動作し、ダイアログが開きますが、IEでの動作が正確に実行されることもあります。ダブルクリックされていない行がハイライト表示されているようです。

代わりに2つの別々のクリックを使用しようとしました。これは多分3%にFirefoxの故障の頻度を減少させたが、グリッドがまだ二重にかかわらず、私は

オリジナルコード試みるもののIEでクリックされません。

    Actions action = new Actions(Browser); 
       action.DoubleClick(cellElement).Build().Perform(); 

回避策:

    cellElement.Click(); 
       cellElement.Click(); 
+0

これについて考えると、実際にダブルクリックする前に通常のクリック操作でその要素をクリックしなければならなかった古いプロジェクトの1つを思い出しました。もちろんこれがあなたにとってはうまくいくかどうかはわかりませんが、あなたは決して知りません。 – ImP

+0

最初にクリックしてからダブルクリックしてみました。それはFFの失敗の頻度を減らすように思えましたが、問題を完全に取り除くわけではありません。私が試した回避策に関係なくIEは毎回失敗する –

答えて

0

残念ながら、これはIEとFirefox用のWebDrivers自体の問題であり、igGridがダブルクリックイベントを処理する方法ではありません。私たちはテストで内部的に同じ問題を経験しており、同様の回避策に頼っています。

+0

IEでうまくいった回避策はありますか? Firefoxの場合、If文を追加することを考えていました。ダブルクリック後に行がハイライト表示されている場合(ダブルクリックが成功した場合はハイライト表示が解除されます)、ページを更新してダブルクリックしてください再び。これにより、Firefoxのさらに多くの失敗を減らすことができます。しかしIE 100%の失敗率はまだ残っています –

+0

@MikeJohnston私が見つけたものはありません。私はIEドライバソースでそれを修正しようとし、カスタムバージョンのドライバをビルドしようとしましたが、残念なことにその試みは失敗しました。私たちは、キーボードのやりとりにおける修飾キーとは少し違った問題を修正しようとしていましたが、私たちの試みは、修飾キーを正しく切り替えるだけで、それらを再び元に戻さないようになっていました。私たちは実際に夜間にIEドライバに対して実行しませんこれらの問題のためにテストのサブセットのみを実行します。 –

関連する問題