FAQ

Aus expecco Wiki (Version 2.x)
Wechseln zu: Navigation, Suche

expecco Allgemein

Meine vorgenommenen Einstellungen sind nach einem Neustart nicht mehr vorhanden?
Einstellungen werden nur für die aktuelle Sitzung übernommen. Um diese dauerhaft zu übernehmen, müssen diese über den Button "Sichern" gespeichert werden.
Verlängerung/Wechsel der Lizenzdatei
Sie erhalten von eXept eine Mail mit der Lizenzdatei
bitte schließen Sie expecco
löschen Sie in Ihrem eigenen Benutzerverzeichnis (z.B. C:\Users\Benutzername) die Datei .expeccoLicense :öffnen Sie expecco, hier wird eine Lizenzdatei verlangt
via Drag & Drop können Sie nun Ihre neue Datei hineinziehen.

expecco web

Abspielen/Replay

Warum erhalte ich beim Abspielen mit dem Internet Explorer 9 einen Script-Fehler / eine Popup-Blocker-Frage?
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?
Ü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?
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?
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?
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

Die Aufzeichnung lässt sich nicht nach expecco übertragen?

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.

Ist es auch möglich einen Screenshot an einer bestimmten Stelle zu machen?

Der Baustein Log ScreenDump erstellt einen Screenshot vom Desktop.

Was bedeutet Framesupport?

Frames sind Teilbereiche einer Webseite in denen eine andere Webseite angezeigt werden kann. Über die Umgebungsvariable "seleniumServerMode" kann von Seiten ohne Frames auf Seiten mit Frames umgeschaltet werden. Im Zweifelsfall sollte sie auf "frameSupport" eingestellt werden.

Selenium IDE

Kann ich verfügbare Updates für die Selenium IDE herunterladen?

Aufgrund der expecco-spezifischen Veränderungen an der IDE sind Updates von openQA.org nicht mehr kompatibel. Diese Updates erhalten Sie dann für expecco selbst.

Die Selenium IDE wird im Firefox Browser nicht angezeigt. Was kann ich tun?

Klicken Sie im Firefox auf Ansicht ► Sidebar ► Selenium IDE oder um die Selenium IDE als eigenständiges Fenster zu öffnen auf Extras ► Selenium IDE

Browser

Welche Browser werden unterstützt?

expecco in Verbindung mit der Selenium IDE unterstützt beim Abspielen alle JavaScript-fähigen Browser wie beispielsweise Internet Explorer, Firefox oder Opera. Aufzeichnungen können z.Z. nur mit Mozilla Firefox durchgeführt werden.

Warum werde ich beim Beenden zum Löschen der privaten Daten aufgefordert?

Hierbei handelt es sich nicht um die privaten Daten Ihres persönlichen Firefoxprofiles, sondern um die Daten des Profils welches expecco speziell zum Testen anlegt. Das Löschen geschieht um bei weiteren Aufzeichnungen oder Abspielungen Fehlern vorzubeugen die durch gespeicherte Cookies oder ähnliches auftreten können. Sie können die Option im Firefox-Browser im entsprechenden Profil deaktivieren indem Sie den Haken entfernen bei Extras ► Einstellungen ► Datenschutz ► Private Daten löschen, wenn Firefox beendet wird

Selenium mit Tomcat

Wenn Sie mit Selenium auf einem Tomcat-Server agieren müssen Sie lediglich darauf achten das in der Variablenumgebung bei der Variable 'browserType' nicht 'iexplore' eingestellt ist.

Sonstige

Kann ich mit expecco webEdition eigene Bausteine / Skripte erstellen?

Mit der webEdition können Sie nur neue zusammengesetzte Bausteine auf Basis der Standard- und Seleniumbibliothek erstellen. Neue elementare Bausteine können in dieser Ausführung nicht erstellt werden. Der Compiler zum Erstellen von elementaren Bausteinen ist in den Ausführungen developer, developer+ und pro enthalten; damit können Sie eigene Bausteine mit JavaScript- oder Smalltalk-Code erstellen. Eine Vergleichsliste der unterschiedlichen Ausführungen finden Sie in: http://www.exept.de/de/products/expecco/features

Kann ich mit expecco webEdition eigene GUIs erstellen?

Nein, dies wird lediglich in der pro-Version unterstützt. Diese beinhaltet einen leistungsfähigen, graphischen GUI-Editor, mit dem Sie graphische Interaktionskomponenten mit Drag & Drop in einem Zeichenfenster arrangieren, mit Aktionen und Variablen verknüpfen, und sofort zur Ausführung bringen können. Eine Vergleichsliste der unterschiedlichen Ausführungen finden Sie in: http://www.exept.de/de/products/expecco/features

Runtime

Wozu dient die expecco Runtime Version?

Diese verfügt über keine Baustein-Editierfunktion. Es können damit also weder Elementar- noch Zusammengesetzte Bausteine erstellt werden. Allerdings unterstützt diese Version auf der Ausführungsseite sämtliche Features der pro-Version. Sie kann also TestSuiten aller anderen Varianten laden und ausführen. Eine Runtime-Version ist immer dann nützlich, wenn Sie über mehr Test-Maschinen als über Entwicklerarbeitsplätze verfügen – insbesondere aber im Zusammenspiel mit expecco ALM. expecco ALM ist in der Lage, über eine SOAP-Schnittstelle Testsuiten auf einen Testhost herunterzuladen, dort eine Testausführung zu starten, und die Resultate anschließend abzuholen. Im Allgemeinen wird auf den Testmaschinen dazu lediglich die Runtime-Version installiert, welche dann im "Slave"-Modus auf Anforderungen wartet. In großen Testabteilungen steht damit eine sehr kostengünstige Automatisierungslösung zur Verfügung.


Copyright © 2014-2016 eXept Software AG