如何使用Behat和Mink PHP处理浏览器窗口或选项卡

Iho*_*kit 2 php browser automation behat mink

我测试点击链接,然后打开新的浏览器窗口,在新的浏览器窗口中,我需要检查一些元素是否存在.如何切换到使用BEHAT/MINK打开的新浏览器窗口?

Igo*_*nko 5

你可以使用switchToWindow($windowName)方法.

$this->getSession()->switchToWindow($windowName);
Run Code Online (Sandbox Code Playgroud)

方法声明在这里

您可以从当前会话中获取所有窗口,然后切换到第二个窗口

$windowNames = $this->getSession()->getWindowNames();
if(count($windowNames) > 1) {
    $this->getSession()->switchToWindow($windowNames[1]);
}
Run Code Online (Sandbox Code Playgroud)