如何使用Codeception在一个元素上悬停鼠标?

9
希望有人能帮忙/指引我一个答案...
我正在使用Codeception测试我们的网站。除了无法找到一种方法来悬停菜单元素以显示其余菜单之外,一切都很好。
使用watir和webdriver,我可以使用browser.div(:class->"menu-item-1").hover 我确实找到了moveMouseOver,但它似乎不起作用。我尝试过...
moveMouseOver('//div/div/div/div/ul/li[2]/a')

并且

移动鼠标到'.menu-item-1'上

1个回答

8
这对我有用,使用的是Codeception 2.0.9版本(用于测试WordPress博客文章上鼠标悬停在图像上时出现的“Pin It”按钮)。
$I->amOnPage( '/blog/post-1/' );
$I->moveMouseOver( '.entry-content img' );
$I->seeElement( 'a[title="Pin it!"]' );

请纠正我,但是无论鼠标悬停,$I->seeElement( 'a[title="Pin it!"]' ); 都是正确的,对吗? - Chris
1
不可以,因为seeElement检查元素是否存在且可见,而seeElementInDOM则检查元素是否存在,无论其是否可见。http://codeception.com/docs/modules/WebDriver#seeElement - Mill Hill Automation
最新版本的Selenium和Firefox无法正常工作,但是在Firefox 47.0.1和Selenium 2.53.1下能够顺利运行。 - Guillaume Renoult

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接