php - Codeception + PhantomJS: how to open a new tab and switch to it -
i have acceptance test codeception. phantomjs configured webdriver. on page, have link has target="_blank"
. problem is, when instruct codeception click on it, not focus on newly opened tab. hence test fails.
code:
$i->click('my link opens new tab');
what have tried:
$i->switchtowindow('title of new window'); // doesn't work $i->see('some text in new tab'); // doesn't work
my acceptance.suite.yml:
class_name: acceptancetester modules: enabled: - webdriver - \helper\acceptance config: webdriver: url: 'http://localhost' browser: 'phantomjs' port: 5555 window_size: '1024x768'
does have idea?
i have found solution, in case there other suffering developer soul out there:
$i->executeinselenium(function (\facebook\webdriver\remote\remotewebdriver $webdriver) { $handles = $webdriver->getwindowhandles(); $lastwindow = end($handles); $webdriver->switchto()->window($lastwindow);
});
Comments
Post a Comment