0

在我的 symfony 4 应用程序的功能测试中,我使用带有 PANTHER_NO_HEADLESS=1 的 Chrome Webdriver 来查看会发生什么。

我的问题是:Chrome 浏览器从调试工具(F12)开始,而不是全屏。这是一个问题,因为我想测试仅出现在全屏上的元素。

我的测试:

public function testMyTest()
{
    $client = Client::createChromeClient();
    $crawler = $client->request('GET', 'http://example.com/form');
    $form = $crawler->selectButton('valider')->form([
        'formField' => 'value'
    ]);

    $client->submit($form)

    // Some assertions here
}

命令 :

$export PANTHER_NO_HEADLESS=1

然后

phpunit -c phpunitFunctional.xml --filter="testMyTest" path/to/FileTest.php

如何在没有调试工具的情况下从全屏开始?

4

2 回答 2

1

我终于找到了解决方案。我写它以防有人遇到同样的问题。

public function testMyTest()
{
    $client = Client::createChromeClient();
    $crawler = $client->request('GET', 'http://example.com/form');
    $client->manage()->window()->maximize();

    $form = $crawler->selectButton('valider')->form([
        'formField' => 'value'
    ]);

    $client->submit($form)

    // Some assertions here
}
于 2019-10-18T14:37:12.240 回答
1

此外,请考虑以下事项:

    $size = new WebDriverDimension(1024,10000);
    $client->manage()->window()->setSize($size);
于 2020-10-15T15:09:15.767 回答