gpt4 book ai didi

php - 我如何编写一个 Behat 步骤来捕获屏幕截图或 HTML 页面?

转载 作者:行者123 更新时间:2023-12-03 22:47:59 24 4
gpt4 key购买 nike

理想情况下,还可以在图像查看器中自动打开屏幕截图。

最佳答案

编辑 :感谢 bishop 提供打开应用程序的提示。不过,仍然不确定如何在 Windows 上执行此操作。

/**
* This works for Selenium and other real browsers that support screenshots.
*
* @Then /^show me a screenshot$/
*/
public function show_me_a_screenshot() {

$image_data = $this->getSession()->getDriver()->getScreenshot();
$file_and_path = '/tmp/behat_screenshot.jpg';
file_put_contents($file_and_path, $image_data);

if (PHP_OS === "Darwin" && PHP_SAPI === "cli") {
exec('open -a "Preview.app" ' . $file_and_path);
}

}

/**
* This works for the Goutte driver and I assume other HTML-only ones.
*
* @Then /^show me the HTML page$/
*/
public function show_me_the_html_page_in_the_browser() {

$html_data = $this->getSession()->getDriver()->getContent();
$file_and_path = '/tmp/behat_page.html';
file_put_contents($file_and_path, $html_data);

if (PHP_OS === "Darwin" && PHP_SAPI === "cli") {
exec('open -a "Safari.app" ' . $file_and_path);
};
}

关于php - 我如何编写一个 Behat 步骤来捕获屏幕截图或 HTML 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22630350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com