Java 在实现Selenium WebDriverEventListener的类中声明静态字符串变量会导致ChangeValueOf&;出错;方法的变化

Java 在实现Selenium WebDriverEventListener的类中声明静态字符串变量会导致ChangeValueOf&;出错;方法的变化,java,selenium,webdrivereventlistener,Java,Selenium,Webdrivereventlistener,我正在实现WebDriverEventListener,如下所示。setAlias方法用于在日志中打印WebElement的用户友好名称,而不是包含元素定位器的长字符串 虽然这在我使用类似实现的另一个项目中运行良好,但在一个项目中我遇到了一个问题。当我声明'String name'变量时,我看到beforeChangeValueOf和afterChangeValueOf方法出现以下错误。如果我删除静态字符串变量,工作就可以了。其他方法都没有这样的标记 这条线上有多个标记 -类型EventHand

我正在实现WebDriverEventListener,如下所示。setAlias方法用于在日志中打印WebElement的用户友好名称,而不是包含元素定位器的长字符串

虽然这在我使用类似实现的另一个项目中运行良好,但在一个项目中我遇到了一个问题。当我声明'String name'变量时,我看到beforeChangeValueOf和afterChangeValueOf方法出现以下错误。如果我删除静态字符串变量,工作就可以了。其他方法都没有这样的标记

这条线上有多个标记 -类型EventHandler必须实现继承的抽象方法WebDriverEventListener, 字符序列[]) -类型EventHandler必须实现继承的抽象方法WebDriverEventListener, 字符序列[])

公共类EventHandler实现WebDriverEventListener{
私有静态记录器log=LogManager.getLogger(EventHandler.class);
私有静态字符串名;
公共静态void setAlias(最终字符串别名){
姓名=别名;
}
@凌驾
在AlertAccept(WebDriver驱动程序)之前公共无效{
//TODO自动生成的方法存根
}
@凌驾
公共无效afterAlertAccept(WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
公共无效警报解除后(WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
在AlertDisclose之前公共无效(WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
public void beforeNavigateTo(字符串url、WebDriver驱动程序){
//TODO自动生成的方法存根
log.info(“导航到{}”,url);
}
@凌驾
public void afterNavigateTo(字符串url,WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
导航返回前的公共无效(WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
public void afterNavigateBack(WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
前进导航前的公共无效(WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
向前导航后公共无效(WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
导航刷新之前的公共无效(WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
public void afterNavigateRefresh(WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
public void beforeFindBy(By、WebElement元素、WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
public void afterFindBy(By、WebElement元素、WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
单击之前的公共无效(WebElement元素、WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
点击后公共无效(WebElement元素、WebDriver驱动程序){
//TODO自动生成的方法存根
info(“单击元素{}”,名称);
}
@凌驾
public void beforeChangeValueOf(WebElement元素、WebDriver驱动程序、CharSequence[]keysteSend){
//TODO自动生成的方法存根
}
@凌驾
public void afterChangeValueOf(WebElement元素、WebDriver驱动程序、CharSequence[]keysteSend){
//TODO自动生成的方法存根
}
@凌驾
public void beforeScript(字符串脚本、WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
public void afterScript(字符串脚本、WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
切换到Windows之前的公共无效(字符串windowName,WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
public void afterSwitchToWindow(字符串windowName,WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
public void OneException(可丢弃可丢弃,WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
GetScreenShotas之前的公共无效(输出类型目标){
//TODO自动生成的方法存根
}
@凌驾
public void afterGetScreenshotAs(输出类型目标,X屏幕截图){
//TODO自动生成的方法存根
}
@凌驾
public void beforegetext(WebElement元素、WebDriver驱动程序){
//TODO自动生成的方法存根
}
@凌驾
public void afterGetText(WebElement元素、WebDriver驱动程序、字符串文本){
//TODO自动生成的方法存根
}
}

public class EventHandler implements WebDriverEventListener {

private static Logger log = LogManager.getLogger(EventHandler.class);
private static String name;

public static void setAlias(final String alias) {
    name = alias;
}

@Override
public void beforeAlertAccept(WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void afterAlertAccept(WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void afterAlertDismiss(WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void beforeAlertDismiss(WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void beforeNavigateTo(String url, WebDriver driver) {
    // TODO Auto-generated method stub
    log.info("Navigating to {}", url);
    
}

@Override
public void afterNavigateTo(String url, WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void beforeNavigateBack(WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void afterNavigateBack(WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void beforeNavigateForward(WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void afterNavigateForward(WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void beforeNavigateRefresh(WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void afterNavigateRefresh(WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void beforeFindBy(By by, WebElement element, WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void afterFindBy(By by, WebElement element, WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void beforeClickOn(WebElement element, WebDriver driver) {
    // TODO Auto-generated method stub
    
    
}

@Override
public void afterClickOn(WebElement element, WebDriver driver) {
    // TODO Auto-generated method stub
    log.info("Clicked on element {}", name);
}

@Override
public void beforeChangeValueOf(WebElement element, WebDriver driver, CharSequence[] keysToSend) {
    // TODO Auto-generated method stub

}

@Override
public void afterChangeValueOf(WebElement element, WebDriver driver, CharSequence[] keysToSend) {
    // TODO Auto-generated method stub
    
}

@Override
public void beforeScript(String script, WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void afterScript(String script, WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void beforeSwitchToWindow(String windowName, WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void afterSwitchToWindow(String windowName, WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void onException(Throwable throwable, WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public <X> void beforeGetScreenshotAs(OutputType<X> target) {
    // TODO Auto-generated method stub
    
}

@Override
public <X> void afterGetScreenshotAs(OutputType<X> target, X screenshot) {
    // TODO Auto-generated method stub
    
}

@Override
public void beforeGetText(WebElement element, WebDriver driver) {
    // TODO Auto-generated method stub
    
}

@Override
public void afterGetText(WebElement element, WebDriver driver, String text) {
    // TODO Auto-generated method stub
    
}