Closed. This question needs debugging details。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
3年前关闭。
我试图比较具有此定位器的列表中的所有元素:
70.000
我已经使用AssertJ尝试过此方法,但它不起作用:
在我尝试检查的网页上添加
https://www.imobiliare.ro/vanzare-apartamente/timisoara?id=6923228
我对硒和自动化测试(包括编程)非常陌生,所以请耐心一点:D
如果您尝试从listaPret获取数字,请使用以下命令:
正如@mrfreester所建议的,使用每个循环更安全(也看起来更好):
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
3年前关闭。
我试图比较具有此定位器的列表中的所有元素:
70.000
我已经使用AssertJ尝试过此方法,但它不起作用:
List<WebElement> listaPret = driver.findElements(By.className("pret-mare"));
for (int i = 0; i < listaPret.size(); i++){
assertThat(i).isBetween(50.000,80.000);
}
在我尝试检查的网页上添加
https://www.imobiliare.ro/vanzare-apartamente/timisoara?id=6923228
我对硒和自动化测试(包括编程)非常陌生,所以请耐心一点:D
最佳答案
尝试这个 :
List<WebElement> listaPret = driver.findElements(By.className("pret-mare"));
assertThat(listaPret.size()).isBetween(50.000,80.000);
如果您尝试从listaPret获取数字,请使用以下命令:
List<WebElement> listaPret = driver.findElements(By.className("pret-mare"));
for (int i = 0; i < listaPret.size(); i++){
double price = Double.parseDouble(listaPret.get(i).getText());
assertThat(price).isBetween(50.000,80.000);
}
正如@mrfreester所建议的,使用每个循环更安全(也看起来更好):
List<WebElement> listaPret = driver.findElements(By.className("pret-mare"));
for (WebElement item : listaPret) {
double price = Double.parseDouble(item.getText());
assertThat(price).isBetween(50.000,80.000);
}
关于java - 我如何断言列表中的所有元素都在给定范围内,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43077128/
10-11 07:36