如何在Selenium中检查是否在ExtJs中实现了按钮实现的复选框?

时间:2012-10-01 05:47:02

标签: extjs selenium

  

可能重复:
  Selenium checkbox attribute “checked”

我正在测试在ExtJs中实现的应用程序。

复选框和单选按钮实现为按钮。

如果选中或不使用Selenium,我试图获取复选框的状态。

以下是实施:

<td id="checkboxfield-1258-bodyEl" class="x-form-item-body x-form-cb-wrap" role="presentation" colspan="3" style="width: 100%;">
<input id="checkboxfield-1258-inputEl" class="x-form-field x-form-checkbox" type="button" hidefocus="true" autocomplete="off" aria-invalid="false" data-errorqtip="" style="-moz-user-select: text;">
<label id="checkboxfield-1258-boxLabelEl" class="x-form-cb-label x-form-cb-label-after" for="checkboxfield-1258-inputEl">Use External tag</label>
</td>

有人可以指导我如何查看状态?

谢谢, Harpal

1 个答案:

答案 0 :(得分:0)

第一个可能的解决方案: 你在API中尝试过这个isSelected()方法吗?

isChecked = e.findElement(By.tagName("input")).Selected;

isChecked = e.findElement(By.tagName("input")).isSelected;

查看其他一些信息here 第二种可能的方案 以下是使某些属性成为元素的函数:

public String jsGetColor(String css){

        JavascriptExecutor js = (JavascriptExecutor) driver;
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("var x=$(\'"+css+"\');");
        stringBuilder.append("return x.css('color')");
        String res= (String) js.executeScript(stringBuilder.toString());
        return res;

    }

希望这可以帮助你)