2009-07-07 4 views
5

Wir haben umfangreiche Systemtests im Python-basierten Robot-Framework und einige im Java-basierten Aqua-Framework geschrieben. Roboter ist flexibel und hat einen guten Holzeinschlag, ist aber ziemlich umständlich, und Aqua hat auch nicht viel Begeisterung bei den Leuten geweckt, die es hier benutzt haben. Das getestete Produkt ist hauptsächlich C# /. Net basiert, und wir suchen nach einem soliden umfangreichen Framework, das uns ermöglicht, VMs leicht zu initialisieren und zu manipulieren (mit SSH/Telnet), die Schritte zu definieren, zu warten usw. und auch statisch zu genießen Tippen - so müssen wir nicht für ein paar Stunden laufen, bevor wir einen Parameter in einem Testschritt gefunden haben, war nicht richtig.auf der Suche nach einem C# - oder .Net-basierten Acceptance-Testing-Framework - Alternative zu Aqua oder Robot

wir könnten entweder von Grund auf eine eigene Lösung entwickeln oder sie auf NUnit/Fitnesse aufbauen (wir haben gute Erfahrungen mit Unittests/Passungstests, aber sie bieten nicht viel Logging/Telnet/SSH-Fähigkeiten)

Irgendwelche Empfehlungen?

Antwort

1

Überprüfen Sie die Avignon Rahmen.

+0

Dank für den Tipp. es scheint jedoch eher ein web-orientierter Test-Framework zu sein, oder? (obwohl es auch für andere Anwendungen gut funktionieren kann, habe ich noch nicht tief genug geschaut) –

6

[Disclosure: Ich bin der leitende Entwickler von Robot Framework]

Sie Robot Framework bei der Verbesserung interessieren würde [1], so dass es Sie muss besser unterstützt? Derzeit unterstützen wir .NET nicht vollständig, aber wir haben getestet, dass es möglich ist, das Framework mit IronPython auszuführen. Vollständige .NET-Unterstützung, einschließlich der Möglichkeit, Testbibliotheken mit C# zu implementieren, wäre wirklich cool, und wir haben eine Erweiterungsanforderung dazu geöffnet [2]. Leider arbeitet das Kern-Entwicklungsteam in einer Umgebung, in der .NET nicht so wichtig ist, und wir brauchen daher Hilfe von jemandem, der mehr Erfahrung mit .NET/IronPython hat.

Bitte senden Sie auch Verbesserungsanforderungen zu den "umständlichen" Problemen an den Issue Tracker. Hoffentlich können wir einige von ihnen reparieren oder Ihnen helfen, Patches zu erstellen. Im Allgemeinen glaube ich, dass Sie ein besseres ROI und ein besseres Tool erhalten würden, als etwas von Grund auf neu zu implementieren.

[1] http://robotframework.org [2] http://code.google.com/p/robotframework/issues/detail?id=154

+0

interessante Idee, aber das Unternehmen entschied sich bereits für eine In-House-Lösung - Schreiben Tests und Hinzufügen erforderlicher Features in einer agilen Art und Weise wie sie sind benötigt (hoffe, das klingt nicht zu "New Age"). aber ich könnte versuchen, über IronPython in Roboter zu schauen, da es interessant klingt. Ich werde versuchen, ein paar Rückmeldungen zu sammeln und zu sehen, ob es etwas gibt, das es wert ist, dem Roboter-Problem-Tracker Bericht zu erstatten. –

+0

Vollständige .NET-Unterstützung für RF hinzufügen sollte eine relativ einfache Aufgabe sein. Es gibt einige offene Fragen bezüglich der Installation, C# Unterstützung, etc., aber ich erwarte nicht, dass sie Blocker sind. Lassen Sie uns wissen, wenn Sie daran interessiert sind zu helfen! –

+0

Darn, dass an der falschen Stelle erschien: Pekka - Ich bin glücklich, um Fragen zu beantworten, wenn das Angebot noch offen ist. Cheers Mark –

Verwandte Themen