我可以在多个子函数中使用@Parameters中的参数吗?

时间:2019-03-26 22:52:57

标签: selenium-webdriver

我有PageObjects类来定义定位器和相关方法,在“ PageObjects类”中有2种方法:

public void urltoOpen(String urltoOpen)
{
    driver.get(urltoOpen);

}

还有

public void typeUsernamePassword(String username,String password,String url)
{
    driver.findElement(email).sendKeys(username);
    driver.findElement(Password).sendKeys(password);
}

在Test类中,我使用@parameters在函数中使用username,password的值:

@Parameters({"username","password"})
    public void typeUsernamePassword1(String username,String password)
    {
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--disable-notifications");
        System.setProperty("webdriver.chrome.driver", "C://eclipse//chromedriver_win32\\chromedriver.exe");
        WebDriver driver = new ChromeDriver(options);
        driver.manage().window().maximize();
        driver.get("https://www.fb.com");

        PageObjects lp= new PageObjects(driver);
        lp.typeUsernamePassword(username, password);
    }

问题:我是否可以在同一函数(即typeUsernamePassword1)中通过@Parameters使用“ url”,但在以下项中也可以使用“ url”参数:

lp.urltoOpen(url);

还是我必须在一个函数中使用所有三个参数?

0 个答案:

没有答案