Layout Designer
Der Layout Designer enthält eine "Drag and Drop"-Funktion, die es ermöglicht, Beschriftungen oder Bilder dem Bericht hinzuzufügen oder Entwurfseigenschaften der Elemente zu manipulieren. Die Beschriftungen können editiert und Eigenschaften per Skript verändert werden.
Das Basis-Layout des Layout Designers besteht aus einem Berichtentwurfsfeld (1), einer Symbolleiste auf der linken Seite (2), sowie Eigenschaften (3), Ausdrücken (4), einer Baumstruktur über die Basiselemente in aqua sowie einer Baumstruktur der Berichtselemente auf der rechten Seite (6).
Über die Symbolleiste auf der linken Seite können neue Elemente, wie z.B. Beschriftungen, Bilder oder Diagramme, per Drag and Drop in das Berichtentwurfsfeld gezogen werden. In den "Eigenschaften" auf der rechten Seite wird zum Beispiel das Design eines Elements modifiziert. Zusätzlich können Skripte auf Basis eines Events, das von einem Element während der Erzeugung des Berichts geworfen wird, hinterlegt werden. Über "Ausdrücke" können Sie kleine Snippets (Schnipsel) für Felder definieren, beispielsweise können Strings oder Farben auf Basis bestimmter Bedingungen verändert werden. Die Feldliste auf Basis der Baumstruktur des aqua Projekts (Elementbaum Struktur) auf der rechten Seite kann verwendet werden, um ein Label einem bestimmten Feld zuzuordnen. So wird der Text des Labels durch den Inhalt des Feldes ersetzt. Der Berichts-Explorer dient der Orientierung innerhalb des Berichts.
Bänder
Bänder sind Bereiche, die mit bestimmten Datenbeständen arbeiten, wobei für jedes Element im Datenbestand ein entsprechendes Band erzeugt wird. In aqua besteht dieser Datenbestand beispielsweise nur aus Testfällen unterhalb eines bestimmten Ordners/Unterordners.
Innerhalb eines Bands kann ein Detailbericht hinzugefügt werden. Ein Detailbericht kann im Bezug auf Testfälle z.B. mit allen verknüpften Anforderungen erzeugt werden. Bei der Erstellung des Berichts wird zunächst über alle verknüpften Anforderungen eines Testfalls iteriert, im Anschluss über die des nächsten Testfalls usw.
Typische Bänder im Bericht sind:
• PageHeader
• ReportHeader
• PageFooter
• ReportFooter
Kontrollelemente
Kontrollelemente sind alle Layout-Elemente eines Berichts wie Beschriftungen, Bilder, Diagramme, Pivot-Tabellen, Linien, Figuren, Rahmen etc.
Diese Elemente können mit einem Wert eines bestimmten Baumelements verknüpft werden. Wenn das Label mit dem Wert "Name" des Testfallberichts verbunden wird, so wird bei jeder Band-Iteration der Name des aktuellen Testfalls gesetzt.
Während der Berichtserzeugung werfen die Kontrollelemente Events wie "Vor Ausdruck" oder "Nach Ausdruck". Sie können eine Skript-Methode definieren, die bei Eintritt des Events ausgeführt wird. Dieser Vorgang ist für jedes Kontrollelement möglich, z.B. für Diagramme oder auch Beschriftungen.