使用 selenium2+phpunit 选择一个选项

标签 select selenium phpunit option

我有一个看起来像这样的选择元素,现在我想打开它并选择值为 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。

最佳答案

它相对简单。

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

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

关于使用 selenium2+phpunit 选择一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17168524/

相关文章:

MYSQL 选择连接和位置

c# - Selenium RC/Nunit/Firefox - 单击时浏览器崩溃

c# - SendKeys 到 Windows 文件对话框

php - 使用嵌套依赖项和工厂类执行单元测试

php - 如何使用 phpunit 为某些测试套件注入(inject)环境变量?

php - 如何对不返回任何值的 php 类构造函数进行单元测试

android - 无法在android webview中选择选项

php - MySQL 表连接、嵌套 select 语句或创建 View ?

SQL - 根据来自同一查询的不同选择的查询分组

java - Selenium Webdriver FindElement() 方法不起作用(NoSuchElementException)