yii selenium单选按钮被检查?

时间:2018-01-24 18:48:58

标签: php selenium-webdriver yii

我想知道检查了两个单选按钮中的哪一个。我测试文本输入和下拉列表的数据没有问题,但我似乎无法弄清楚如何检查单选按钮是否被检查。

我在php中使用了yii(而不是yii2)的selenium测试驱动程序。有人知道怎么做吗?

例如,如何确定选中以下哪个单选按钮?

<input id="gender_0" value="M" type="radio" name="gender">
<input id="gender_1" value="F" type="radio" name="gender">

我现在尝试这样做的方式就像这样

$this->assertNotNull('#gender_'.($gender == 'M' ? 0 : 1).':checked');
$this->assertNull('#gender_'.($gender == 'M' ? 1 : 0).':checked');

以下内容适用于网络浏览器的控制台,但我不知道如何使用yii的Selenium网络驱动程序在php中进行操作。

console.assert(document.querySelector('#gender_0:checked') != null);

1 个答案:

答案 0 :(得分:0)

这解决了我的问题:

$this->assertChecked('id=gender_'.($gender == 'M' ? 0 : 1));
$this->assertNotChecked('id=gender_'.($gender == 'M' ? 1 : 0));

我使用assertChecked和assertNotChecked而不是assertNotNull和assertNull,将'#'更改为'id =',并删除':checked'。