SKOOR Robot Projekte
Gerätekonfiguration
Allgemeine Gerätekonfiguration finden Sie unter EEM-Projekt mit EEM-Timer-Jobs
Beispiel für eine SikuliX-Gerätekonfiguration
Im folgenden Beispiel wurden die Parameter für ein Gerät für SikuliX-Tests wie im Abschnitt „EEM-Projektinformationen” beschrieben festgelegt:
EEM-Projekt-Jobdetails
SikuliX-Projekteinstellungen:
EEM-Projektparameter
Parameter | Beschreibung |
|---|---|
Projektname | Name des SikuliX-Projekts. Dies ist der Name der Python-Datei oder des Projektverzeichnisses ohne Erweiterung. |
VPN-Testmodus | Aktivieren Sie dieses Kontrollkästchen nur in dem speziellen Fall, dass das auszuführende Projekt während der Projektlaufzeit selbst VPN-Verbindungen zu einem VPN-Gateway initiiert. Dies würde zu einem vorübergehenden Verbindungsverlust zwischen der SKOOR Engine und dem Roboter-Host führen. Natürlich müsste das Projekt selbst das Schließen dieser VPN-Verbindungen wieder vorsehen, da SKOOR Engine sonst niemals Ergebnisse abrufen kann. Wenn dieses Kontrollkästchen aktiviert ist, wartet SKOOR Engine nicht auf den Beendigungsstatus des Projektlaufs und versucht erst nach Ablauf der unter „Laufzeitlimit” angegebenen Zeit, die Ergebnisse aus dem Projektlauf abzurufen. |
Laufzeitlimit | Geben Sie die Zeit an, die für die Ausführung des Projekts zur Verfügung steht. Dieser Parameter ist optional, außer wenn der VPN-Testmodus aktiviert ist. Wenn diese Zeit abgelaufen ist und der Testprozess noch auf dem Roboter läuft, wird er beendet. |
Ausführlich/Debug | Fügen Sie bei Bedarf Debug-Informationen zur Projektausgabe (Protokoll) hinzu. |
Video aufnehmen | Wenn die Videoaufzeichnung aktiviert ist, kann der gesamte Testlauf im Falle eines fehlgeschlagenen Testlaufs auf der SKOOR Engine-Ergebnisseite angesehen werden. Dies kann sehr hilfreich sein, um Fehler im Projekt zu finden und zu beheben. Testläufe, die mit dem Status „OK“ beendet werden, werden nicht auf den Server übertragen, um unnötige Netzwerkbelastung und Speicherverbrauch zu vermeiden. |
Suite automatisch aktualisieren | Aktivieren Sie diese Option, wenn die aktuellsten Projektdateien aus dem SKOOR Engine-Projekt-Repository abgerufen werden sollen |
Repository | Wählen Sie eines der beiden Projekt-Repositorys „Produktion” oder „Test” aus, aus dem die Projektdateien abgerufen werden sollen. Dieser Parameter ist nur sichtbar, wenn die EEM-Geräteeigenschaft „EEM-Ausführungsmodus” auf „SikuliX” gesetzt und „Suite automatisch aktualisieren” aktiviert ist. |
Timer-Jobs sortieren | Wählen Sie zwischen „Nach Name“, „Nach Status“, „Nach Laufzeit“ oder „Nach Startzeit“, um Timer-Jobs automatisch zu sortieren, oder „Manuell“, um sie mithilfe der Aufwärts- oder Abwärts-Schaltflächen im Abschnitt „Verknüpfte EEM-Timer-Jobs“ zu sortieren. |
Bitte beachten Sie, dass die Videoaufnahme eine hohe CPU-Auslastung auf dem SKOOR Engine-System verursachen kann.
Der Abschnitt „Verknüpfte EEM-Timer-Jobs“ zeigt an, welche EEM-Timer zu diesem EEM-Projekt-Job hinzugefügt wurden.
Remote Desktop Protocol (RDP)-Einstellungen für Messungen
RDP sollte auf dem Gerät konfiguriert werden, auf dem sich der EEM-Projektjob befindet, um redundante Einstellungen für jeden einzelnen Job zu vermeiden. Wenn ein Job jedoch andere Parametereinstellungen erfordert, können die Geräteparameter durch die für den Job konfigurierten Parameter überschrieben werden:
Parameter | Beschreibung |
|---|---|
Domäne | Domäne, zu der der Benutzer gehört. Wenn der Benutzer ein lokaler Windows-Benutzer ist, muss der Hostname des EEM-PCs als Domäne konfiguriert werden. |
Benutzername | Der Name des angemeldeten Benutzers. |
Passwort | Das Passwort des Benutzers |
Bildschirmauflösung | Bei bildbasierten Tests ist die Bildschirmauflösung wichtig. Es muss dieselbe Auflösung konfiguriert werden, die auch auf dem System verwendet wird, auf dem das Projekt entwickelt wurde. Die Standardauflösung beträgt 1920 x 1200. |
Optional | Weitere Parameter des rdesktop- oder FreeRDP-Dienstprogramms können hier bei Bedarf konfiguriert werden. |
Sitzung abmelden | Nach der Projektdurchführung aus der RDP-Sitzung abmelden. |
Variablen- und Passwortparameter
Konfigurieren Sie Variablen und Passwörter in SikuliX-Projekt-Jobs, die als Skriptargumente auf den Roboter-Rechnern verwendet werden. Zu diesem Zweck stehen die Job-Parameter EEM: Password und EEM: Variable zur Verfügung. Eine Variable wird als durch Kommas getrennte Schlüssel/Wert-Paare definiert. Der Schlüssel wird später im SikuliX-Skript verwendet, um den Wert zu lesen. Passwörter müssen auf die gleiche Weise konfiguriert werden, zum Beispiel: passwd:mySecretPassword
Die Eigenschaften können im SikuliX-Skript wie im folgenden Beispiel verwendet werden:
username = SkoorUtils.variable("username")
password = SkoorUtils.variable("passwd")
Hinweis: Um Variablen während der Entwicklung zu testen, können SikuliX-Projekte auch über die Windows-Eingabeaufforderung ausgeführt werden. Beachten Sie, dass Variablen Base64-kodiert sein müssen.
Beispiel:
sikulix.exe -r scripts\test.sikuli -- dXNlcm5hbWU6dGVzdC1zaWt1bGl4
Hinzufügen von Timer-Jobs
Die Timer-Jobs stellen die Messungen dar, die in der SKOOR Engine oder im SKOOR Dashboard angezeigt werden sollen. Ein Projekt kann mehrere Timer-Jobs haben, z. B. die Gesamtzeit aller Messungen, die Anmeldung bei einer Anwendung und andere Anwendungsfälle. Die Timer müssen im Projekt konfiguriert/programmiert werden. Wenn das Testprojekt in einem der SKOOR Engine-Repositorys oder auf dem EEM-Roboter im konfigurierten Skriptverzeichnis verfügbar ist, versucht die SKOOR Engine, die Timer aus dem Projekt zu extrahieren und automatisch zu konfigurieren.
Klicken Sie im Bearbeitungsfenster eines EEM-Projekt-Jobs auf „Timer-Jobs hinzufügen“:
Der folgende Bildschirm wird angezeigt und dokumentiert die gefundenen Timer und durchgeführten Aktionen:
Die Timer wurden unterhalb des EEM-Projekt-Jobs konfiguriert:
Mit den Aufwärts- und Abwärts-Tasten können sie nun nach Bedarf angeordnet werden.
Timer-Jobs manuell hinzufügen
Wenn Timer-Jobs erstellt werden sollen, bevor das EEM-Projekt auf der SKOOR Engine und den Roboter-PCs verfügbar ist, können sie auch manuell hinzugefügt werden. Klicken Sie auf den Namen des EEM-Projekt-Jobs, um unter den Projekt-Job zu gelangen, und fügen Sie den Timer über das Funktionsmenü oder das Zahnrad-Symbol hinzu:
Danach muss der Timer-Name genau so konfiguriert werden, wie er im Projekt definiert ist. Der folgende Bildschirm zeigt einen Timer namens totalTime:
EEM-Timer-Parameter
Parameter | Beschreibung |
|---|---|
Timer-Name | Bei einem EEM-Timer-Job können nur der Jobname und der Timername konfiguriert werden. Der Name des Jobs kann sich vom Timernamen unterscheiden, aber der Timername muss mit dem Timernamen übereinstimmen, der in der Timerdatei angegeben ist. |
EEM-Timer-Werte und Alarm Limits
Wert / Alarm Limit | Beschreibung |
|---|---|
Laufzeit | Die Laufzeit dieses bestimmten EEM-Timers |
Ergebniscode | 0 = |
Bekannter Fehler | Die Alarm Limit für bekannte Fehler ist nur für EEM-Timer-Jobs verfügbar und überprüft, ob in der Timer-Datei eine Zeichenfolge zurückgegeben wurde, die sich von den üblichen Zeichenfolgen OK, FAILED oder NOTRUN unterscheidet. Ein Alarm wird ausgelöst, wenn eine Zeichenfolge erkannt wird, nicht aufgrund ihres Inhalts. |
Fehlercode | Generischer Job-Fehlercode (siehe Abschnitt „Job-Fehlercodes”) |
EEM-Timer-Details für SikuliX
In SikuliX-Projekten werden Timer anders verarbeitet. Daher ist es nicht möglich, den Inhalt der Timer-Datei zu ändern.
EEM-Projektbeispiel
Führen Sie ein einfaches EEM-Projekt mit 3 EEM-Timern aus
Die folgende Konfiguration geht davon aus, dass der Remote-Host über eine TestComplete-Projektsuite namens „Calc” mit einem darunter liegenden Projekt namens „Calc” verfügt. Die Projektausgabe enthält 3 Timer und wird über den auf dem Remote-Host installierten WinAgent ausgeführt. WinAgent muss so konfiguriert sein, dass die Ausführung der Binärdatei „testexecute.exe” möglich ist. Die Timer werden als einzelne EEM-Timer-Jobs unterhalb des EEM-Projekt-Jobs hinzugefügt.
Ausgabe
SikuliX-Skriptvorlage
Als Grundlage für die Entwicklung von SikuliX-Skripten wird in der SKOOR-Dokumentation eine Vorlage bereitgestellt.










