无法在Maven上下文中执行Action.perform()

时间:2014-05-02 09:01:34

标签: java maven selenium click webdriver

我已经使用WebDriver创建了一个JUnit测试。它完美运行。 但是当我想在Maven上下文(Integration Server)中执行它时,perform()方法不起作用。

此演出旨在模拟右键点击':

/**
 * 
 * @param webEl
 *            : WebElement on which you want to click
 * @param nameEl
 *            : String that perfectly matches the name of the option you
 *            want to select
 */
protected void rightClickLink(WebElement webEl, String nameEl) {
    Actions action = new Actions(driver);       
    action.contextClick(webEl).build().perform(); // HERE   
    driver.findElement(By.linkText(nameEl)).click();
}

当我想要建立Maven时,所有这一切都在#34; HERE"评价。

问题1:为什么在Maven(服务器)上运行此测试会破坏此代码? 问题2:我该如何解决?

1 个答案:

答案 0 :(得分:0)

固定!!对于那些(可能)需要答案的人来说,要小心是非常奇怪的。

我使用了 WebConsole 对象。 (包Selenium: import com.gargoylesoftware.htmlunit.WebConsole; )来显示句子(如System.out.println())。 句子印在屏幕上。

但如果我删除所有 WebConsole 操作,我的错误就会消失。

所以我猜有一个兼容性错误,这不是错误代码的问题:P