parallele / gleichzeitige Ausführung von Prüfanwendungen mit Winkelmesser
Habe ich 2 test-Benutzer (fügen Sie einige mehr). Einige spec-Dateien verwenden Sie eine und einige das andere. Keine 2 test-Fälle zusammen laufen lassen, wenn Sie die gleichen test-user.
Ich wollte ausführen, alle meine Angaben in ein selenium grid. Ich schließlich entschied sich die Gruppe die spec-Dateien mit einer spec-Benutzer mit einer chrome-Instanz und die andere mit den anderen chrome-Instanz. (Für jetzt habe ich nur ein chrome-version)
Das problem ist jetzt, dass der chrome-Browser sind die gleiche version. Wie kann ich trennen, die 2 Gruppe der Testfälle parallel auszuführen. E. g test user 1 Fällen läuft auf der Chrome-Instanz 1 und der andere Satz von Testfällen auf Chrome-Instanz 2. Ich fügte hinzu, eine beliebige browser_version zu trennen, die 2 Gruppe in der multicapabilities. Ich denke nicht, dass es funktioniert.
Gibt es eine elegante Lösung.
Für das Debuggen, habe ich versucht, die browser-Version einen bestimmten test wurde mit den folgenden Zeilen in der test. Es ist wahrscheinlich nicht möglich.
(browser.multiCapabilities["browser_version"]).then(function(v){
console.log("check:" + v);
})
;
Aber es gibt den Fehler. Cannot read property 'browser_version' undefined.
Folgenden ist der Winkelmesser config-Datei multicapabilities. Ich benutze keine "specs" - Eigenschaft auf der Ebene über dieser.
maxSessions: 2,
multiCapabilities: [
{
'browserName': 'chrome',
'browser_version': '11.0',
shardTestFiles: false,
maxInstances: 1,
maxSessions: 1,
count: 1,
specs: [ 'test/e2e/VE1-Spec.js', 'test/e2e/VE2-Spec.js' ]
}, {
shardTestFiles: false,
'browserName': 'chrome',
'browser_version': '9.0',
maxInstances: 1,
maxSessions: 1,
count: 1,
specs: ['test/e2e/DG1-Spec.js', 'test/e2e/DG2-Spec.js']
}],
- Bitte siehe meine Lösung unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie die unten multiCapabilities Konfiguration. Dies funktioniert gut für mich.
Den oben congfiguration starten zwei chrome-Instanz und führt spec1,spec2 spec3 und auf chrome-Instanz 1. Und die 3 restlichen Spezifikationen ausgeführt werden, die auf chrome-Instanz 2.
protractor conf.js
? oder muss sonst noch etwas?Dank Sudharsan. Ich habe keine Dokumentation für "sequential" - Eigenschaft in einen Winkelmesser. Kommentieren sequentiell aus auch arbeiten.
Allerdings, wenn ich versuchte folgende war es:
Scheint dies zu entfernen, keine Verwirrung zwischen den 2 Möglichkeiten selbst in die log-Datei wie jede Linie hat der logname des jeweiligen Skillung zu zeigen, welche Funktion ausgeführt wird. Ich Frage mich nur, in Sudarshan Fall kann er eine andere version von Winkelmesser etc.
Schließlich können Sie sogar drucken Sie Ihre Fähigkeit (die man aus der config.ts in github) in Ihren code, um sicherzustellen, seine richtig funktioniert.