【发布时间】:2016-01-03 11:28:16
【问题描述】:
我对 Java 还很陌生,所以如果这是一个愚蠢的问题,请原谅我,但是当我说我真的找不到可靠的答案时请相信我。
所以我正在测试一个程序,保持和更新它的最简单方法是创建我自己的“按钮”库。库中的所有内容都是像“enterValidCredentials”和“clickLoginButton”这样的小函数。
那么让我们来看看我的测试用例。在一个完美的世界里,我能够:
public class progressCheck {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get("http://mail.google.com/");
enterValidCredentials;
clickLoginButton;
}
}
enterValidCredentials 和 clickLoginButton 存在于我的类库中。我很清楚这不会像上面写的那样工作。从字面上看,正确的做法是什么?
如果有帮助的话,我的 enterValidCredentials 类看起来像这样:
public class loginPageButtons {
private WebDriver driver;
Actions actions = new Actions(driver);
public class enterValidCredentials { // This class enters in a valid username and valid password on the login page.
public void enterValidCredentials2() {
driver.findElement(By.cssSelector("input[type=\"text\"]")).clear();
driver.findElement(By.cssSelector("input[type=\"text\"]")).sendKeys("XXXXXXXX");
driver.findElement(By.cssSelector("input[type=\"password\"]")).clear();
driver.findElement(By.cssSelector("input[type=\"password\"]")).sendKeys("XXXXXXXX");
}
}
我所有的其他函数都遵循一个相对相似的结构(当然取决于它们的功能)。
【问题讨论】:
-
您需要实例化类并将其称为公共方法。 (我想首先你应该设置
driver变量) -
你能给我看一个代码示例吗? @AlexanderStepchkov
-
非静态方法@Gimby
-
您可能想看看页面对象模型。你可以在网上找到一堆参考资料/教程。其中之一是在 Selenium 网站上,code.google.com/p/selenium/wiki/PageObjects。
标签: java class selenium package