-
Notifications
You must be signed in to change notification settings - Fork 9
Testsuite Konfiguration
Die Testsuite-Konfiguration beinhaltet alle Informationen zu den zu überprüfenden Seiten und den dazugehörigen Testfällen mit ihrer Konfiguration.
Die folgende Beispielkonfiguration würde auf den drei Seiten, die unter der Session "mySession" aufgeführt sind, mit dem Testfall "TextPresent_body" prüfen. Dabei wird auf der HTML-Code der Webseite genommen und nach dem Text "Headline" gesucht. Ist dieser vorhanden, so war der Test erfolgreich.
TestCases: TextPresent_body: TestCase: LiveTest\TestCase\General\Html\TextPresent Parameter: text: "Headline" UseSessions: - mySession Sessions: mySession: Pages: - http://www.google.com - /livetest.html
Um bestimmte URLs einem Testfall zuzuordnen werden sogenannte Sessions gebildet. Eine Sessions beinhaltet eine oder mehrere Seiten, die als absolute URLs hinterlegt, aber auch relativ angegeben werden können. Relative URLs beziehen sich immer auf die Default-Domain, welche in der LiveTest-Konfigurationsdatei eingegeben wird.
Testfälle werden immer nach dem gleichen Schema konfiguriert. Zuerst wird ein eindeutiger Name gewählt, der zur Identifikation dient, um diesen Testfall in den Log-Files wieder zu erkennen. Im folgenden Beispiel wäre dies "TextPresent_body".
TestCases: TextPresent_body: TestCase: LiveTest\TestCase\General\Html\TextPresent Parameter: text: "Headline" UseSessions: - mySession
Als nächster Schritt wird der Testfall gewählt. Hierbei existieren bereits dutzende Basis-Testfälle, aus denen gewählt werden kann. Im Beispiel wäre dies "LiveTest\TestCase\General\Html\TextPresent", welcher auf das Vorhandensein eines gewöhnlichen Textes prüft.
Falls ein Testfall parametrisiert werden kann, so befinden sich diese Argumente immer im Unterpunkt Parameter. Die gewählte Textprüfung benötigt zum Beispiel den Parameter "text" mit dem angegeben wird, nach welchen String genau gesucht werden soll.
Um dem definierten Test Sessions zuzuordnen, wird der "UseSessions"-Schlüssel verwendet, dem alle genutzten Sessions mitgegeben werden.
- SessionGroups Session-Gruppen werden dazu verwendet mehrere Sessions zusammenzuführen. Um sie zu verwenden muss in der Testfallkonfiguration anstatt UseSessions ein UseSessionGroups verwendet werden.
- IncludedTestSuites Da ausführliche Tests häufig eine lange Testkonfiguration bedeuten, besteht die Möglichkeit diese auf mehrere TestSuite-Konfigurationen aufzuteilen. Hierzu wird das Tag IncludedTestSuites verwendet.