如何在Web应用程序中测试上下文菜单功能?

Joh*_*ohn 4 selenium automated-tests contextmenu webdriver htmlunit

我正在玩一个带有上下文菜单的grails应用程序(右键单击).上下文菜单是使用Chris Domigan的jquery contextmenu插件构建的.

虽然上下文实际上有效,但我想进行自动化测试,而我无法确定如何做到这一点.

  • 我试过Selenium 2.05a(即Webdriver),但是没有rightClick方法.
  • 我注意到HtmlUnit有一个rightclick方法,但我似乎无法在点击之前和之后检测到DOM之间的任何差异.

Ser*_*rov 5

目前WebDriver中没有右键单击方法,已为其打开了增强请求 - http://code.google.com/p/selenium/issues/detail?id=161

现在,您可以使用键盘快捷键Shift + F10来模拟元素的右键单击:

WebElement element = driver.findElement(....);
element.sendKeys(Keys.chord(Keys.SHIFT, Keys.F10));
Run Code Online (Sandbox Code Playgroud)