FAQ
Version vom 5. Juli 2018, 16:11 Uhr von Bg (Diskussion | Beiträge) (→Ist es auch möglich einen Screenshot an einer bestimmten Stelle zu machen?)
Inhaltsverzeichnis
- 1 expecco Allgemein
- 2 expecco Web Test
- 3 Runtime
- 3.1 Abspielen/Replay
- 3.1.1 Warum erhalte ich beim Abspielen mit dem Internet Explorer 9 einen Script-Fehler / eine Popup-Blocker-Frage?
- 3.1.2 Warum können Seiten nicht geladen werden?
- 3.1.3 Wieso wird meine HTTPS-Seite bzw. Seite mit Frames nicht richtig geladen?
- 3.1.4 Nach einem click-Ereignis auf einen Link wird nicht gewartet bis die entsprechende Seite geladen ist. Was kann ich tun?
- 3.1.5 Wie kann ich Antworten auf Passwort- und Zertifikats Anfragen automatisieren?
- 3.2 Aufzeichnen/Capture
- 3.1 Abspielen/Replay
expecco Allgemein[Bearbeiten]
expecco Web Test[Bearbeiten]
Runtime[Bearbeiten]
Abspielen/Replay[Bearbeiten]
Warum erhalte ich beim Abspielen mit dem Internet Explorer 9 einen Script-Fehler / eine Popup-Blocker-Frage?[Bearbeiten]
- Fehlermeldung in IE 9: Error: Couldn't open app window; is the pop-up blocker enabled?
- Der 'Geschützte Modus' muss deaktiviert werden! Gehen Sie dazu folgendermaßen vor:
- IE -> Tools >> Options >> Security >> Uncheck 'Enable Protected Mode' oder
- IE -> Extras >> Internetoptionen >> Sicherheit >> 'Geschützten Modus aktivieren' abwählen
Warum können Seiten nicht geladen werden?[Bearbeiten]
- Überprüfen Sie ob die URL der zu testenden Website als Umgebungsvariable urlToTest im entsprechenden Schritt, Testplan oder in der Testsuite richtig angegeben ist.
Wieso wird meine HTTPS-Seite bzw. Seite mit Frames nicht richtig geladen?[Bearbeiten]
- Ein Test kann in unterschiedlichen Browser-Types (firefox, iexplore, chrome, iehta) ausgeführt werden. Diese Einstellung finden Sie in der Variablenumgebung der Testsuite. Bei HTTPS-Seiten bzw. Seiten mit Frames nutzen Sie iehta und chrome anstelle von iexplore und firefox. Diese haben geringere Sicherheitseinstellungen
Nach einem click-Ereignis auf einen Link wird nicht gewartet bis die entsprechende Seite geladen ist. Was kann ich tun?[Bearbeiten]
- Sollte beim Abspielen nicht auf den Aufbau der entsprechenden Seite gewartet werden, dann ersetzen Sie das click-Ereignis durch ein clickAndWait-Ereignis.
- Dies funktioniert aber nur, wenn durch den Klick tatsächlich eine Seitenladeoperation ausgelöste wird. Gerade in moderneren Web-Anwendungen wird durch den Klick aber lediglich eine JavaScript Funktion ausgelöst, welche neue Elemente anlegt oder sichtbar macht. In diesem Fall ist es besser, vor der nächsten Interaktion mit einem "waitForElementPresent" auf das Erscheinen des Elements zu warten. Aber Achtung: wenn ein Element mit diesem Locator vorher schon da war, muss man eventuell beides machen: "waitFor-Neuladen der Seite" plus "waitForElementPresent".
Wie kann ich Antworten auf Passwort- und Zertifikats Anfragen automatisieren?[Bearbeiten]
- In manchen Installationen (insbesondere: Single-Signon-Lösungen) erscheint ein vom Betriebssystem und/oder dem Browser geöffneter Eingabedialog, welcher nach Chipkarten-Passwort, Zertifikatsauswahl oder anderen Userinformationen fragt. Diese Dialoge sind typischerweise keine HTML-Fenster und können mit dem Selenium Plugin nicht oder nur sehr umständlich bedient werden.
- Benutzen Sie zur Automatisierung dieser Fenster am besten die AutoIt Library, und erstellen dazu einen Block, welcher auf solche Fenster wartet und diese dann selbständig befüllt. Solch ein Block wird dann am besten parallel zur eigentlichen Open-Session und/oder Login-Aktion gestartet. Im der Dokumentation zur AutoIt Library finden Sie dazu ein konkretes Beispiel.
Aufzeichnen/Capture[Bearbeiten]
Die Aufzeichnung lässt sich nicht nach expecco übertragen?[Bearbeiten]
- Alternativ kann die Aufzeichnung manuell nach expecco übertragen werden. Speichern Sie dazu die Aufzeichnung über "File - Save Test Case As..." im HTML-Format mit der Endung ".html" ab. In expecco können Sie nun diese Datei importieren über "Extras - Plugins - Webtest - Selenium-Mitschnitt importieren - HTML Script...".
Bitte schließen Sie danach die Selenium IDE und die dazugehörigen Browser und starten erneut die Aufzeichnung. Dann sollte die Übernahme wieder über den expecco-Button in der Selenium IDE funktionieren.