自动化状态复选框以验证 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();
Active和Inactive[=有不同的属性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
}
我希望自动化一个场景,在数据网格中我有一个用户状态复选框,无论用户是否处于活动状态,现在我正在做的是:
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();
Active和Inactive[=有不同的属性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
}