Informationen zu JavaScript und ActiveX-Steuerelementen in Webtests

Aktualisiert: November 2007

In Visual Studio Team System Test Edition zeichnen Sie Webtests mithilfe der Webtestaufzeichnung auf. Webtests werden mit dem Webtestmodul ausgeführt. Das Webtestmodul wird auf HTTP-Ebene ausgeführt. Im Webtestmodul werden für die direkte Kommunikation mit dem Zielwebserver standardmäßige HTTP-Anforderungs-/Antwortnachrichten verwendet. JavaScript wird nicht ausgeführt.

Hinweis:

Mit der Webtestaufzeichnung werden sowohl AJAX-Anforderungen als auch Anforderungen aufgezeichnet, die von JavaScript übermittelt wurden. Das Webtestmodul ist nicht in der Lage, JavaScript auszuführen.

In diesem Dokument wird das Behandeln von JavaScript, ActiveX-Steuerelementen, Popupfenstern sowie AJAX in Webtests erläutert.

JavaScript

In der Regel müssen Sie den Webtest nicht besonders vorbereiten, um JavaScript in der Webanwendung zu verwenden. Beim Aufzeichnen des Webtests wird JavaScript erwartungsgemäß entsprechend den Internet Explorer-Einstellungen ausgeführt. Alle von JavaScript als Formularparameter oder Abfragezeichenfolgen-Parameter generierten Werte werden von der Webtestaufzeichnung erfasst. Wenn Sie den Webtest mit dem Webtestmodul ausführen, wird JavaScript nicht ausgeführt. Es werden jedoch die während der Aufzeichnung festgelegten Parameterwerte verwendet.

JavaScript und der Webtest-Viewer

Webtests werden mithilfe des Webtestmoduls ausgeführt. Die Ergebnisse werden im Webtest-Viewer angezeigt. Der Webtest-Viewer enthält eine Registerkarte, auf der die HTTP-Antworten auf die einzelnen Anforderungen im Webtest angezeigt werden. Die HTTP-Antworten sind die Daten des Webtests, d. h., anhand dieser Daten können Sie überprüfen, ob die Webanwendung ordnungsgemäß funktioniert oder nicht.

Hinweis:

Die zum Test hinzugefügten Validierungs- und Extraktionsregeln werden auf die HTTP-Antworten angewendet.

Der Webtest-Viewer enthält auch eine Registerkarte mit einem eingebetteten Browsersteuerelement. Im Browsersteuerelement wird die HTTP-Antwort auf einzelne Anforderungen im Webtest angezeigt. Da JavaScript vom Webtestmodul nicht ausgeführt wird, ist das eingebettete Browsersteuerelement so eingerichtet, dass JavaScript nicht ausgeführt wird.

Einige Websites enthalten ein noscript-HTML-Tag. Mit diesem Tag kann eine Fehlermeldung für eine Website festgelegt werden, die angezeigt wird, wenn der Browser nicht zum Ausführen von JavaScript konfiguriert ist. Wenn eine Website ein noscript-Tag enthält, wird beim Ausführen des Tests möglicherweise eine Fehlermeldung im Webtest-Viewer angezeigt, z. B. JavaScript required. Die Fehlermeldung weist darauf hin, dass die Seite nicht ordnungsgemäß im Viewer angezeigt wird. In der Regel ist die Antwort jedoch weiterhin richtig. Untersuchen Sie die HTTP-Antwort, um zu überprüfen, ob der Webtest ordnungsgemäß funktioniert.

Hinweis:

Sie können auch Validierungsregeln hinzufügen, um zu überprüfen, ob der Webtest ordnungsgemäß funktioniert.

JavaScript und codierte Webtests

In einigen Webanwendungen sind JavaScript-Abhängigkeiten vorhanden, die Auswirkungen auf HTTP-Anforderungen haben. Mithilfe codierter Webtests können Sie die Logik simulieren, die normalerweise von JavaScript ausgeführt wird. Beispielsweise kann in einer Anwendung JavaScript zum dynamischen Ändern von Formularparametern verwendet werden. In einem codierten Webtest können Sie Code schreiben, um diese Änderungen an den Formularparametern manuell vorzunehmen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines codierten Webtests.

ActiveX-Steuerelemente

ActiveX-Steuerelemente in Webtests werden je nach ihrer Funktionsweise auf der Ebene des HTTP-Protokolls in drei Kategorien unterteilt.

  • Das ActiveX-Steuerelement beinhaltet keine Funktionen auf HTTP-Ebene, es wird lediglich zum Anzeigen eines Elements auf der Seite verwendet. In diesem Fall muss dem Webtest keine besondere Behandlung hinzugefügt werden.

  • Das ActiveX-Steuerelement beinhaltet keine Funktionen auf HTTP-Ebene, es soll jedoch getestet werden. Sie können beispielsweise Auslastungstests für sehr große ActiveX-Steuerelemente durchführen, um zu überprüfen, ob das Steuerelement Auswirkungen auf die Geschwindigkeit der Webanwendung hat. Fügen Sie in diesem Fall das ActiveX-Steuerelement als abhängige Anforderung zur Seite hinzu. Das Steuerelement wird während des Testlaufs gedownloadet.

  • Das ActiveX-Steuerelement beinhaltet Funktionen auf HTTP-Ebene, z. B. zum Abrufen von Daten von einem Webdienst. In diesem Fall müssen Sie den Test in einen codierten Webtest konvertieren und die HTTP-Anforderungen manuell hinzufügen.

Siehe auch

Aufgaben

Problembehandlung für Webtests

Gewusst wie: Erstellen eines codierten Webtests

Exemplarische Vorgehensweise: Erstellen eines codierten Webtests

Konzepte

Webtests

Validierungsregeln

Extraktionsregeln

Weitere Ressourcen

Arbeiten mit Webtests