QT Testing: Unterschied zwischen den Versionen
Alkurz (Diskussion | Beiträge) (→QT) |
Alkurz (Diskussion | Beiträge) K |
||
Zeile 8: | Zeile 8: | ||
Für die verschiedenen QT-Versionen, Entwicklungsumgebungen (VisualStudio, ...) und Rechnerarchitektur (32-/64 bit) stellen wir eigens erzeugte Bibliotheken (dll, so) zur Verfügung. Einige davon werden standardmäßig mit expecco ausgeliefert. Für andere Versionen erzeugen wir die Bibliothek auf Anfrage. |
Für die verschiedenen QT-Versionen, Entwicklungsumgebungen (VisualStudio, ...) und Rechnerarchitektur (32-/64 bit) stellen wir eigens erzeugte Bibliotheken (dll, so) zur Verfügung. Einige davon werden standardmäßig mit expecco ausgeliefert. Für andere Versionen erzeugen wir die Bibliothek auf Anfrage. |
||
==QT- |
==Testen von QT-Programmen== |
||
===Testvorbereitungen=== |
===Testvorbereitungen=== |
||
Zeile 15: | Zeile 15: | ||
Alternativ kann die expeccoTestService-Bibliothek auch in den Sourcecode der zu testenden Applikation integriert werden ([[Qt Inject Windows#Insert into Source Code|Anleitung]]) |
Alternativ kann die expeccoTestService-Bibliothek auch in den Sourcecode der zu testenden Applikation integriert werden ([[Qt Inject Windows#Insert into Source Code|Anleitung]]) |
||
====Startparameter==== |
|||
LogLevel |
|||
LogFile |
|||
Port |
|||
LoadImage |
|||
#define ETS_DEFAULT_SERVER_PORT 8866 |
|||
#define ETS_DEFAULT_LOG_LEVEL 0 |
|||
#define ETS_DEFAULT_TIMEOUT_QUICK_IMAGE 200 |
|||
#define EXPECCO_LOG_FILE "/tmp/etsQt.log" |
|||
#elif _WIN32 |
|||
// windows code goes here |
|||
#define EXPECCO_LOG_FILE "c:\\windows\\temp\\etsQt.log" |
|||
===Verbinden mit expecco GUI Browser=== |
|||
Mit dem GUI Browser kann eine Verbindung zum zu testenden Programm aufgebaut werden: |
|||
<code>Verbinden</code> <code>Qt</code> |
|||
Im nachfolgenden Dialog die Netzwerkadresse des Rechners, auf dem die Applikation läuft eingeben sowie den Port für die Verbindung (Standardmäßig 8866) |
|||
==Testen von QT-Quick/QML-Programmen== |
==Testen von QT-Quick/QML-Programmen== |
Version vom 16. November 2021, 11:33 Uhr
Inhaltsverzeichnis
Vorbedingungen[Bearbeiten]
QT-Download[Bearbeiten]
Unterstützte Versionen[Bearbeiten]
Expecco unterstützt das Testen von QT-Applikationen unter Windows und Linux, die mit der QT-Version 5 erstellt wurden.
Für die verschiedenen QT-Versionen, Entwicklungsumgebungen (VisualStudio, ...) und Rechnerarchitektur (32-/64 bit) stellen wir eigens erzeugte Bibliotheken (dll, so) zur Verfügung. Einige davon werden standardmäßig mit expecco ausgeliefert. Für andere Versionen erzeugen wir die Bibliothek auf Anfrage.
Testen von QT-Programmen[Bearbeiten]
Testvorbereitungen[Bearbeiten]
Um mit expecco eine QT-Application zu testen, wird in das zu testenden Programms die von uns ausgelieferte Bibliothek expeccoTestService.[dll/so] eingebunden. Dies erfolgt über ein inject script ohne Eingriff in den Sourcecode des zu testenden Programms (Anleitung).
Alternativ kann die expeccoTestService-Bibliothek auch in den Sourcecode der zu testenden Applikation integriert werden (Anleitung)
Startparameter[Bearbeiten]
LogLevel LogFile Port LoadImage
- define ETS_DEFAULT_SERVER_PORT 8866
- define ETS_DEFAULT_LOG_LEVEL 0
- define ETS_DEFAULT_TIMEOUT_QUICK_IMAGE 200
- define EXPECCO_LOG_FILE "/tmp/etsQt.log"
- elif _WIN32
// windows code goes here
- define EXPECCO_LOG_FILE "c:\\windows\\temp\\etsQt.log"
Verbinden mit expecco GUI Browser[Bearbeiten]
Mit dem GUI Browser kann eine Verbindung zum zu testenden Programm aufgebaut werden:
Verbinden
Qt
Im nachfolgenden Dialog die Netzwerkadresse des Rechners, auf dem die Applikation läuft eingeben sowie den Port für die Verbindung (Standardmäßig 8866)
Testen von QT-Quick/QML-Programmen[Bearbeiten]
QT-QML-Anwendungen können ab expecco 21.2 mit der expecco QTLibrary getestet werden.
Die Bausteine, die für QML-Tests verwendet werden können, sind mit dem Etikett / Tag qt-quick
versehen.
Um dies an den Bausteinen zu verdeutlichen, können diese mit einer besonderen Farbe dargestellt werden. Dies kann über die expecco-Einstellungen konfiguriert werden (Extras - Einstellungen - Look & Feel - Farben per Etikett (Tag))
QWidget-Bausteine sind dabei für QT-Quick-Elemente, die sich von QQuickItem ableiten, anwendbar. QQuickItemView-Bausteine sind für die Listen-Elemente von Qt-Quick geeignet.
Qt Bekannte Probleme[Bearbeiten]
QApplication::ShortCutEvent[Bearbeiten]
Aufgrund von internen Änderungen in QT Version 5 funktioniert der Baustein nicht mehr. Ein Workaround besteht darin, die Tastenereignisse separat zu senden, wie im Beispiel im Reiter Test/Demo der Aktion gezeigt.
Zurück zu Qt Plugin Reference