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

编辑:切换到 WebDriver 模块而不是 Selenium 似乎已经解决了我的问题。

于 2013-10-25T04:03:50.913 回答