嗨,我已经在Eclipse中使用Maven设置了Java项目。
每当我尝试运行脚本时,我都会遇到问题。它是通过不打开我要从功能文件中解析的所需网站来执行的。
请查看以下代码和我在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
任何帮助都会很棒。
提前致谢。
Zain
最佳答案
我想我知道问题所在。根据您的评论,功能文件中的“ /”将正确解析到您的步骤。因此,这不是一个黄瓜问题。我认为问题与您的网址有关。您拥有的网址格式不正确。网址应以http://
开头
我认为,如果将localhost变量更改为String localhost="http://www.google.com";
,一切都会正常运行