如何使用PHPUnit硒扩展选择多个元素


How to Select Multiple Elements with PHPUnit Selenium2 Extension

我想使用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->元素。然后我就可以迭代了。好运!