Frage

Mein aktuelles Projekt verwendet für Unit-Tests NUnit und UATs mit Selen geschrieben zu fahren. Entwickler normalerweise laufen Tests ReSharper Test Läufer mit in VS.Net 2003 und unsere Build-Box tritt sie über NAnt aus.

Wir möchten die UAT Tests parallel laufen zu lassen, damit wir die Vorteile von Selenium Grid / RCs nehmen können, so dass sie in der Lage sein werden, viel schneller laufen.

Hat jemand irgendwelche Gedanken darüber, wie dies erreicht werden könnte? und / oder Best Practices für das Testen von Selenium-Tests gegen mehrere Browser-Umgebungen ohne doppelten Schreiben von Tests automatisch?

Danke.

War es hilfreich?

Lösung

hat es nicht viel Arbeit zu diesem Thema gewesen. Ich habe nichts wirklich relevent finden.

Allerdings ist Ihr Punkt ist gut gemacht. Die meisten Maschinen heutzutage mehr Kerne haben und weniger leistungsstarke Kerne im Vergleich zu leistungsfähigeren Core-CPU.

So habe ich etwas auf einem Microsoft Blog. Die Technologie wird Punit genannt und ist speziell für Multi-Threaded-Umgebung zu testen.

Es ist so nah wie möglich zu dem, was Sie verlangt, dass ich finden konnte:)

Sie können es die passende Blog-Post besuchen Recht gibt: http://blogs.microsoft.co.il/blogs/eyal/archive/2008/07/09/punit-parallel-unit-testing-in-making.aspx

Update: Link ist nicht mehr gültig. Das Projekt auf CodePlex wird entfernt.

Update2: Dies ist auf der Roadmap für NUnit 2.5. Referenz

Andere Tipps

Ich kämpfte mit diesen beiden Problemen selbst. Am Ende entwickelte ich eine benutzerdefinierte Nunit Test Läufer, der das Ausführen mehrerer Tests in parrallel fähig ist. Dies in Kombination mit der Taumuon.Rakija Erweiterung für nunit erlaubt die Tests dynmaically je nach erstellt werden, welchen Browser Sie den Test wollen laufen.

Ich bin jetzt in einer Position, wo ich meinen Test-Suite gegen so viele Browser-Typen auf, wie viele Betriebssysteme starten, wie ich in parrallel will.

Leider es scheint nicht zu eine gute Lösung für diese Probleme zu sein, bereits so werden Sie wahrscheinlich haben sie sich für Ihre Umgebung zu lösen.

NUnit Version 3 unterstützt Tests parallel ausgeführt wird, das funktioniert gut mit einem Selenium Grid:

das Attribut zu einer Klasse hinzu:. [Parallelizable(ParallelScope.Self)] Ihre Tests parallel zu anderen Testklassen laufen

  

• ParallelScope.None zeigt an, dass der Test nicht parallel ausgeführt werden   mit anderen Tests.

     

• ParallelScope.Self zeigt an, dass der Test   sich mit anderen Tests parallel ausgeführt werden können.

     

• ParallelScope.Children zeigt an, dass die Nachkommen des Tests kann   parallel zueinander ausgeführt werden.

     

• ParallelScope.Fixtures zeigt an, dass Vorrichtungen parallel ausgeführt werden können,   miteinander.

NUnit-Framework-Parallel-Testausführung

Igor Brejc hat eine Blog-Post über Tests parallel mit MbUnit ausgeführt wird.

Allerdings hat er sagen: „Sobald wir Selen in Akzeptanztests zu integrieren“, so sieht es aus wie er gerade experimentiert, kann ich keine andere Beiträge finden, so weiß ich nicht, ob er erfolgreich Selenium Tests parallel ausgeführt wird.

http://igorbrejc.net/development/continuous -Integration / gallio Lauf-Tests-in-parallel

können Sie die Aufgabe verwenden Parallel Library und die Dynamic Klasse Parallelisierung des gleichen Tests auf mehreren Browsern zu erreichen. Siehe meinen Artikel Lauf Parallel .NET-Unit-Testing-Tool .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top