使用Maven不会执行黄瓜功能文件

时间:2013-05-24 05:07:03

标签: java maven cucumber cucumber-jvm cucumber-junit

您好我已经在eclipse中使用Maven设置了一个Java项目。

每当我尝试运行脚本时,我都会遇到问题。它是通过不打开我从功能文件中解析的所需网站来执行的。

请查看以下代码和我在eclipse中设置目录的图像

Eclipse Directory Structure

这是我的PageStepsDefs.java代码

package com.workshop.airport.workshop.airport;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

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

public class PageStepsDefs {

    public String ChromeDriverPath="C:\\Users\\zain.jamshaid\\Desktop\\chromedriver.exe";
    public WebDriver driver;
    String localhost="www.google.com";

    @Before
    public void deleteAllCookies() {
        driver.manage().deleteAllCookies();
        driver.manage().window().maximize();
    }

    @Before
    public void setup(){
        System.setProperty("webdriver.chrome.driver",ChromeDriverPath);
        driver = new ChromeDriver();    
    }

    @Given("^I browse to the (.+) page$")
    public void open_page(String url)
    {

        driver.get(localhost+url);
        System.out.println(localhost+url);
    }

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

这是我的RunCukeTest.java代码

package com.workshop.airport.workshop.airport;

import cucumber.api.junit.*;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@Cucumber.Options(
        tags={"@mysingle"},
        format={"pretty", "html:target/cucumber-html-report"},
        monochrome=true,
        features={"."}, 
        strict=true)

public class RunCukeTest {

}

以下是功能文件中的陈述

Feature: Login Functionality
@mysingle
Scenario: user successfully logins to the application

    Given I browse to the / page

任何帮助都会很棒。

先谢谢。 扎因

2 个答案:

答案 0 :(得分:1)

它真的在执行你的功能文件吗?尝试将test.feature放在src/test/resources/com/workshop/airport/workshop/airport下:运行的JUnit使用单元测试包作为查找要素文件的位置。

答案 1 :(得分:1)

我想我知道这个问题。根据您的评论,功能文件中的“/”将正确解析为您的步骤。所以这不是黄瓜问题。我认为这个问题与您的网址有关。你的网址形成错误。网址应以http://

开头

如果您将localhost变量更改为String localhost="http://www.google.com";

,我认为一切正常