Codeception moveMouseOver()对下拉菜单没有影响

时间:2016-02-17 13:58:12

标签: twitter-bootstrap webdriver codeception

我正在使用Codeception Webdriver来测试我的PHP应用程序。我在twitter bootstrap下拉列表中有链接,我想点击它。

我的代码如下所示:

$I->wantTo('Test dropdowns');
$I->moveMouseOver(['css' => 'span[class=dropdown-toggle]']);
$I->waitForElementVisible(['css' => 'ul[class=dropdown-menu]'],10);
$I->click(['link' => 'Kommentar']);

相应的HTML是:

<li class="border dropdown">

        <span class="dropdown-toggle" data-toggle="dropdown">Schreiben</span>
        <ul class="w2g_strong_shadow_and_border dropdown-menu">
            <li>
                <a href="#" class="subject"
                   onclick="showSubject('new');return false;">
                Neues Dokument</a>
            </li>
            <li>
                <a href="#" title="Zum aktuellen Text einen Abschnitt hinzufügen, an dem parallel gearbeitet werden kann" class="chapter"
                   onclick="showChapter('new');return false;">
                Neues Kapitel einrichten</a>
            </li>
            <li>
                <a
                        href="#"
                        title = "Den aktuellen Text kommentieren"
                        onclick="showComments('new');return false;">
                    Kommentar
                </a>
            </li>
            <li>
                <a href="#" title="Zum aktuellen Dokument – nur für Sie sichtbar" class="note"
                   onclick="W2G.showNote('new');return false;">
                Neue Notiz</a>
            </li>
        </ul>
    </li>

框架在waitForElementVisible()处停止。我确信我为moveMouseOver()使用了正确的选择器,因为颜色会发生变化。然而,下拉列表没有出现,因此我无法点击该链接。

我在Firefox 44.0.2中测试。

任何想法我做错了什么?

0 个答案:

没有答案