我有一组通过 HTTP 运行的 Selenium 测试——我想在 HTTPS 和 HTTP 下运行相同的测试,尽可能少地重复。我想其他人一定已经这样做了?我使用 Java Selenium Remote Control - 但我可能可以翻译另一种语言的方法。
问问题
787 次
1 回答
4
您可以将被测应用程序的 URL 作为参数传递给您的测试框架,或将其存储在属性文件中。我这样做是为了在测试环境之间切换。
下面是一个从属性文件中读取的简单示例:
protected void startSession() {
Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox",
applicationProperties.getProperty("application.url"));
}
还有一个使用参数的例子(我为此使用了TestNG):
在 TestNG 套件 XML 文件中添加参数:
<parameter name="appURL" value="http://www.example.com/" />
创建 Selenium 实例时使用该参数:
@BeforeMethod(alwaysRun = true)
@Parameters({"appURL"})
protected void startSession(String appURL) {
Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox", appURL);
}
于 2009-08-20T07:59:37.877 回答