Ожидаемая ошибка интерфейса условия в сэмплере WebDriver в JMeter - PullRequest
0 голосов
/ 13 декабря 2018

Я хочу использовать интерфейс Expected Condition и реализовать метод apply следующим образом в семплере WebDriver.Этот скрипт для загрузки нескольких графиков на одной странице, но он выдает ошибку

javax.script.ScriptException: In file: inline evaluation of: 
import java.io.File; import org.apache.commons.io.FileUtils;
import openqa.selen . . . '' Encountered "( new ExpectedCondition <"
at line 22, column 19.in inline evaluation of: ``
import java.io.File; import org.apache.commons.io.FileUtils; 
import openqa.selen . . . '' at line number 22.” 

Среда:

JMeter : version 5
Java : java version "1.8.0_181"

Может кто-нибудь помочь, пожалуйста?Это мой код:

WDS.sampleResult.sampleStart();
List loading =WDS.browser.findElements(By.xpath("//img[@class='loading']")); 
WDS.log.info("Total "+loading.size());      
        wait.until(new ExpectedCondition<Boolean>() {
            public Boolean apply(WebDriver WDS.browser) {
Iterator eleIterator =WDS.browser.findElements(By.xpath("//img[@class='loading']")).iterator();
                while (eleIterator.hasNext()) {
                    boolean displayed = false;
                    try {
                        displayed = eleIterator.next().isDisplayed();
                    //    System.out.println("TEST = "+displayed);
                    }
                    catch (NoSuchElementException e)
                     {
                        displayed = false;
                    }

                  catch (StaleElementReferenceException e)
                    {
                        displayed = false;
                    }

                    if (displayed) {
                        // return false even if one of them is displayed.
                        return false;
                    }
                }
                 //this means all are not displayed/invisible
                 return true;
            }
      });
WDS.sampleResult.sampleEnd();
...