步骤定义未在测试运行器中得到识别

时间:2017-11-14 02:18:38

标签: selenium cucumber

``在我的Java黄瓜设置 - 测试运行器步骤定义没有运行。 请查看附加的跑步者类,功能文件和步骤定义位置的截图。我刚刚启动了该应用程序 Stepdefinitions

  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();
    }




}

2 个答案:

答案 0 :(得分:0)

将一个包(com.tests)中的所有测试运行器类和另一个包(com.stepDefs)中的所有步骤定义类隔离开来。然后,将stepDefs包粘贴到每个测试运行器。

我正在使用cucumber-junit 1.2.4, @ Cucumber.Options 语法对我来说是 @CucumberOptions

模板语法:

@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 {


}

答案 1 :(得分:0)

将路径参数粘贴为包名称或类路径(不是文件系统路径)。例如,

glue = {"com"}

glue = {"classpath:com"}

您指向的是java文件。相应地改变它。