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.
InformationsquelleAutor win | 2017-03-11
Schreibe einen Kommentar