php Behat + Mink等待模态可见

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Behat + Mink等待模态可见相关的知识,希望对你有一定的参考价值。

class MyContext extends RawMinkContext
{
    private function waitForMyModalToBeVisible()
    {
        $modalId = 'myModal'
        $this->spin(function($context) {
            return ($context->getSession()->getPage()->findById($modalId)->isVisible());
        });
    }
    
    private function spin($lambda)
    {
        while (true)
        {
            try {
                $var = $lambda($this);
                if ($lambda($this)) {
                    return true;
                }
            } catch (\Exception $e) {
                // do nothing
            }

            sleep(1);
        }
    }
}

以上是关于php Behat + Mink等待模态可见的主要内容,如果未能解决你的问题,请参考以下文章

如何让Mink Selenium 2 Driver等待页面加载Behat

如何有效地测试使用 Behat/Mink 访问大文件?

如何使用 Behat/Mink 切换到动态命名的 iframe

behat.yml中的参数

php Behat测试checkout css属性

php 访问Behat 3中的其他上下文