如何在使用Selenium和PHPUnit关闭框架后返回窗口


How to back to window after closed frame with Selenium and PHPUnit?

我正在测试一个带有框架的页面,单击该页面,框架会自动关闭。框架关闭后,Selenium无法返回到当前窗口并继续测试。

我的测试:

public function testMyFrame(){
    $this->frame('myFrame'); //Select frame
    $this->byId('myButtonInFrame')->click; //Here myFrame is closed and my page don't have some frame
    $this->byId('otherButton')->click;
}

错误:

PHPUnit_Extensions_Selenium2TestCase_WebDriverException: cannot forward the request 127.0.0.1:8080 failed to respond
org.openqa.grid.common.exception.GridException

您得到的错误与正在关闭的框架无关。这里的整个窗户都关上了。

请让我们确保消除"窗口"answers"框架"的歧义。如果切换到某个框架,而该框架关闭,则该窗口将关闭,因为该框架已附着到该窗口。如果一扇窗户关上了,你总能回来。

尽管如此,返回当前上下文的命令接近于:

$this->switchToDefaultContent();

(它可能没有命名,但搜索文档。你应该会发现一些关于"切换到默认内容"的信息)

发现了一个错误,将予以修复。你可以在这里看到。