gpt4 book ai didi

Laravel 黄昏截图

转载 作者:行者123 更新时间:2023-12-02 13:20:29 26 4
gpt4 key购买 nike

我正在使用 laravel 5.6Dusk 来运行一些测试。

我总是这样截图

...
use Facebook\WebDriver\WebDriverDimension;
...
class LoginTest extends DuskTestCase
{
public function testLogin()
{
$user = User::first();

$this->browse(function ($browser) use ( $user ) {
$test = $browser->visit( new Login)
->resize(1920,1080)
...
->driver->takeScreenshot(base_path('tests/Browser/screenshots/testLogin.png'));
});
}
}

但是随着我的测试会越来越多地被使用,我不想每次都继续写 ->resize(X,Y)base_path('bla/blab/bla').

我想为将要编写的每个测试定义大小路径

我想我应该在 tests/DesukTestCase.php 中定义一些函数,但我什至不知道如何检索驱动程序等。

您有关于此的一些指导或文档吗?因为我找不到任何东西...

最佳答案

只需在$options中添加'--window-size=1920,1080'即可。这会将 1920x1080 屏幕分辨率应用于所有 Dusk 测试。请随意调整到您想要的任何窗口大小。

因此您的 DuskTestCase.php 文件应如下所示:

protected function driver()
{
$options = (new ChromeOptions())->addArguments([
'--disable-gpu',
'--headless',
'--window-size=1920,1080',
]);

$driver = RemoteWebDriver::create(
'http://selenium:4444/wd/hub',
DesiredCapabilities::chrome()->setCapability(
ChromeOptions::CAPABILITY,
$options
)
);

}

关于Laravel 黄昏截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51613669/

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