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 に答える