0

こんにちは、Eclipse で Maven を使用して Java プロジェクトをセットアップしました。

スクリプトを実行しようとするたびに問題に直面しています。これは、機能ファイルから解析している目的の Web サイトを開かないことによって実行されます。

次のコードと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

どんな助けも素晴らしいでしょう。

前もって感謝します。ザイン

4

2 に答える 2

1

私は問題を知っていると思います。コメントによると、機能ファイルの「/」はステップに正しく解析されています。したがって、これはキュウリの問題ではありません。問題はあなたのURLにあると思います。お持ちの URL の形式が正しくありません。URL は次で始まる必要がありますhttp://

localhost 変数をString localhost="http://www.google.com";

于 2013-05-24T17:38:12.067 に答える
1

本当に機能ファイルを実行していますか? 以下に配置してみてください: 実行test.featuresrc/test/resources/com/workshop/airport/workshop/airportの JUnit は、機能ファイルを見つけるための場所として単体テスト パッケージを使用します。

于 2013-05-24T15:24:29.390 に答える