Java 如何使用selenium/katalon在ag网格表中快速滚动?
我正在使用Katalon studio为我们的应用程序运行自动化测试用例。 在其中一个场景中,我必须从ag网格表中的某些行获取文本。 只有在滚动之后,数据才会显示在dom中。 这是我的代码-Java 如何使用selenium/katalon在ag网格表中快速滚动?,java,selenium,awt,robot,katalon-studio,Java,Selenium,Awt,Robot,Katalon Studio,我正在使用Katalon studio为我们的应用程序运行自动化测试用例。 在其中一个场景中,我必须从ag网格表中的某些行获取文本。 只有在滚动之后,数据才会显示在dom中。 这是我的代码- private static void verifyMetricFilter(String new_xpath, double limit) { TestObject dynamicObject = new TestObject('dynamicObject').addProperty('xpath
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表格-
验证需要的时间太长,无法一步一步滚动。
请给我建议一些提高滚动速度的方法,以便更快地进行验证
编辑以添加-
我用以下代码尝试了javascript executor-WebUI.executeJavaScript(“window.scrollTo(0,document.body.scrollHeight)”,null)
但滚动也需要很长时间。。。我只需要一些方法来加快滚动速度并加载dom元素,这样我的代码就可以获取文本并进行验证。您可以尝试增加表达式中的数字吗
robot.mouseweel(number)
?@donquih0te我尝试过增加,但仍然需要很长时间。请告诉我是否有任何其他可使用的滚动事件。我用以下代码尝试了javascript executor-WebUI.executeJavaScript(“window.scrollTo(0,document.body.scrollHeight)”,null),但滚动也需要很长时间。。。我只需要一些方法来加快滚动速度并加载dom元素,这样我的代码就可以获取文本并进行验证。