在下面的代碼中,我想檢查當我應用了“無優先級”過濾器時,它應該檢查該優先級列中是否有任何文本,如果它有任何文本意味著它正在回傳一些優先級編號和測驗用例應該失敗。現在它只是將文本列印為空,因為我已經應用了過濾器但是我如何驗證它是否回傳了一些文本,然后將其標記為失敗。還對回傳空字串的每個元素進行計數,以及對回傳某些特定文本的元素進行計數的另一個變數將是一個獎勵。
for (int i = 1; i <= noPriorityPageTotal; i ) {
List<WebElement> allListofNoPriority = driver.findElements(By.xpath("(//*[@class='sortable-row'])[" i "]//td[3]"));
for (WebElement element : allListofNoPriority) {
logger.info("The text is " element.getText());
}
}
uj5u.com熱心網友回復:
您可以使用.isEmpty()或.equals("")結合如下
for (int i = 1; i <= noPriorityPageTotal; i ) {
List<WebElement> allListofNoPriority = driver.findElements(By.xpath("(//*[@class='sortable-row'])[" i "]//td[3]"));
for (WebElement element : allListofNoPriority) {
// logger.info("The text is " element.getText());
if (element.getText().isEmpty() || element.getText().equals("")) {
System.out.println("Test case should be pass");
}
else {
System.out.println("Test case should be fail.");
}
}
}
如果你是 TestNg 作為測驗自動化框架,你可以使用assertion如下:
for (int i = 1; i <= noPriorityPageTotal; i ) {
List<WebElement> allListofNoPriority = driver.findElements(By.xpath("(//*[@class='sortable-row'])[" i "]//td[3]"));
for (WebElement element : allListofNoPriority) {
// logger.info("The text is " element.getText());
if (element.getText().isEmpty() || element.getText().equals("")) {
System.out.println("Test case should be pass");
logger.info("The text is " element.getText());
Assert.assertTrue(true);
}
else {
System.out.println("Test case should be fail.");
logger.info("The text is " element.getText());
Assert.assertTrue(false);
}
}
}
uj5u.com熱心網友回復:
Assertions如果字串不為空,您可以使用失敗案例。
for (int i = 1; i <= noPriorityPageTotal; i ) {
List<WebElement> allListofNoPriority = driver
.findElements(By.xpath("(//*[@class='sortable-row'])[" i "]//td[3]"));
for (WebElement element : allListofNoPriority) {
try {
Assertions.assertThat(element.getText()).isEmpty();
} catch (AssertionError e) {
logger.info("String is not empty. The text is " element.getText());
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311617.html
