![](/img/trans.png)
[英]Selenium Webdriver - Fetching column from a data table using Java 8
[英]Table sort data validation using selenium java
問題陳述 - 有一個具有排序功能的表,我想實現
比較階段前后的數據
創建了一個 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.