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 验收测试因底部导航而失败的主要内容,如果未能解决你的问题,请参考以下文章

Codeception - 验收测试有效,但功能测试无效

Codeception 验收测试在浏览器启动之前运行

如何使用 selenium 和 codeception 检测验收测试中的 dom 变化

Codeception,使用 pageObject 设计模式和 gherkin 编写验收测试

使用 codeception 和 selenium 对 laravel 应用程序进行验收测试时更改 env

验收测试和 CI