2016-08-09 95 views
-1

Ich möchte einige Tests in Chrom und anderen Test in Firefox starten,Ignorieren Test basiert auf Navigator (Pock Framework)

wie markiere ich diesen Test spock Erweiterung mit hängt von Navigator zu ignorieren? ist es möglich?

Vielen Dank im Voraus

+1

Sind Sie Geb. mit? Weitere Informationen sind erforderlich. –

+0

Ja ich benutze Geb Rahmen – Ibram

Antwort

1

können Sie @IgnoreIf oder @Requires Tag verwenden, das anzeigt, ob der Testfall ausgeführt werden soll oder nicht verwendet wird. Basierend auf dieser Bedingung können Sie entscheiden, ob Ihr Fall Chrome oder Firefox startet.

class SampleRequiresSpec extends Specification { 

private static boolean isOsWindows() { 
    System.properties['os.name'] == 'windows' 
} 

@IgnoreIf({ Boolean.valueOf(properties['spock.ignore.longRunning']) }) 
def "run spec if Java system property 'spock.ignore.longRunning' is not set or false"() { 
    expect: 
    true 
} 

@IgnoreIf({ Boolean.valueOf(env['SPOCK_IGNORE_LONG_RUNNING']) }) 
def "run spec if environment variable 'SPOCK_IGNORE_LONG_RUNNING' is not set or false"() { 
    expect: 
    true 
} 

@IgnoreIf({ javaVersion < 1.7 }) 
def "run spec if run in Java 1.7 or higher"() { 
    expect: 
    true 
} 

@IgnoreIf({ javaVersion != 1.7 }) 
def "run spec if run in Java 1.7"() { 
    expect: 
    true 
} 

@IgnoreIf({ isOsWindows() }) 
def "run only if run on non-windows operating system"() { 
    expect: 
    true 
} 
@Requires({ isOsWindows }) 
def 'should run only on Windows'() { 
    expect: 
    true 
} 

}

+0

Bitte markieren Sie die Antwort als akzeptiert, wenn es Ihre Frage löst. Vielen Dank. – Afzal