我有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);
还是我必须在一个函数中使用所有三个参数?