Wie kann ich NUnit (Selenium Grid) -Tests parallel ausführen?

8

Mein aktuelles Projekt verwendet NUnit für Komponententests und um UATs zu steuern, die mit Selenium geschrieben wurden. Entwickler führen normalerweise Tests mit ReSharper's Test-Runner in VS.Net 2003 durch und unsere Build-Box startet sie über NAnt.

Wir möchten die UAT-Tests parallel durchführen, damit wir Selenium Grid / RCs nutzen können, damit sie viel schneller laufen können.

Hat jemand irgendwelche Gedanken darüber, wie dies erreicht werden könnte? und / oder Best Practices zum Testen von Selenium-Tests gegen mehrere Browserumgebungen, ohne automatisch doppelte Tests zu erstellen?

Danke.

    
Benjamin Lee 17.10.2008, 16:28
quelle

5 Antworten

5

Zu diesem Thema gab es nicht viel Arbeit. Ich habe nichts wirklich Relevantes gefunden.

Aber Ihr Punkt ist gut getroffen. Die meisten Maschinen haben heutzutage mehr Kerne und weniger leistungsfähige Kerne im Vergleich zu leistungsstarken Ein-Kern-CPUs.

Ich habe also etwas in einem Microsoft-Blog gefunden. Die Technologie heißt PUnit und wurde speziell für den Test von Multi-Thread-Umgebungen entwickelt.

Es ist so nah wie möglich an dem, was Sie angefordert haben, dass ich finden konnte:)

Sie können es den entsprechenden Blog-Post genau dort besuchen: Ссылка

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

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

    
Maxime Rouiller 17.10.2008, 16:49
quelle
2

Ich habe selbst mit diesen beiden Problemen gekämpft. Am Ende habe ich einen eigenen Nunit Test Runner entwickelt, der parallel mehrere Tests durchführen kann. In Kombination mit der Erweiterung Taumuon.Rakija für Nunit konnten die Tests dynmatisch erstellt werden, je nachdem, auf welchem ​​Browser der Test ausgeführt werden soll.

Ich bin jetzt in einer Position, wo ich meine Testsuite gegen so viele Browsertypen auf so vielen Betriebssystemen starten kann wie ich möchte.

Leider scheint es für diese Probleme keine gute Lösung zu geben, so dass Sie diese wahrscheinlich selbst für Ihre spezielle Umgebung lösen müssen.

    
Graham 12.12.2008 11:49
quelle
2

NUnit Version 3 unterstützt parallele Tests, dies funktioniert gut mit einem Selen Grid:

Hinzufügen des Attributs zu einer Klasse: [Parallelizable(ParallelScope.Self)] führt Ihre Tests parallel mit anderen Testklassen aus.

  

• ParallelScope.None zeigt an, dass der Test möglicherweise nicht parallel ausgeführt wird   mit anderen Tests.

     

• ParallelScope.Self gibt den Test an   selbst kann parallel zu anderen Tests ausgeführt werden.

     

• ParallelScope.Children zeigt an, dass die Nachkommen des Tests dies können   parallel zueinander verlaufen.

     

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

NUnit Framework-Parallel-Test-Ausführung

    
Peter 27.08.2015 09:17
quelle
0

Igor Brejc hat einen Blogbeitrag über das parallele Ausführen von Tests mit MbUnit.

Wie auch immer er sagt: "Sobald wir Selenium in die Akzeptanzprüfung integriert haben", sieht es so aus, als würde er nur experimentieren. Ich kann keine anderen Beiträge finden, also weiß ich nicht, ob er erfolgreich Selenium-Tests parallel durchgeführt hat.

Ссылка

    
Bigwave 13.08.2009 17:15
quelle
0

Sie können die parallele Aufgabenbibliothek und die DynamicObject-Klasse verwenden, um die Parallelisierung desselben Tests für mehrere Browser zu erreichen. Siehe meinen Artikel Running Selenium Parallel zu jedem .NET Unit Testing Werkzeug für Details.

    
Dave Bush 20.09.2014 19:33
quelle