自动化状态复选框以验证 active/inactive

Automate status checkbox to verify active/inactive

我希望自动化一个场景,在数据网格中我有一个用户状态复选框,无论用户是否处于活动状态,现在我正在做的是:

1. 在网格上创建一个复选框列表,如果大小 > 0 则我获取网格中第一条记录的 gettext() 并将其存储在一个字符串中变量。

2. 在搜索框中发送字符串变量的数据,用户出现,现在我点击复选框,如果它是不活动的,那么它就会变成活动的,并且反之亦然。

现在我想验证复选框获得 selected/clicked 并且状态在点击时发生变化,但不确定如何验证它,活动变为非活动状态,反之亦然。

有人可以建议我如何处理这种情况吗?

<input type="checkbox" class="custom-control-input" onclick="activeChange(this)" id="chkIsActive_6" checked="checked">

选中复选框或用户处于“活动”状态时

<input type="checkbox" class="custom-control-input" onclick="activeChange(this)" id="chkIsActive_6">

当取消选中复选框或用户处于“不活动”状态时

尝试使用 isSelected() 方法:

isChecked = webElement.findElement(By.id("chkIsActive_6")).isSelected();

ActiveInactive[=有不同的属性21=]元素.

其实可以用.getAttribute("checked")实现,看下面的方法:

//get current element
WebElement elementBefore = driver.findElement(By.id("chkIsActive_6"));
String before = elementBefore.getAttribute("checked");

//do something here to make the element change, maybe click event
...

//ideally insert a wait here
...

//get element after action
WebElement elementAfter = driver.findElement(By.id("chkIsActive_6"));
String after = elementAfter.getAttribute("checked");

//verify
if(!after.equals(before)) {
    //successfully changed
}