Как быстрее прокручивать таблицу ag-grid, используя selenium / katalon?

#java #selenium #awt #katalon-studio

#java #selenium #awt #katalon-studio

Вопрос:

Я использую Katalon studio для запуска тестовых примеров автоматизации для нашего приложения. В одном из сценариев мне нужно получить текст из определенных строк в таблице ag-grid. Данные отображаются в dom только после прокрутки. Вот мой код —

 private static void verifyMetricFilter(String new_xpath, double limit) {
    TestObject dynamicObject = new TestObject('dynamicObject').addProperty('xpath', com.kms.katalon.core.testobject.ConditionType.EQUALS,
            new_xpath, true)

    Robot robot = new Robot()

    WebUI.mouseOver(dynamicObject)

    robot.mouseWheel(50)

    String metric_displayed = WebUI.getText(dynamicObject).replaceAll('%', '').replaceAll('\$', '')

    KeywordUtil.logInfo(' Metric Displayed : '   metric_displayed)

    double double_metric = Double.parseDouble(metric_displayed.replaceAll(',', ''))

    if (double_metric > limit) {
        assert true
    } else {
        assert false
    }
}
  

И вот таблица ag-grid-
Таблица Ag-grid

Проверка занимает слишком много времени, как и пошаговая прокрутка. Пожалуйста, предложите мне несколько способов увеличить скорость прокрутки, чтобы проверка была быстрее.

Отредактировано для добавления — я попробовал javascript executor с этим кодом — WebUI.executeJavaScript(«window.scrollTo (0, document.body.scrollHeight)», null)

Но прокрутка также занимает много времени… Мне просто нужен какой-то метод для более быстрой прокрутки и загрузки элементов dom, чтобы мой код мог извлекать текст и проверять.

Комментарии:

1. Не могли бы вы попробовать увеличить число в выражении robot.mouseWheel(number) ?

2. @donquih0te Я пробовал увеличивать, но все равно это занимает много времени. Пожалуйста, дайте мне знать, есть ли какие-либо другие события прокрутки, которые можно использовать.

3. Я попробовал javascript executor с этим кодом — WebUI.executeJavaScript(«window.scrollTo (0, document.body.scrollHeight)», null) Но прокрутка также занимает много времени… Мне просто нужен какой-то метод для более быстрой прокрутки и загрузки элементов dom, чтобы мой код мог извлекать текст и проверять.