Selenium Webdriver[java]中的事件侦听器是什么



我是Selenium web驱动程序和java的新手,以及如何在Selenium Script 中实现

Listeners"侦听"selenium脚本中定义的事件做出相应的行为。使用监听器的主要目的是创建日志和报告

创建一个实现WebDriverEventListener的类WebEventListener,您可能可以添加以下代码

public void beforeNavigateTo(String url, WebDriver driver) {
System.out.println("Before navigating to: '" + url + "'");
}
public void afterNavigateTo(String url, WebDriver driver) {
System.out.println("Navigated to:'" + url + "'");
}
public void beforeChangeValueOf(WebElement element, WebDriver driver) {
System.out.println("Value of the:" + element.toString() + " before any changes made");
}
public void afterChangeValueOf(WebElement element, WebDriver driver) {
System.out.println("Element value changed to: " + element.toString());
}
public void beforeClickOn(WebElement element, WebDriver driver) {
System.out.println("Trying to click on: " + element.toString());
}
public void afterClickOn(WebElement element, WebDriver driver) {
System.out.println("Clicked on: " + element.toString());
}
public void beforeNavigateBack(WebDriver driver) {
System.out.println("Navigating back to previous page");
}
public void afterNavigateBack(WebDriver driver) {
System.out.println("Navigated back to previous page");
}
public void beforeNavigateForward(WebDriver driver) {
System.out.println("Navigating forward to next page");
}
public void afterNavigateForward(WebDriver driver) {
System.out.println("Navigated forward to next page");
}
public void onException(Throwable error, WebDriver driver) {
System.out.println("Exception occured: " + error);
try {
TestUtil.takeScreenshotAtEndOfTest();
} catch (IOException e) {
e.printStackTrace();
}
}
public void beforeFindBy(By by, WebElement element, WebDriver driver) {
System.out.println("Trying to find Element By : " + by.toString());
}
public void afterFindBy(By by, WebElement element, WebDriver driver) {
System.out.println("Found Element By : " + by.toString());
}
/*
* non overridden methods of WebListener class
*/
public void beforeScript(String script, WebDriver driver) {
}
public void afterScript(String script, WebDriver driver) {
}
public void beforeAlertAccept(WebDriver driver) {
// TODO Auto-generated method stub
}
public void afterAlertAccept(WebDriver driver) {
// TODO Auto-generated method stub
}
public void afterAlertDismiss(WebDriver driver) {
// TODO Auto-generated method stub
}
public void beforeAlertDismiss(WebDriver driver) {
// TODO Auto-generated method stub
}
public void beforeNavigateRefresh(WebDriver driver) {
// TODO Auto-generated method stub
}
public void afterNavigateRefresh(WebDriver driver) {
// TODO Auto-generated method stub
}
public void beforeChangeValueOf(WebElement element, WebDriver driver, CharSequence[] keysToSend) {
// TODO Auto-generated method stub
}
public void afterChangeValueOf(WebElement element, WebDriver driver, CharSequence[] keysToSend) {
// TODO Auto-generated method stub
}
public <X> void afterGetScreenshotAs(OutputType<X> arg0, X arg1) {
// TODO Auto-generated method stub
}
public void afterGetText(WebElement arg0, WebDriver arg1, String arg2) {
// TODO Auto-generated method stub
}
public void afterSwitchToWindow(String arg0, WebDriver arg1) {
// TODO Auto-generated method stub
}
public <X> void beforeGetScreenshotAs(OutputType<X> arg0) {
// TODO Auto-generated method stub
}
public void beforeGetText(WebElement arg0, WebDriver arg1) {
// TODO Auto-generated method stub
}
public void beforeSwitchToWindow(String arg0, WebDriver arg1) {
// TODO Auto-generated method stub
}

然后在基类中创建上述类的对象

eventListener = new WebEventListener();
eventdriver.register(eventListener);
driver = eventdriver;

最新更新