#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
}
}
Проверка занимает слишком много времени, как и пошаговая прокрутка. Пожалуйста, предложите мне несколько способов увеличить скорость прокрутки, чтобы проверка была быстрее.
Отредактировано для добавления — я попробовал 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, чтобы мой код мог извлекать текст и проверять.