Welche Tools sind für das automatische Klicken durch eine Windows-Formularanwendung nützlich? Ist das überhaupt nützlich? Ich sehe die Tester in meiner Firma, die das machen, und es scheint eine Zeitverschwendung zu sein.Tools zum Automatisieren von Maus- und Tastaturereignissen, die an eine Windows-Anwendung gesendet werden
Antwort
Auschecken und http://nunitforms.sourceforge.net/. Wir haben das White-Projekt erfolgreich eingesetzt.
Da ist ein Paar da draußen. Sie haken alle in die Windows-API ein, um Elementklicks zu protokollieren, und reproduzieren sie anschließend zum Testen.
Wir sind jetzt hauptsächlich webbasiert (mit WatiN), aber wir haben Mercury Quicktest verwendet.
Verwenden Sie nicht Quicktest, es ist schrecklich für eine enorm lange Liste von Gründen.
Obwohl sie hauptsächlich auf die Automatisierung von Verwaltungsaufgaben oder Verknüpfungen für Benutzer ausgerichtet sind, können Sie mit Autohotkey und AutoIT fast alles, was Sie wollen, automatisieren, soweit es die Interaktion zwischen Maus und Tastatur betrifft.
Einige der Maus-Sachen können schwierig werden, wenn die einzige Möglichkeit, es wirklich zu sagen, eine X-, Y-Koordinate ist, aber zur Automatisierung völlig willkürlicher Aufgaben auf einer Windows-Maschine macht es den Trick.
Wie ich schon sagte, sie sind nicht unbedingt für Testzwecke gedacht, also sind sie nicht für Unit-Test-Konventionen instrumentiert. Allerdings benutze ich sie die ganze Zeit, um Dinge zu automatisieren, die nicht im Zusammenhang mit Tests stehen.
Sie können es programmgesteuert über die Microsoft UI Automation API. Es gibt eine MSDN Magazine article darüber.
Integriert sich gut in Unit-Test-Frameworks. Eine bessere Option als die koordinatenbasierten Skript-Runner, da Skripte nicht neu geschrieben werden müssen, wenn sich Layouts ändern.
Das ist, was ich gesucht habe.
Auschecken http://www.codeplex.com/white und http://nunitforms.sourceforge.net/. Wir haben das White-Projekt erfolgreich eingesetzt.
- 1. Erfassen von Maus- und Tastaturereignissen gleichzeitig
- 2. Ignorieren von Maus- und Tastaturereignissen in Qt
- 3. wxPython - Trapping von Maus- und Tastaturereignissen ohne Fenster Fokus
- 4. Alle guten Tools zum Automatisieren von SQL Server-Verwaltungsaufgaben?
- 5. Rückmeldungen, die an eine Mockery-Funktion gesendet werden?
- 6. OOP - Wo werden die Aufrufe an die Datenzugriffsebene gesendet?
- 7. Erkennen von Tastaturereignissen in C
- 8. Wie werden Formularwerte an eine URL gesendet, die aus Eingabewerten von FORM erstellt wurde?
- 9. Zugriffsrequisiten, die zusammen mit Redux-Statusdaten an Komponenten gesendet werden
- 10. Welche Daten werden an Google Analytics gesendet?
- 11. werden an HWND_BROADCAST gesendete Nachrichten an andere Desktops gesendet?
- 12. Kann die Sitzungsstatusanforderung nicht an den Sitzungsstatusserver gesendet werden?
- 13. Tools zum Erstellen von AnimatedVectorDrawable
- 14. Welche Daten werden an PayPal gesendet? Cancel_return
- 15. SQL-Tabelleninhalte werden automatisch an eine E-Mail-Adresse gesendet
- 16. Java - Dateien werden beschädigt, wenn sie über Socket gesendet werden, außer wenn an localhost gesendet
- 17. E-Mails werden an SPAM gesendet
- 18. Werte von Local BroadcastManager können nicht an Aktivität gesendet werden
- 19. Wie wird die Ablaufverfolgungsausgabe an eine Datei im Dateisystem gesendet?
- 20. Die Ereignisse werden nicht an unsere API für Vollkalender gesendet?
- 21. Gibt es eine plattformübergreifende Low-Level-Python-API zum Erfassen oder Generieren von Tastaturereignissen?
- 22. Cookies werden nicht an den Server gesendet
- 23. Wie kann eine Aktion, die nicht an eine Komponente mit Redux gebunden ist, korrekt gesendet werden?
- 24. Tools zum Programmieren von Tutorials?
- 25. Kann der Standort von Telegram an Bot gesendet werden?
- 26. Wie die ID der Schaltfläche zum Befehl gesendet gesendet wird?
- 27. Wie Daten von externem Dienst an OTRS gesendet werden
- 28. Tools zum Verwalten von Verzweigungen in SVN
- 29. Was sind Tools und Best Practices zum Testen von Webdiensten?
- 30. NSIndexPath: Nachricht an die freigegebene Instanz gesendet