2017-11-06 4 views
0

Ran in ein Problem vor kurzem mit VS/MSTest und wundernd, ob jemand ein ähnliches Problem hatte.MSTest/Visual Studio Paralleltest läuft

Ich arbeite derzeit an einem UI-Framework in C# mit MSTest und in den letzten Wochen habe ich Selen Grid/Jenkins für CI implementiert.

Selenraster erleichtert den parallelen Testlauf, aber der Lauf wird von MSTest ausgeführt. In den letzten Wochen hat der parallele Testlauf mit VS nicht mehr funktioniert.

Es wurden keine Änderungen an der Strukturierung oder Erstellung der Tests vorgenommen, aber wenn mehrere Treiberinstanzen erstellt werden, arbeitet Treiber A, bis Treiber B erstellt wird, dann wird Treiber B ausgeführt, während Treiber A die Ausführung von Schritten stoppt.

Ich fange an zu denken, dass es ein Fehler mit WebDriver oder MSTest selbst ist, wie es für etwas seltsam ist, das funktionierte, ohne Codeänderungen zu arbeiten. Ich frage mich, ob jemand anderes ähnliche Probleme hatte.

Es hatte seit Monaten für mich gearbeitet und ich hatte einige Probleme gefunden, indem ich parallel lief, so ist es seltsam, dass es plötzlich aufgehört hat, ohne Änderungen zu arbeiten. Es hat zuletzt vor ungefähr 2 Monaten funktioniert.

Ich habe versucht, jede statische Methode/Variable in der Lösung zu ändern, um nicht statisch zu sein, da ich Statik gelesen habe, kann Probleme verursachen, aber es hat nicht geholfen.

Setup ist Einheit Testlösung mit Seleno (Webdriver Nuget-Paket) Tests als Komponententests mit MSTest geschrieben. Seitenobjekt-Ansatz.

Driver: Chromedriver 2,33

Chrome-Version: Version 62.0.3202.75 (Official Erstellung) (64-Bit)

Paralleltest läuft eine .Testsettings Datei in der Lösung elbe

aktiviert mit passiert mit der neuesten Version von IE/IEDriverServer, die mich denken lässt, dass WebDriver ein Problem ist.

Jede Hilfe oder Gedanken würde sehr geschätzt werden.

Danke,

G

+0

Machen Sie einen super einfachen Test, der nur eine Sache macht. Entferne alle Hilfsmethoden, etc. Nichts als die Grundlagen ... funktioniert es jetzt parallel? – JeffC

Antwort

0

Ich habe genau das gleiche Problem. In meinem Fall ist es das erste Mal, dass ich das Selenium-Gitter implementiere und versuche, Tests parallel auszuführen. Sie laufen nacheinander.

Ich habe dies gefunden:

http://colinsalmcorner.com/post/parallel-testing-in-a-selenium-grid-with-vsts

Anscheinend ist der einzige Weg, es setzt Tests in separaten CSPROJ Dateien zu lösen, oder vielleicht mehr mstest Prozesse mit entsprechender Liste der Tests als Argumente an jedem Laufe eine (mit etwas Dienstprogramm, das Sie erstellen können). Bitte halten Sie mich auf dem Laufenden.

+0

Das beantwortet die Frage nicht wirklich. Wenn Sie eine andere Frage haben, können Sie sie durch Klicken auf [Frage stellen] (https://stackoverflow.com/questions/ask) stellen. Sie können auch [Kopfgeld hinzufügen] hinzufügen (https: // stackoverflow.com/help/priviles/set-bounties), um mehr Aufmerksamkeit auf diese Frage zu lenken, sobald Sie genug [Reputation] haben (https://stackoverflow.com/help/whats-reputation). - [Aus Bewertung] (/ review/low-quality-posts/18182136) – stefanobaghino

Verwandte Themen