如何通过调用方法导航到URL? Java的

时间:2018-03-12 06:49:06

标签: java selenium cucumber

我在实现导航URL的方法时遇到问题,用户只需尝试更改变量即可。

我无法使用navigate()。to()方法,因为它需要一个字符串,但想知道是否有办法解决这个问题?

以下代码:

步骤页面 - steps.java

    @Given("^I navigate to test website$")
    public void i_navigate_to_test_website() throws Throwable {
        driver.navigate().to(test.setEnvironment("testEnvironment"));
    }

类页面 - test.java

public void setEnvironment(String platform) {

    if(platform.equalsIgnoreCase("testEnvironment"))
    {
    env= Env1;
    }

    EnvUsed.add(env);
}

public static String Env1 = "http://www.test1.com";
public static String Env2 = "http://www.test2.com";
public static String Env3 = "http://www.test3.com";

1 个答案:

答案 0 :(得分:1)

以下答案可能会帮助您使用变量(参数)导航网址。

步骤页面 - steps.java

 @And("^I navigate to test website$")
    public void navigateTestEnv(DataTable testEnv) {
        List<List<String>> data = testEnv.raw();
        classpage.navigateTestEnv(data.get(1).get(1));
    }

课程页面 - test.java

public ProductPage navigateTestEnv(String testEnv) {
    driver.navigate().to(testEnv);
}

黄瓜功能页面 - test.feature

And I navigate to test website
    | Fields | Values |
    | testEnv | http://www.test1.com |