【发布时间】:2015-09-07 04:59:59
【问题描述】:
我正在使用 Codeception 和 PHPBrowser webdriver 编写一些功能测试。
Codeception 使用 CSS 或 XPath 中的特定引用来检查页面上的元素。
但我希望能够遍历菜单中的所有链接,单击它并运行测试以查看链接是否有效。
即。如果我的菜单如下所示:
<ul id='nav'>
<li><a>Link1</a></li>
<li><a>Link2</a></li>
<li><a>Link3</a></li>
<li><a>Link4</a></li>
<li><a>Link5</a></li>
</ul>
我希望能够遍历链接并传递其索引:
$links = somefunctiontogetalllinks();
for ($x = 0; $x <= count($links); $x++) {
codeceptionTest($x);
}
然后测试可以参考使用CSS伪选择器的链接:
public function codeceptionTest($index) {
$i->click('#nav > li:nth-child(' . $index . ') > a');
$I->see('Page Content');
}
我找不到任何方法来使用 PHPbrowser 或 Codeception 方法获取元素集合,我不确定是否将它抓取的页面呈现为要遍历的对象。
【问题讨论】:
标签: php testing codeception