PHPUnit+;Selenium`InvalidArgumentException:未找到元素`
下面是来自的示例,尝试实现一些Selenium测试 测试类代码:PHPUnit+;Selenium`InvalidArgumentException:未找到元素`,php,selenium,selenium-webdriver,phpunit,Php,Selenium,Selenium Webdriver,Phpunit,下面是来自的示例,尝试实现一些Selenium测试 测试类代码: class StackoverflowTest extends \PHPUnit_Extensions_Selenium2TestCase { protected function setUp(): void { $this->setHost('localhost'); $this->setPort(4444); $this->setBrowserU
class StackoverflowTest extends \PHPUnit_Extensions_Selenium2TestCase
{
protected function setUp(): void
{
$this->setHost('localhost');
$this->setPort(4444);
$this->setBrowserUrl('https://stackoverflow.com/');
$this->setBrowser('chrome');
parent::setUp();
}
public function onNotSuccessfulTest(Throwable $e): void
{
$filedata = $this->currentScreenshot();
$file = __DIR__ . '/' . time() . '.png';
file_put_contents($file, $filedata);
parent::onNotSuccessfulTest($e);
}
/**
* @test
*/
public function visit_home_page_case_success()
{
$this->url('/');
dump($this->title());
dd($this->byTag('body')->text()); //line 35
}
}
控制台输出:
class StackoverflowTest extends \PHPUnit_Extensions_Selenium2TestCase
{
protected function setUp(): void
{
$this->setHost('localhost');
$this->setPort(4444);
$this->setBrowserUrl('https://stackoverflow.com/');
$this->setBrowser('chrome');
parent::setUp();
}
public function onNotSuccessfulTest(Throwable $e): void
{
$filedata = $this->currentScreenshot();
$file = __DIR__ . '/' . time() . '.png';
file_put_contents($file, $filedata);
parent::onNotSuccessfulTest($e);
}
/**
* @test
*/
public function visit_home_page_case_success()
{
$this->url('/');
dump($this->title());
dd($this->byTag('body')->text()); //line 35
}
}
“堆栈溢出-开发者学习、分享和建立职业生涯的地方”
出现1个错误:
1) …\StackoverflowTest::访问\u主页\u案例\u成功
InvalidArgumentException:未找到元素。
../StackoverflowTest.php:35
屏幕截图:
class StackoverflowTest extends \PHPUnit_Extensions_Selenium2TestCase
{
protected function setUp(): void
{
$this->setHost('localhost');
$this->setPort(4444);
$this->setBrowserUrl('https://stackoverflow.com/');
$this->setBrowser('chrome');
parent::setUp();
}
public function onNotSuccessfulTest(Throwable $e): void
{
$filedata = $this->currentScreenshot();
$file = __DIR__ . '/' . time() . '.png';
file_put_contents($file, $filedata);
parent::onNotSuccessfulTest($e);
}
/**
* @test
*/
public function visit_home_page_case_success()
{
$this->url('/');
dump($this->title());
dd($this->byTag('body')->text()); //line 35
}
}
出了什么问题?如何与页面元素交互
重复。回答:
不幸的是,phpunit selenium还不支持W3C模式,您可以通过以下方式强制它使用非W3C模式: