我想使用PHPUnit的Selenium2扩展单击同一类的多个链接。我试图选择多个元素使用:
$elements = $this->byClassName('link_class');
然而,这只选择一个元素。如何选择所有元素并遍历它们?
于是,经过一番深入挖掘,我找到了答案。所有用于选择元素的高级函数都只使用单个元素选择策略。在Session.php中(截至2013年3月3日),你可以看到所有的高级方法使用
protected function by($strategy, $value)
{
return $this->element($this->using($strategy)->value($value));
}
我添加了一个小方法,使用$this->元素而不是$this->元素。然后我就可以迭代了。好运!