列表中的所有元素

列表中的所有元素

Closed. This question needs debugging details。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? 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