我已经使用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:我该如何解决?
答案 0 :(得分:0)
固定!!对于那些(可能)需要答案的人来说,要小心是非常奇怪的。
我使用了 WebConsole 对象。 (包Selenium: import com.gargoylesoftware.htmlunit.WebConsole; )来显示句子(如System.out.println())。 句子印在屏幕上。
但如果我删除所有 WebConsole 操作,我的错误就会消失。
所以我猜有一个兼容性错误,这不是错误代码的问题:P