2009-03-06 6 views
0

Gibt es Plugins, die einen Doppelklick in einem der wichtigsten Browser simulieren?So simulieren Sie einen Doppelklick in Firefox oder Internet Explorer

Ich versuche, Code zu testen, der doppelte Klicks auf Formularübergabe-Schaltflächen verhindert, und würde gerne in der Lage sein, entweder einen Hotkey oder die mittlere Maustaste zu verwenden, um einen Doppelklick an den Browser zu senden.

Dank Don

Antwort

1

Ich habe es nicht selbst verwendet, aber ich habe gute Dinge über Selenium gehört, eine Reihe von Tools zum Testen von Websites. Ich kann mir vorstellen, dass Sie einen Test schreiben können, der ohne Verzögerung doppelt klickt.

+0

Dieser Blogeintrag stammt aus einer Weile, aber der Autor erweiterte die Selenium-API, um einen Doppelklickbefehl hinzuzufügen: http://agiletesting.blogspot.com/2006/01/testing-commentary-and-thus-ajax- mit.html –

0

, was ich tun würde, ist dies:

<input id="btn" type="submit" onclick="disableDblClick('btn')"/> 

<script type="text/javascript"> 
function disableDblClick(obj) 
{ 
    document.getElementById(obj).disabled = true; 
    setTimeout("document.getElementById('btn').disabled = false", 100); 
} 

das, was tut, ist die Taste für 100 Millisekunden abzuschalten. Ich habe das nicht getestet, aber es sollte funktionieren, und es wird Cross-Browser sein. und ändern Sie die Zeit entsprechend.

+1

Meine Frage war nicht, wie Doppelklicks zu verhindern, war es, wie man das manuelle Testen von Doppelklicks automatisieren. Ich habe Präventions-Code auf dem Server, der ziemlich narrensicher ist (in Speicher-Session-Variablen mit Token-Werten verwendend), aber ich muss in der Lage sein, es auszuprobieren. –

0

Ist dies für manuelle Tests? Wenn dies der Fall ist, können Sie eine Microsoft-Maus und einen Intellipoint verwenden. Auf diese Weise können Sie das Mausrad als Doppelklick konfigurieren. Ich bin mir sicher, dass es andere Mausverkäufer gibt, die ähnliche Dinge tun.

+0

Yeah - manuelles Testen. Ich habe eine generische optische Maus ohne spezielle Software. Ich frage mich, ob ich das Klickereignis in JavaScript abfangen und stattdessen durch einen Doppelklick senden kann. –

+0

Sie könnten feststellen, dass die Kosten für die günstigste Microsoft-Maus mit Intellipoint geringer sind als die "Kosten", es selbst zu tun. Außerdem wird es in mehr Situationen funktionieren. –

+0

Alternativ gehen Sie hier ... http://www.microsoft.com/hardware/download/download.aspx?category=MK ... Download IntelliPoint für eine grundlegende optische Maus und sehen, ob Sie Ihren linken Klick konfigurieren können Taste, um einen Doppelklick auszuführen. –

0

Bemerkung: Sie testen nicht wirklich Doppelklicks. Sie testen "mehr als einen Klick". Sie möchten dennoch, dass die Schaltfläche zur Formularübermittlung deaktiviert wird, selbst wenn der zeitliche Abstand zwischen den beiden Klicks 5 Sekunden beträgt, nicht wahr?

Also ich denke, Sie haben Ihr eigenes Problem gelöst: Klicken Sie zweimal!

+0

Einige meiner Formulare sind in modalen Dialogfenstern, die von der Click-Ereignishandler geschlossen werden, so dass sie schließen, bevor ich mehr als einmal klicken kann. –