2013-02-20 7 views
6

Ich muss einige Selenium-Tests auf mehreren Plattformen mit mehreren Browsern ausführen, und ich habe nicht herausgefunden, wie Sie die Matrix für das Multi-Konfigurationsprojekt konfigurieren. Was ich möchte, ist Safari-Tests auf dem Windows-Knoten auszuschließen. Hier ist die Matrix, die ich haben müssen:jenkins bedingte Matrix

    Firefox Chrome IE Safari 
Windows (slave)  x  x x  - 
Mac (slave)   -  - -  x 

'x'=test, '-'=ignore 

Für die Ausführung Teil kann ich ein Python-Skript schreiben, die die richtigen Befehle ausgeben wird auf der Grundlage der aktuellen OS

Antwort

5

In Job-Konfiguration in Configuration Matrix Kategorie gibt es eine Checkbox Kombinationsfilter. Fügen Sie die folgenden dort:

!(label == 'Windows' && browser == 'Safari') 

Unter der Annahme, dass Label und Browser die richtigen Namen der Variablen sind Sie verwenden. Wenn Sie noch Zweifel haben, drücken Sie "?" rechts neben dem Textfeld. Dort gibt es einen sehr guten Hilfetext.

+0

Ja, habe es gefunden. Ich wollte nur die Lösung posten. – danizgod