java - 如何通过调用方法导航到 URL? java

标签 java selenium cucumber

我在实现一种导航 URL 的方法时遇到问题,其中用户只需要尝试更改变量。

我无法使用 navigator().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";

最佳答案

下面的答案可能会帮助您使用变量(参数)导航 url。

步骤页面-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);
}

Cucumber 功能页面 - test.feature

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

关于java - 如何通过调用方法导航到 URL? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49229517/

相关文章:

java - 无法测试libgdx项目

java - 我如何在selenium中发送隐藏密码的 key

java - Selenium Chrome 错误 : You are using an unsupported command-line flag: --ignore-certifcate-errors

javascript - 使用 Cucumber/Capybara 测试执行 JavaScript

selenium - cucumber 和 capybara ,单击非链接或按钮元素

unit-testing - RSpec 与 Cucumber(RSpec 故事)

java - 如何使用即将推出的 Scoped 存储通过 Room 在外部存储中写入 SQLite 文件?

java - 如何将 HashMap 的 Arraylist 发送到 _POST?然后如何在 PHP 中剖析数组?

java - 如何展平2个不同的图像层?

javascript - 如何设置浏览器视口(viewport)大小