我希望自動化一個場景,在一個資料網格中,我有一個用戶狀態的復選框,無論該用戶是否處于活動狀態,現在我正在做的是:
1.在網格上創建一個復選框的串列,如果大小為>0,那么我將獲得網格中第一個記錄的text()并將其存盤在一個字串變數中。
1.在網格上創建一個復選框串列,如果大小為>0,那么我就獲取網格中第一條記錄的text(),并將其存盤在一個字串變數中。
2.在搜索框中發送字串變數的資料,用戶出現,現在我點擊復選框,如果它是不活動的,那么它就變成活動的,反之亦然。
現在我想驗證復選框是否被選中/點擊,以及點擊后的狀態是否發生變化,但我不確定如何驗證它,即激活的變為非激活,反之亦然。
誰能建議我如何處理這種情況呢?
<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">
當復選框未被選中或用戶為 "不活動 "時"
uj5u.com熱心網友回復:
在Active和Inactive元素之間有不同的屬性。
實際上你可以用 uj5u.com熱心網友回復: 嘗試使用isSelected()方法:
標籤:.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。
...
//最好是在這里插入一個等待。
...
//在行動后獲取元素。
WebElement elementAfter = driver.findElement(By.id("chkIsActive_6") )。)
String after = elementAfter.getAttribute("checked")。
//驗證
if(!after.equals(before)) {
//成功改變。
}
isChecked = webElement.findElement(By.id("chkIsActive_6") .isSelected()。
