我正在使用Chrome driver,目前在我做测试的过程中暂停浏览器:
And I ...
And I wait for 3600 seconds
And I ...
给定以下方法:
/**
* @Given I wait for :number seconds
*/
public function iWaitForSeconds($number) {
$this->getSession()->wait($number * 1000);
}
因此,我可以自由地使用DevTools在我的测试中的特定位置检查给定页面的对象。
问题是,当打开DevTools时,脚本停止并返回错误:
And I wait for 3600 seconds # CWTest\Context\HelperContext::iWaitForSeconds()
disconnected: not connected to DevTools
(Session info: chrome=59.0.3071.115)
(Driver info: chromedriver=2.31.488774,platform=Mac OS X 10.12.0 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 605 milliseconds
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Session ID: d429c9a3fdac50fcaed852d9f094d535 (WebDriver\Exception\UnknownError)
有没有更好的方法呢?
发布于 2017-08-01 04:28:39
您可以像这样使用断点:
/**
* adds a breakpoints
* stops the execution until you hit enter in the console
* @Then /^breakpoint/
*/
public function breakpoint()
{
fwrite(STDOUT, "\033[s \033[93m[Breakpoint] Press \033[1;93m[RETURN]\033[0;93m to continue...\033[0m");
while (fgets(STDIN, 1024) == '') {}
fwrite(STDOUT, "\033[u");
return;
}
您也可以将其声明为静态的,并像ClassName::breakpoint();
一样调用它
作为替代方案,您可以在IDE中启用调试。
发布于 2021-08-10 10:54:38
为此,我们可以使用睡眠命令。
sleep(500);
https://stackoverflow.com/questions/45423591
复制相似问题