NỘI DUNG BÀI HỌC
Website Demo: https://rise.fairsketch.com/signin
Vào phần Clients, chúng ta select filter Client Group. Sau đó chúng ta xử lý kết quả ở bảng table.
Hàm kiểm tra giá trị trong table theo Column
public void checkSearchTableByColumn(int column, String value) {
//Xác định số dòng của table sau khi search
List<WebElement> row = driver.findElements(By.xpath("//table//tbody/tr"));
int rowTotal = row.size(); //Lấy ra số dòng
System.out.println("Số dòng tìm thấy: " + rowTotal);
//Duyệt từng dòng
for (int i = 1; i <= rowTotal; i++) {
WebElement elementCheck = driver.findElement(By.xpath("//table//tbody/tr[" + i + "]/td[" + column + "]"));
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].scrollIntoView(true);", elementCheck);
System.out.print(value + " - ");
System.out.println(elementCheck.getText());
Assert.assertTrue(elementCheck.getText().toUpperCase().contains(value.toUpperCase()), "Dòng số " + i + " không chứa giá trị tìm kiếm.");
}
}
Gọi lại bên test case
@Test
public void filterClientGroups(){
clientPage.selectClientGroup("Gold");
clientPage.checkSearchTableByColumn(4, "Gold");
}