我想知道检查了两个单选按钮中的哪一个。我测试文本输入和下拉列表的数据没有问题,但我似乎无法弄清楚如何检查单选按钮是否被检查。
我在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);
答案 0 :(得分:0)
这解决了我的问题:
$this->assertChecked('id=gender_'.($gender == 'M' ? 0 : 1));
$this->assertNotChecked('id=gender_'.($gender == 'M' ? 1 : 0));
我使用assertChecked和assertNotChecked而不是assertNotNull和assertNull,将'#'更改为'id =',并删除':checked'。