Panther Chrome WebDriver:全屏?
Panther Chrome WebDriver : Full screen?
在我的 symfony 4 应用程序的功能测试中,我使用 Chrome Webdriver 和 PANTHER_NO_HEADLESS=1 来查看会发生什么。
我的问题是: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
如何在没有调试工具的情况下以全屏启动?
我终于找到了解决办法。
我写它以防有人有同样的问题。
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
}
此外,请考虑以下几点:
$size = new WebDriverDimension(1024,10000);
$client->manage()->window()->setSize($size);
在我的 symfony 4 应用程序的功能测试中,我使用 Chrome Webdriver 和 PANTHER_NO_HEADLESS=1 来查看会发生什么。
我的问题是: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
如何在没有调试工具的情况下以全屏启动?
我终于找到了解决办法。 我写它以防有人有同样的问题。
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
}
此外,请考虑以下几点:
$size = new WebDriverDimension(1024,10000);
$client->manage()->window()->setSize($size);