【发布时间】:2020-01-07 10:19:31
【问题描述】:
对于自动测试,我希望检查包含特定字符串的行的复选框。 当我在控制台中通过 xpath 搜索元素时,它会准确找到我想要的元素,但是当我运行测试时,它会检查所有复选框,无论它们是否包含该字符串。
我认为问题出在功能上:
public function iCheckCheckboxInRowsWith($col){
$checkboxes = $this->getSession()->getPage()->findAll(
selector:'xpath',
sprintf('//table/tbody/tr[td[contains(text(), %s)]]/td/input[@type="checkbox"]',
$col));
dump($checkboxes);
foreach( $checkboxes as $checkbox){
$checkbox->click();
}
}
在终端中,我看到数组 $checkboxes(我已转储)包含所有复选框。 我该如何解决?
【问题讨论】: