在我们的项目中,我们使用Cotreach来自动运行Chromedriver的用户验收测试。我们面临的问题是,测试需要很长的时间来运行。即使是最基本的测试也需要至少1秒。
示例:
public function testHomepage(Tester $i): void {
$i->amOnPage('/);
$i->see('Homepage');
}
显然我对这种情况很不满意,希望加快速度,因为我们没有在代码中指定任何内容:Chromedriver什么时候加载页面?是基于时间的吗?还是基于DOMContentLoaded
或load
?
其他信息:
- Webdriver绑定由https://github.com/php-webdriver/php-webdriver提供
1条答案
按热度按时间fdbelqdn1#
Selenium中有3种类型的页面加载策略:正常、急切和无。
默认情况下,Selenium使用正常的页面加载策略。在这种情况下,Selenium阻塞程序流,直到页面文档后端状态达到“完成”。
您可以将页面加载策略设置为“渴望”,以便不等待网页上的javascript完成加载等。
您可以在this document page上阅读更多关于Selenium页面加载策略的信息。
如何使用它与PHP -我看到this example使用以下代码: