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

时间:2015-03-02 15:34:21

标签: php selenium selenium-webdriver 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

2 个答案:

答案 0 :(得分:0)

您获得的错误与正在关闭的帧无关。整个窗口都在这里关闭。

请让我们确保消除歧视" windows"来自"帧"。如果切换到框架并且框架关闭,则窗口将关闭,因为框架已连接到窗口。如果窗口关闭,您总能回来。

然而,回到当前上下文的命令接近:

$this->switchToDefaultContent();

(它可能没有这个名称,但是搜索文档。你应该找到关于&#34的内容;切换到默认内容")

答案 1 :(得分:0)

一个错误是发现并将被修复。你可以看到here