我想从selenium 2的下拉菜单中选择一个项目,并结合phpunit。我使用的类是PHPUnit_Extensions_Selenium2TestCase。我知道在selenium 1中它是:
$this->select("id=dt-general-input", "index=3");
但是如何将这转化为硒2?要选择您要执行的元素:
$这 - >选择($这 - > byId(" DT-通用输入&#34));
但是如何选择第3个索引呢?此选择没有(文本)标记选项。所以我无法使用$this->select($this->byId("dt-general-input"))->selectOptionByValue(3);
答案 0 :(得分:1)
您可以使用
$this->select($this->byId("dt-general-input"))->selectOptionByLabel('Label');
或者
$this->select($this->byId("dt-general-input"))->selectOptionByValue('the option value');
有关
<option value="the option value">Label</option>
对于第3个索引,顺便说一句,你还要使用2而不是3。
如果您的选项值全为空,并且您需要列表中的第3个,请执行
// Returns an array of elements
$allOptions = $this->select($this->byId("dt-general-input"))->options();
$thirdOpton = $allOptions[2];