最终目标是获取用于报告目的的 WebElement 变量名称。
下面是我的代码。
A类:
Class A{
public void Click(WebElement element)
{
element.click();
System.out.println("Clicked on"+ element);
}
}
B类:
class B extends A{
@FindBy(xpath = "//li[@class='login-menu']//a[text()='Log In']")
WebElement link_Log_In;
Click(link_Log_In);
}
期望的输出:
点击link_Log_In
实际输出:
点击[[ChromeDriver: chrome on XP (acc46d4d382511d7b18396d4a4dddd30)] -> xpath: //li[@class='login-menu']//a[text()='Log In']]
另外,我想在 WebDriverEventListener 中使用 afterClickOn(WebElement element, WebDriver driver) 方法在范围报告中打印相同的Desired Output 。
我以这样一种方式创建了框架,即 WebDriverEventListener 结果根据需要打印在范围报告中,但无法如上所述打印所需的输出。
请告知我是否在上面的代码中遗漏了什么,并在 WebDriverEventListener 的 afterClickOn(WebElement element, WebDriver driver) 方法中实现相同的功能
下面是事件监听器 afterClick 方法
public void afterClickOn(WebElement element, WebDriver driver) {
System.out.println("Clicked On"+element); // this is to print in console
ExtentManager.getTest().log(Status.valueOf(element), "clicked on"); // this is to print in extent report
}
隔江千里
达令说
相关分类