Codeception 验收测试因底部导航而失败
Posted
技术标签:
【中文标题】Codeception 验收测试因底部导航而失败【英文标题】:Codeception Acceptance Test Fails Because of Bottom Navigation 【发布时间】:2014-06-20 22:07:19 【问题描述】:当我尝试单击链接时,我的一个使用代码接收的测试出现问题,窗口滚动到浏览器认为它应该去的地方,但是,我的网站在底部有一个导航栏窗口,所以当浏览器停止滚动时,底部导航会覆盖链接。
因此,测试失败。有谁知道如何配置它以滚动得更远一点?使用 Codeception 1.8.5。
谢谢
【问题讨论】:
【参考方案1】:更新:现在您还可以使用scrollTo()
方法,使用您传递给click()
的相同参数:
$I->scrollTo($button);
$I->click($button);
见http://codeception.com/docs/modules/WebDriver#scrollTo
【讨论】:
【参考方案2】:遇到了同样的问题,虽然不是解决方案,但解决方法是手动将窗口滚动到链接可见的位置(在下面调整 Y):
$I->executeJS('window.scrollTo(0,Y);');
来源:How can I scroll a web page using selenium webdriver in python?(改编为 Codeception)
【讨论】:
以上是关于Codeception 验收测试因底部导航而失败的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 selenium 和 codeception 检测验收测试中的 dom 变化
Codeception,使用 pageObject 设计模式和 gherkin 编写验收测试