【发布时间】:2014-04-28 13:33:09
【问题描述】:
请原谅我,因为我对测试自动化的世界还很陌生。我开始使用 Selenium WebDriver 和 JUnit4,主要是在 Windows 操作系统上,尽管我修改了我的脚本并在 Mac 上运行它们。
我希望能够创建一组包含设置数据的类,例如用户名、密码、默认 url。甚至可能从 excel 文件中调用它们,但现在我很乐意将数据存储在类中,然后将这些数据传递给其他测试类。我猜这将是某种框架。
目前我正在编写的类都以这样的开头:
public class ExampleSQATest{
public static Chromedriver chrome;
@BeforeClass
public static void launchBrowser(){
System.setProperty("webdriver.chrome.driver", "chromedriver/chromedriver.exe");
chrome = new ChromeDrievr();
}
@Test
public void aLogin(){
chrome.manage().window().maximize();
chrome.navigate().to("http://mydummywebsite.com");
new WebDriverWait(chrome, 10).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector
("input#UserName")));
WebElement username = chrome.findElementByCssSelector("input#UserName");
username.sendKeys("username");
WebElement password = chrome.findElementByCssSelector("input#Password");
password.sendKeys("password");
WebElement submit = chrome.findElementByCssSelector("input[type='submit']");
submit.click();
}
}
然后我将继续编写需要输入数据的进一步测试方法,但我希望能够从已经预定义的其他地方调用这些数据。
任何人都可以提供任何合适的建议进行调查,以便我学习。作为指南或教程的东西。没有什么太高级的东西,只是通过建议我如何设置一个由其他类调用的方法类以及如何将它们作为一个框架链接在一起来帮助我入门。
非常感谢。
【问题讨论】: