当我在stepDefinitions文件中调用时,System.getProperty(“user.dir”)给了我eclipse pah

时间:2015-09-23 07:46:54

标签: java eclipse maven cucumber

以下是我的简单stepDefinitions类

package com.samp.stepDefinitions;

import cucumber.api.PendingException;
import cucumber.api.java.en.*;

public class StepDefinitions 
{
    @Given("^when navigate to URL \"([^\"]*)\"$")
    public void when_navigate_to_URL(String arg1) throws Throwable 
    {
        System.out.println(System.getProperty("user.dir"));
    }
}

以下是我的跑步者课程:

package com.samp.runner;

import org.junit.runner.RunWith;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(
            format={"pretty"},
            features={"src/test/java/features"}
            )
    public class CucumberRunner 
    {

    }

在我的输出中,我看到了eclipse路径。我怎样才能看到我的maven项目路径

1 个答案:

答案 0 :(得分:1)

我解决了这个问题,我在项目级别配置了我的功能文件。

例如:如果我的项目位于\ ProjectName 如果它是maven项目我们有src \ test \ java等...不要把你的功能文件留在这里。

将您的要素文件保存在项目级别 \项目名\特征。

如果我们保持这样,并配置标签,我们可以从任何跑步者类中运行这些功能。