2017-11-14 1 views
-2

`` In My Java Gurken-Setup-Test Runner Schrittdefinitionen werden nicht ausgeführt. Anbei erhalten Sie den Screenshot von runner-Klasse, Feature-Datei und Schritt Definition locations.I am Start nur die Anwendung StepdefinitionsSchrittdefinition wird nicht im Test-Runner erkannt

package com; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

import cucumber.api.PendingException; 
import cucumber.api.java.After; 
import cucumber.api.java.Before; 
import cucumber.api.java.en.Given; 

public class StepDefinition { 
    WebDriver driver; 
    @Before 

    public void setUp(){ 
     driver=new FirefoxDriver(); 

    } 

    @After 
    public void tearDown(){ 
     driver.quit(); 
    } 

    @Given("^Launch the application$") 
    public void loadUrl() throws Throwable { 
     driver.get("https://www.google.com"); 

     throw new PendingException(); 
    } 




} 
+0

Sie können die Schrittdefinition im Bereich Frage als Text für die weitere Analyse einfügen. – DebanjanB

+0

Ich starte gerade eine URL: – Bitz

+0

@Bitz Für den Kleber Option Wert müssen Sie den Pfad in Bezug auf Java-Paket geben – Grasshopper

Antwort

0

alle Klassen Ihre Testläufer in einem Paket alle betroffenen (com.tests) und alle den Schritt Definitionsklassen in einem anderen Paket (com.stepDefs). Kleben Sie dann das stepDefs-Paket an jeden Test-Runner.

I Gurken-junit 1.2.4 verwenden, dass @ Cucumber.Options Syntax @CucumberOptions für mich ist.

Vorlage Syntax:

@CucumberOptions(features = "src/test/resources/features/", 
      tags = {"@soWeb"}, 
      plugin = {"pretty","html:target/cucumber-html-report", 
        "json:target/cucumber-json-report.json" 
         }, 
      glue = "com.ba.StepDefs") 

public class AltoroMutual_TestRunner { 


} 
0

Argument Leim Pfad entweder ein Paketname oder ein Klassenpfad (kein Dateisystempfad) zu sein. Zum Beispiel

glue = {"com"} 

oder

glue = {"classpath:com"} 

Sie zeigen auf Java-Datei. ändere es entsprechend.