通过Eclipse的Selenium:是否可以移动光标位置?

时间:2011-08-18 09:31:01

标签: selenium eclipse-plugin cursor

我正在使用selenium插件进行eclipse自动测试新创建的网站。我试图单击菜单中的按钮,仅当光标位于菜单上时才可见。

是否可以移动光标以便可以单击此按钮?

2 个答案:

答案 0 :(得分:1)

这将取决于菜单的实现方式(即触发按钮显示的事件),但您应该查看focusmouseOver硒的方法。

即。做点什么

this.selenium.mouseOver(element);

其中element引用菜单,然后在按钮上执行click。如果mouseOver不起作用(即按钮无法使用),请尝试使用focus

答案 1 :(得分:0)

目前还不清楚你是使用Selenium RC还是Selenium 2和WebDriver。

我只能跟后者说话,但您可以使用动作移动鼠标并单击。基本思想是定义一个对象,这是一系列操作,然后执行这些操作。

有关如何使用这些内容的介绍位于http://code.google.com/p/selenium/wiki/AdvancedUserInteractions,使用Python示例的良好写法是http://www.theautomatedtester.co.uk/blog/2011/selenium-advanced-user-interactions.html

听起来像你的情况,你会有类似的东西:

Actions menuClick = new Actions(driver);

builder.MoveToElement(menuElement)
    .MoveToElement(buttonElement)
    .click(buttonElement)

Action menuClick = builder.build();

menuClick.perform();