1
resposta

PHP Fatal error: Cannot use positional argument after named argument in

Estou fazendo o teste em outra aplicação, porém já fiz as mudanças necessárias, segue o codigo: <?php

use PHPUnit\Framework\TestCase; use facebook\WebDrive\Remote\RemoteWebDriver; use facebook\WebDrive\Remote\DesiredCapabilities;

class PaginaInicialTeste extends TestCase {

public function testeDeInicializarPagina() {

       $host = 'http//localhost:4545/wd/hub';

        $drive = RemoteWebDriver :: create ($host , DesiredCapabilities::chorme());

        $drive->navigate()->to(url:'http://localhost/test_page.php');

       self::assertStringContainsString(needle: 'product name', $drive ->getPageSource());

}

} apresente o erro. PHP Fatal error: Cannot use positional argument after named argument in C:\Sicolos\Seleniumphp\teste.php on line 19.

1 resposta

O problema tá aqui, Matheus:

       self::assertStringContainsString(needle: 'product name', $drive ->getPageSource());

Não sei se foi de propósito ou sem querer, mas você usou uma funcionalidade do PHP 8. Porém você a utilizou de forma errada: https://www.youtube.com/watch?v=epla4NyobjU

Remova o needle: antes da string e esse erro deve desaparecer. :-)