Hallo,
ich bin gerade dabei für ein Projekt die Unittest mit fpcunit zu schreiben und stehe vor einem kleinen Problem. Eine der zu testenden Methoden zeigt mit ShowMessage() eine MessageBox an. Nun laufen die Tests durch und stoppen dann bei dieser Methode und die MessageBox wird angezeigt. Klicke ich dann auf das OK geht auch alles weiter und der Test ist bestanden.
Ich möchte aber gerne automatisiert prüfen ob die Box angezeigt wird und in diesem Fall das OK auch automatisiert auslösen lassen. Hat da jemand eine Idee?
mfg
Micha
fpcunit und MessageBoxen
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2822
- Registriert: Fr 22. Sep 2006, 19:32
- OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
- CPU-Target: x86, x64, arm
- Wohnort: Berlin
- Kontaktdaten:
fpcunit und MessageBoxen
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
-
- Lazarusforum e. V.
- Beiträge: 3178
- Registriert: Di 22. Jul 2008, 19:27
- OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
- CPU-Target: 32bit x86 armhf
- Wohnort: Köln
- Kontaktdaten:
Re: fpcunit und MessageBoxen
Ich denke, da müsstest du wohl oder übel über irgendwelche API das richtige Formular und dann das Handle für den Button suchen und dann ein Click ausführen. Muss aber von nem anderen Programm/Thread oder im TApplication.OnIdle ausgeführt werden.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
-
- Beiträge: 512
- Registriert: Mo 25. Aug 2008, 18:17
- OS, Lazarus, FPC: ArchLinux x86, WinVista x86-64, Lazarus 0.9.29, FPC 2.4.1
- CPU-Target: x86
- Wohnort: Chemnitz
Re: fpcunit und MessageBoxen
Oder du IFDEFst die MessageBox im Testcase raus.
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2822
- Registriert: Fr 22. Sep 2006, 19:32
- OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
- CPU-Target: x86, x64, arm
- Wohnort: Berlin
- Kontaktdaten:
Re: fpcunit und MessageBoxen
Hm, das gefällt mir alles nicht so recht. Ich habe das Anzeigen solcher Fehlermeldungen jetzt in eine eigene Klasse ausgelagert und benutze ein Mockup davon für die Tests.
thx for help
Michael
thx for help
Michael
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de