一尘不染

使用selenium2 + phpunit选择一个选项

selenium

我得到了一个看起来像这样的select元素,现在我想将其打开并选择值为t3的选项,因此我尝试了如下操作:

<select id="selectMenu">
<option value="">&nbsp;</option>
<option value="t1">test 1</option>
<option value="t2">test 2</option>
<option value="t3">test 3</option>
<option value="t4">test 4</option>
<option value="t5">test 5</option>
<option value="t6">test 6</option>
</select>

$this->byId('selectMenu')->click();
sleep(1);
$type = $this->elements($this->using('css selector')->value(option[value="t3"]'));
$type[0]->click();

现在,这将打开菜单,但没有选择选项标签,我想到了使用select()而不是click(),但还不支持select(),或者至少是我尝试使用该方法时收到的消息。我运行以下扩展PHPUnit_Extensions_Selenium2TestCase。


阅读 235

收藏
2020-06-26

共1个答案

一尘不染

这是相对简单的。

$this->select($this->byId('selectMenu'))->selectOptionByValue('t3');

这应该基于值选择框的选项。使用PHPUnit Selenium 2 v1.3.3

2020-06-26