在使用Selenium进行Web端UI自动化测试过程中,最让人头疼的就是脚本执行的稳定性。如何快速定位排查运行中产生的各种异常问题,详细记录每一步的操作日志是最有效的方法。
WebDriver事件监听器
本次实例中我们将使用EventFiringWebDriver 和 WebDriverEventListner来完成日志的添加。 EventFiringWebDriver 是一个类,包装了webdriver抛出的各种事件。 WebDriverEventListner 是一个接口,我们需要实现它来完成对webdriver的事件捕捉。
如何使用
第一步:实现Selenium WebDriver 事件监听接口
我们创建一个名为LogListener的类并实现了WebDriverEventListner接口
public class LogListener implements WebDriverEventListener {
public void beforeAlertAccept(WebDriver webDriver) {
}
public void afterAlertAccept(WebDriver webDriver) {
}
public void afterAlertDismiss(WebDriver webDriver) {
}
public void beforeAlertDismiss(WebDriver webDriver) {
}
public void beforeNavigateTo(String s, WebDriver webDriver) {
}
public void afterNavigateTo(String s, WebDri