1

是否可以找到隐藏的元素?我想要一个函数来查找我的工具提示,说明我的表单中没有正确填写某些内容。

该函数如下所示:

public function checkTooltip()
{
    $element = $this->byClassName('tooltip');

    if ($element->displayed())
    {
        echo "something was not filled correctly";
    }
}


$var1->value('hello');
$this->checkTooltip();
$var2->value('world');
$this->checkTooltip();
$var3->value('!');
$this->checkTooltip();

当工具提示出现时,这非常有效,但如果没有问题,我会收到以下消息:

"PHPUnit_Extensions_Selenium2TestCase_WebDriverException: no such element"

这是有道理的,因为当没有任何问题时它是隐藏的,但我还是想选择那个元素,因为我希望我的测试确保它在测试期间不可见,以确保一切正常。所以有没有办法选择使用 phpunit_Selenium2TestCase 的隐藏元素?

4

1 回答 1

0

这很有魅力!

public function checkError()
{       
    $tooltip  = $this->elements($this->using('css selector')->value('div.active div.invalid'));

    if(count($tooltip) != 0)
    {   
        foreach ($tooltip as $tool)
        {   
            $warning = $tool->text();   
            echo "You got a invalid tooltip with this message '".$warning."'";           
        }
    }    
}
于 2013-08-28T11:20:56.240 回答