Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Codeception测试中循环浏览页面上的链接_Php_Testing_Codeception - Fatal编程技术网

Php 在Codeception测试中循环浏览页面上的链接

Php 在Codeception测试中循环浏览页面上的链接,php,testing,codeception,Php,Testing,Codeception,我正在使用Codeception和phpbrowserwebdriver编写一些功能测试 Codeception使用CSS或XPath中的特定引用来检查页面上的元素 但我希望能够循环浏览菜单中的所有链接,单击它并运行测试,以查看链接是否正常工作 例如,如果我的菜单如下所示: <ul id='nav'> <li><a>Link1</a></li> <li><a>Link2</a></li>

我正在使用Codeception和phpbrowserwebdriver编写一些功能测试

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>

我可以;我找不到任何方法使用PHPbrowser或Codeception方法获取元素集合,而且我不确定这两种方法是否都将它刮取的页面显示为要遍历的对象

你试过使用多重方法吗?

它返回单个属性的值列表,但如果所有项目都具有id或href属性,则该列表就足够了

如果您确实想要获取节点,请实现您自己的方法

将getMultiple方法复制到Helper\Functional类,根据需要重命名和修改它。

您尝试过使用多重方法吗?

它返回单个属性的值列表,但如果所有项目都具有id或href属性,则该列表就足够了

如果您确实想要获取节点,请实现您自己的方法

将getMultiple方法复制到Helper\Functional类,根据需要重命名和修改它。

您尝试过使用多重方法吗?

它返回单个属性的值列表,但如果所有项目都具有id或href属性,则该列表就足够了

如果您确实想要获取节点,请实现您自己的方法

将getMultiple方法复制到Helper\Functional类,根据需要重命名和修改它。

您尝试过使用多重方法吗?

它返回单个属性的值列表,但如果所有项目都具有id或href属性,则该列表就足够了

如果您确实想要获取节点,请实现您自己的方法

将getMultiple方法复制到Helper\Functional类,根据需要重命名和修改它。

谢谢!在文档中遗漏了该方法,他们应该在那里添加一些内容。谢谢!在文档中遗漏了该方法,他们应该在那里添加一些内容。谢谢!在文档中遗漏了该方法,他们应该在那里添加一些内容。谢谢!如果文档中没有提到这个方法,他们应该在那里添加一些东西。
$links = somefunctiontogetalllinks();
for ($x = 0; $x <= count($links); $x++) {
   codeceptionTest($x);
} 
public function codeceptionTest($index) {
   $i->click('#nav > li:nth-child(' . $index . ') > a');
   $I->see('Page Content');
}