我正在使用硒插件进行eclipse来自动化新建网站的测试。我试图单击菜单中的按钮,并且只有当光标位于菜单上时才可见。通过Eclipse的Selenium:是否可以移动光标位置?
是否可以移动光标以便点击该按钮?
我正在使用硒插件进行eclipse来自动化新建网站的测试。我试图单击菜单中的按钮,并且只有当光标位于菜单上时才可见。通过Eclipse的Selenium:是否可以移动光标位置?
是否可以移动光标以便点击该按钮?
它将取决于菜单如何实现(即将触发按钮出现的事件),但您应该查看focus
和mouseOver
硒方法。
I.e.这样做
this.selenium.mouseOver(element);
其中element
指菜单,然后在按钮上做一个click
。如果mouseOver
不起作用(即该按钮不可用),请尝试focus
。
目前还不清楚您是否使用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();