Файлы функций огурца не выполняются с использованием Maven

Привет, я установил проект Java, используя Maven в eclipse.

Я сталкиваюсь с проблемой всякий раз, когда пытаюсь запустить скрипт. Это выполняется, когда нужный веб-сайт не открывается, который я анализирую из файла функций.

Пожалуйста, взгляните на следующий код и изображение моей настройки каталогов в eclipse.

Структура каталогов Eclipse

Вот мой код для 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

Любая помощь будет потрясающей.

Заранее спасибо. Заин


person Zain    schedule 24.05.2013    source источник
comment
Что здесь выводится - System.out.println(localhost+url);   -  person nilesh    schedule 24.05.2013


Ответы (2)


Я думаю, что знаю проблему. Согласно вашему комментарию, «/» из файла функций правильно анализируется на ваш шаг. Так что дело не в огурцах. Проблема, я думаю, связана с вашим URL. У вас неправильно сформирован URL. URL-адрес должен начинаться с http://

Я думаю, что все будет работать нормально, если вы измените свою переменную localhost на String localhost="http://www.google.com";

person nilesh    schedule 24.05.2013

Действительно ли он выполняет ваш файл функций? Попробуйте поместить test.feature под src/test/resources/com/workshop/airport/workshop/airport: запущенный JUnit использует пакет модульного теста в качестве места для поиска файлов функций.

person Sébastien Le Callonnec    schedule 24.05.2013
comment
Хорошо, я тоже попробую это и скоро вернусь к вам. Спасибо, пока - person Zain; 24.05.2013