LoggingResultsFormatter htmlFormatter =
newHtmlResultFormatter(loggingWriter, resultEncoding);
htmlFormatter.setScreenShotBaseUri(""); // this is for linkingto the screenshots
htmlFormatter.setAutomaticScreenshotPath(resultPath);
// wrapHttpCommandProcessor from remote-control
LoggingCommandProcessor myProcessor =
new LoggingCommandProcessor(newHttpCommandProcessor(your-configs), htmlFormatter);
selenium= new LoggingDefaultSelenium(myProcessor);
selenium.start();
}
@After
public void tearDown() {
selenium.stop();
try {
if(null != loggingWriter) {
loggingWriter.close();
}
} catch(IOException e) {
//do nothing
}
}
7. 运行成功以后在指定的目录中生成相应的reports
七、框架优势
1. 记录测试的过程,所见即是所得,selenium的所有内部程序都是用Javascipt编写的,比较灵活;
2. 可以通过selenium IDE录制脚本,脚本可以回放,可以作为junit编码的雏形;
3. 支持多种操作系统;
4. 支持多种编码语言。JAVA,.NET, Perl,Python, Ruby
八、框架劣势
1. selenium的录制工具只能安装在firefox浏览器上, 如果系统界面不被firefox支持,那要花费一定的时间去手写case。 不过近听说有一个工具叫360WebTester ,可以支持IE的录制,而且是国产的评价还不错,有时间我要研究一下。