WebDriver を使用して、codeception で新しく開いたウィンドウに切り替えようとしています。マニュアルのコードを使用したので:
$I->executeInSelenium(function (\Webdriver\Session $webdriver) {
$handles=$webdriver->window_handles();
$last_window = end($handles);
$webdriver->focusWindow($last_window);
});
残念ながら、何らかの理由で webdriver は Webdriver\Session のインスタンスではなく、RemoteDriver です。
[ErrorException] Argument 1 passed to
Codeception\Module\magicguyHelper::Codeception\Module\{closure}()
must be an instance of WebDriver\Session, instance of RemoteWebDriver given,
called in
phar:///tester/codecept.phar/src/Codeception/Module/WebDriver.php
on line 1038 and defined
この問題が発生した理由を誰でも理解できますか?