Skip to content

Testsuite Konfiguration

phmLabs edited this page Oct 26, 2012 · 12 revisions

Die Testsuite-Konfiguration beinhaltet alle Informationen zu den zu überprüfenden Seiten und den dazugehörigen Testfällen mit ihrer Konfiguration.

Beispielkonfiguration

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

Sessions

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

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.

Weitere Tags

  • 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.

Clone this wiki locally