我正在使用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中测试。
任何想法我做错了什么?