Mausevents bei Webanwendungen

Hier kommt ein weiterer Blogartikel, der etwas Licht in die Mausevents und besonders auf Semi-harten Events bringen wird. QF-Test nutzt semi-harte Events als Default ein (basierend auf dem Web AJAX Toolkit, Browser und Browserversion, OS etc.), aber nicht in allen Fällen.

Es gibt drei Eventtypen:

  • Soft: Ein softes Event ist ein künstliches Event, welches direkt in den Eventablauf eingefügt wird. Diese Art von Events wird direkt auf DOM/JavaScript Level eingefügt.
  • Semi-hart: Das ist spezifische QF-Test Terminologie und beschreibt ein künstliches Systemevent, das in den Browser geschickt wird. Der Browser muss es interpretieren und das relativ (weiche) Event für die Webanwendung erstellen.
  • Hart: Das ist die echte Bewegung eines Maus-Cursors und die Simulation eines Mausklicks, der einen System/OS Event triggert.

Setzen Sie semi harte Events via SUT Script vor dem Mausklick:

rc.setOption(Options.OPT_WEB_SEMI_HARD_EVENTS, True)

Deaktivieren Sie die Option wieder via:

rc.unsetOption(Options.OPT_WEB_SEMI_HARD_EVENTS)