1

受け入れテストに Selenium2 モジュールを使用しています

私のacceptance.suite.ymlには含まれています

class_name: WebGuy
modules:
    enabled: [Selenium2]
    config:
        Selenium2:
            url: 'http://localhost/'
            browser: firefox
            capabilities:
                unexpectedAlertBehaviour: 'accept'

私のテストファイルでは、次の両方を試しましたが、両方とも失敗しました

$I->seeElement('.menu .subMenu');

$I->dontSeeElement('.menu .subMenu');

サブメニューはデフォルトで非表示になっているため、dontSeeアサーションが渡されることを期待します

私が得るエラーは

Guy が予期せず要素 ".menu .subMenu" を表示できました: オブジェクトが空であることのアサートに失敗しました。

私のHTMLの冒頭は次のようになります

<div class="menu">
  <div class="subMenu" style="display: none;">
    <ul>
      <li><a href="#">Contact</a></li>
    </ul>
  </div>
</div>
4

2 に答える 2

0

XPath を使用してみてください。

$I->seeElement("//div[@class='menu']");
于 2013-07-04T14:44:28.560 に答える
0

これは Codeception のバグだと思います: https://github.com/Codeception/Codeception/issues/617

編集: Selenium の代わりに WebDriver モジュールに切り替えると、問題が解決したようです。

于 2013-10-25T04:03:50.913 に答える