/ / Tosca eckige Tischsteuerung - Java, eckige Js, automatisierte Tests, Tosca

Tosca eckige Tischsteuerung - Java, angularjs, automatisierte Tests, tosca

Ich bin ein Tester in einem Scrumteam, der versucht, unser Testregressionsset zu automatisieren.

Unser Front-End wurde in Java Angular entwickelt und wir verwenden die Tosca-Testsuite, um unser Testset zu automatisieren. Das Problem, auf das ich stoße, ist wie folgt:

Mit Tosca können Sie die Anwendung und alles scannenDie Felder, Attribute, Divs usw. werden dem Benutzer angezeigt. In dem Moment, in dem ich eine unserer Datentabellen scanne, sehe ich sie als das, was sie sind: eine Tabelle. Jedes Feld / jede Schaltfläche / jedes Symbol / usw. wird jedoch als separates Objekt gescannt. Die Tabelle enthält 1 Textkörper, die einzelnen Zeilen werden jedoch nicht gefunden. Dies bedeutet, dass die Zeilen in den Tabellen nicht identifiziert werden.

Dies macht es mir unmöglich, eine automatische Suche in einer Tabelle durchzuführen, da die Zeilen und damit die Spalten nicht identifiziert werden, sondern nur der Header.

Hat jemand dieses Problem jemals mit einem Testtool festgestellt oder eine Lösung gefunden, wie dies in der Codierung des Frontends in Java Angular behoben werden kann?

Antworten:

2 für die Antwort № 1

Dies ist ein häufiges Szenario, wenn die zu testende Anwendung mithilfe von UI-Bibliotheken entwickelt wird, bei denen die komplexen Steuerelemente (z. B. Tabelle, Combobox usw.) nicht als einzelnes HTML-Tag gerendert werden (<TABLE> für Tabelle oder <SELECT> für Combobox). Stattdessen finden Sie eine Reihe anderer HTML-Tags (<DIV>, <SPAN>, <TABLE>, <UL> und was nicht!)

Wenn ich es richtig verstanden habe, gibt es zwei Möglichkeiten, dieses Szenario zu automatisieren:

  1. Sie haben erwähnt, dass Sie eine finden können <TABLE> Tag (Der Header). Dort gut Chancen, dass jede Zeile in der Tabelle selbst a ist <TABLE> und das ist warum Sie nicht in der Lage sind, alle Inhalte in einem einzigen zu sehen (Sie kann dies in der überprüfen Content View Abschnitt von XScan Fenster). Wenn Sie nur eine einzelne Zeile zur Überprüfung benötigen (ich bin nur vorausgesetzt!), können Sie eine davon auswählen und verwenden ConstraintIndex um zu den richtigen Zeilendaten zu gelangen. Sie können auch nach einem übergeordneten Steuerelement suchen (im Grunde ein anderes <TABLE>) welche Clubs alle Kindertische. Diese übergeordnete Tabelle zeigt möglicherweise alle Daten an einem Ort. Die Tabellenüberprüfung funktioniert mit diesem Steuerelement. Bitte denken Sie daran, dass es ist Nur eine Problemumgehung und passt möglicherweise nicht in Ihr Szenario.

  2. Sie können ein benutzerdefiniertes Steuerelement schreiben, um dies zu handhaben. Mit der benutzerdefinierten Steuerung kann der Benutzer festlegen, wie eine Steuerung aussehen soll. Sobald Sie dies implementiert haben, kann Tosca die Tabelle als ein einziges Steuerelement erkennen, das alle Daten enthält. Weitere Informationen hierzu finden Sie in der Tosca-API-Referenz Hier