Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal!
Estou precisando de ajuda, por favor.
Tenho um teste que abre uma janela, no teste ele procura nesta janela um texto. Mas no php não aceita getsession.
O retorno do erro para o código abaixo: Fatal error: Call to undefined method EmitirBoletoContext::getSession() (Behat\Testwork\Call\Exception\FatalThrowableError)
/**
* @Then devo ver o texto na página que coincide com :arg1
*/
public function devoVerOTextoNaPaginaQueCoincideCom($arg1)
{
//https://stackoverflow.com/questions/32348271/how-to-handle-browser-window-or-tab-using-behat-and-mink-php
$windowNames = $this->getSession()->getWindowNames();
if(count($windowNames) > 1) {
$this->getSession()->switchToWindow($windowNames[1]);
}
expect($arg1)->toBe('sacado 1');
}Obrigada Guilherme!
Então....
Esta classe EmitirBoletoContext possui esta função devoVerOTextoNaPaginaQueCoincideCom,
Assim nesta função eu verifico a abertura de mais uma janela e vejo se existe o texto sacado 1 nela.
public function devoVerOTextoNaPaginaQueCoincideCom($arg1)
{
//https://stackoverflow.com/questions/32348271/how-to-handle-browser-window-or-tab-using-behat-and-mink-php
$windowNames = $this->getSession()->getWindowNames();
if(count($windowNames) > 1) {
$this->getSession()->switchToWindow($windowNames[1]);
}
expect($arg1)->toBe('sacado 1');
Leia o erro.
Fatal error: Call to undefined method EmitirBoletoContext::getSession() (Behat\Testwork\Call\Exception\FatalThrowableError)
Isso significa que o metodo EmitirBoletoContext::getSession() está indefinido/inexistente
Poste aqui onde este método é criado para ajudarmos a reutiliza-lo dentro desta classe.