2017-12-21 2 views
0

Wir verwenden Squish für QT zur Automatisierung von Testfällen in unserem Projekt. Für einen bestimmten Testfall wird die AUT (Application Under Test) geschlossen, um ein Update durchzuführen.Squish für QT »Python: Squish-Skript sollte weitergehen, nachdem AUT geschlossen wurde

Kurzinformation über den Testfall:

== == starten

  1. AUT öffnet
  2. Öffnen der Download-Seite
  3. verschiedene Artikel von der Download-Seite
  4. Select-Taste auswählen -> AUT wird automatisch geschlossen und "Update" -Application erscheint.
  5. Navigieren Sie durch den Download-Prozess. -> AUT wird wieder geöffnet
  6. Überprüfen Sie, ob der Download erfolgreich war und alle neuen Komponenten verfügbar sind.

== Ende ==

Mein Problem ist, dass Squish automatisch mein Skript zu stoppen, nachdem die AUT (nach Schritt 4) geschlossen wurde.

Weiß jemand, ob es möglich ist, dass Squish für QT diese "zweite Anwendung" während des Update-Prozesses verarbeiten kann?

Vielen Dank und freundliche Grüße!

Felix

+0

Wahrscheinlich müssen Sie die zweite 'Update' Anwendung befestigen, nachdem die Hauptanwendung endet: https://doc.froglogic.com/squish/latest/rgs-squish.html#attachToApplication-function. – vahancho

+0

Wenn ich versuche, an diese Anwendung anzuhängen, erhalte ich den folgenden Skriptfehler: "Detail RuntimeError: Anhängen an AUT 'Anwendungsname' fehlgeschlagen: Verbindung zu AUT abgelehnt." – SquishB

Antwort

0

Squish bekam irgendwann geändert Skriptausführung zu ermöglichen, nachdem die AUT verlassen, so sicher, dass Sie ein aktuelles Squish-Paket haben.

Die Update-Anwendung und die neu gestartete AUT kann wahrscheinlich wieder angeschlossen werden:

  • Unter Windows benötigen sie über dllpreload.exe oder startaut.exe, oder haben die aufsteckbaren Einbau in Hook gestartet werden kompiliert in sie (Using the Built-in Hook).

  • Unter Unix muss das Unterprozeß-Hooking in den Einstellungen der Test-Suite aktiviert und die Umgebung der ursprünglichen AUT-Instanz intakt bleiben, oder sie müssen den integrierten integrierten Hook kompiliert haben.

+0

Vielen Dank für Ihre Antwort, aber der eingebaute Haken konnte das Problem nicht lösen :) – SquishB

+0

Der eingebaute Haken (Qt) funktioniert. Etwas muss falsch gelaufen sein. Vielleicht ist der Squish "bin" Ordner nicht in PATH? Da die Änderung der Anwendung aus Gründen der Automatisierung möglich ist, sollte auch das Starten über dllpreload.exe oder startaut.exe möglich sein. Ich empfehle, den Verkäufer von Squish zu kontaktieren. –

+0

Hallo frog.ca, die Squis-Site sagt: "Fügen Sie die Header-Datei qtbuiltinhook.h, die in Squishs Include-Verzeichnis gefunden werden kann, in den Code der Anwendung (...) " Das Problem ist, dass wir keinen Zugriff auf den Anwendungsquellcode haben, um diesen Hook einzuschließen. Wir haben nur Zugriff auf das Squish Script. Mit freundlichen Grüßen Felix – SquishB

Verwandte Themen