gpt4 book ai didi

symfony - 如何使用 phantomjs + behat + mink 处理确认弹出窗口

转载 作者:行者123 更新时间:2023-12-03 17:52:23 27 4
gpt4 key购买 nike

在我的测试中,我使用此步骤来确认 javascript 确认弹出窗口:

/**
* @when /^(?:|I )confirm the popup$/
*/
public function confirmPopup()
{
$this->getSession()->getDriver()->getWebDriverSession()->accept_alert();
}

此步骤适用于 selenium2 和 chrome/firefox,但不适用于 phantomjs .

如何使用 phantomjs 处理确认弹出窗口?

信息:
  • symfony: 2.0.23
  • 行为:2.4.6
  • 貂皮:1.5.0
  • Symfony2Extension:1.0.2
  • 貂皮扩展:1.1.4
  • MinkBrowserKitDriver:1.1.0
  • MinkSelenium2Driver:1.1.0
  • phamtomjs 1.9.1

  • behat.yml
    default:
    extensions:
    Behat\Symfony2Extension\Extension:
    mink_driver: true
    Behat\MinkExtension\Extension:
    base_url: "http://localhost:8000/app_test.php"
    default_session: selenium2
    selenium2:
    wd_host: "http://localhost:9876/wd/hub"

    谢谢!

    PS:这里的要点是: https://gist.github.com/blazarecki/2888851

    最佳答案

    我用以下内容更新了我的“Selenium2Driver.php”:

    public function acceptAlert()
    {
    $this->wdSession->accept_alert();
    }

    这使得 accept_alert() 可用于驱动程序。

    因此,在脚本中,您可以执行此操作以接受警报。

    $this->getSession()->getDriver()->acceptAlert();

    请注意,我使用的是 RawMinkContext 而不是 native MinkContext

    关于symfony - 如何使用 phantomjs + behat + mink 处理确认弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18106137/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com