簡體   English   中英

使用 selenium java 進行表排序數據驗證

[英]Table sort data validation using selenium java

問題陳述 - 有一個具有排序功能的表,我想實現

  1. 排序前獲取數據
  2. 點擊排序
  3. 排序后獲取數據

比較階段前后的數據

創建了一個 function

Public List getDateHelper(){
List<WebElement> data= new ArrayList()<>;
for(iterator logic){
data.add(driver.findelement(By.xpath("/div/div["+i+"]")))
}
return data;
}

這被稱為


public void dataValidation(){
List<WebElement> temp1 = new ArrayList()<>;
List<WebElement> temp2 = new ArrayList()<>;
temp1=helper.getDateHelper();
ClickOnSortBtn();//logic to click using selenium
temp2=helper.getDateHelper();
Assert.assertFalse(temp1.equals(temp2))
}

期望 temp1 和 temp2 不應該相等,但我看到 temp1 的值也在 ClickOnSortBtn() 上得到更新

我發現這與 ref 有關,但不知道如何解決

請比較前 2 個元素和后 2 個元素的文本不相等。

            // before clicking sort
 String firstElementTextBefore = driver.findElement(tmpBy).getText();
 String secondElementTextBefore = driver.findElement(tmpBy).getText();
 String lastBeforeElementTextBefore = driver.findElement(tmpBy).getText();
 String lastElementTextBefore = driver.findElement(tmpBy).getText();
            
            
            // after clicking sort
 String firstElementTextAfter = driver.findElement(tmpBy).getText();
 String secondElementTextAfter = driver.findElement(tmpBy).getText();
 String lastBeforeElementTextAfter = driver.findElement(tmpBy).getText();
 String lastElementTextAfter = driver.findElement(tmpBy).getText();
            
            // assertions
     Assert.assertNotEquals(firstElementTextBefore, firstElementTextAfter);
     Assert.assertNotEquals(secondElementTextBefore, secondElementTextAfter);
     Assert.assertNotEquals(lastBeforeElementTextBefore, lastBeforeElementTextAfter);
     Assert.assertNotEquals(lastElementTextBefore, lastElementTextAfter);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM