我正在尝试将 Extent 报告与 Selenium WebDriver 事件侦听器集成,以便在每个操作(如 navigateTo、clickon、elementChangeValue 等)之后将日志添加到每个操作和异常的范围报告中。关于如何实现这一点的任何想法,因为我认为我无法将 EventTest 对象作为扩展/实现的 WebDriverEventListener 方法中的参数传递。
问问题
343 次
1 回答
0
我不知道这是否可能,但您可以创建自己的方法,用于 navigateTo、clickon、elementChangeValue 等,并在范围报告中添加步骤等操作。
例如:
public void navigateTo(String url) throws Exception {
driver.get(url);
try {
driver.findElement(By.className("some_element_in_page"));
TestListener.getExtentTest().log(Status.INFO, "Login successful");
} catch (Exception e) {
TestListener.getExtentTest().log(Status.FAIL, "Login failed");
}
}
这是一个可能对您有所帮助的教程。
于 2018-12-28T14:01:50.287 回答