2016-10-21 1 views
1

Meine Anwendung enthält ein Infragistics-Grid, das, wenn eine Zeile/Zelle doppelt geklickt wird, ein Dialogfeld öffnet.Selenium DoubleClick-Methode wird nicht auf Infragistics Grid in IE und Firefox ausgeführt

Die Verwendung der Selenium Action-Klasse mit DoubleClick funktioniert in Chrome einwandfrei und der Dialog wird jedes Mal geöffnet. Im IE wird die Gitterzeile/Zelle so hervorgehoben, als ob sie nur einmal angeklickt wurde und der Dialog nicht geöffnet wird. In Firefox funktioniert der Doppelklick in 90% der Fälle und der Dialog öffnet sich, aber manchmal funktioniert er genau so wie im IE, wo es scheint, dass nur die Zeile hervorgehoben (einmal angeklickt) und nicht doppelt angeklickt wurde.

Ich habe stattdessen versucht, zwei separate Click zu verwenden. Dies reduziert die Häufigkeit der Firefox Ausfälle vielleicht 3%, aber das Gitter noch nicht doppelt in IE geklickt wird erhalten, unabhängig davon, was ich versuche

Originalcode:

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

Umgehung:

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

Nachdenken darüber, erinnerte ich mich an eines meiner älteren Projekte, in denen ich das Element einmal mit einer normalen Klickaktion klicken musste, bevor Sie es tatsächlich doppelklicken. Ich weiß nicht, ob das für dich funktionieren wird, aber du weißt es nie. – ImP

+0

Ich versuchte zuerst einen Klick, dann einen Doppelklick. Es schien die Fehlerhäufigkeit in FF zu reduzieren, löste das Problem jedoch nicht vollständig. IE versagt jedes Mal, egal was Work-around Ich habe versucht –

Antwort

0

Leider ist dies ein Problem mit den WebDrivers selbst für IE und Firefox, und nicht mit der Art und Weise, wie die igGrid das Doppelklickereignis behandelt. Wir haben das gleiche Problem intern mit unseren Tests und wir haben auf ähnliche Workarounds zurückgegriffen.

+0

Gibt es Workarounds, die in IE gearbeitet haben? Für Firefox dachte ich daran, eine If-Anweisung einzufügen, bei der die Zeile nach dem Doppelklick hervorgehoben bleibt (Beachten Sie, dass die Hervorhebung in meiner Anwendung entfernt wurde, wenn der Doppelklick erfolgreich war), dann aktualisieren Sie die Seite und versuchen Sie den Doppelklick nochmal. Dies sollte noch mehr Fehler in Firefox reduzieren. Aber IE 100% Ausfallrate bleibt immer noch –

+0

@MikeJohnston Nichts, was ich gefunden habe. Ich habe sogar versucht, es in der IE-Treiberquelle zu reparieren und eine benutzerdefinierte Version des Treibers zu erstellen, aber leider scheiterten die Versuche. Wir haben versucht, ein etwas anderes Problem mit Tastenkombinationen in Tastaturinteraktionen zu beheben, aber unser Versuch ging so weit, die Umschalttasten richtig zu toggeln und dann nicht wieder zurückzuschalten: S Tatsächlich werden wir nachts nicht gegen den IE-Treiber ausgeführt Basis und wir führen nur eine Teilmenge des Tests aufgrund dieser Probleme durch. –

Verwandte Themen