首页 > 解决方案 > 使用马拉松 Java 驱动程序的 JNLP 文件应用程序自动化

问题描述

我正在使用 java 驱动程序马拉松自动化表单应用程序。我可以从自动化代码启动应用程序并导航到跟随被阻止的屏幕。

有一个表我想读取数据,我有反编译的 java 代码。此方法成功返回焦点行。

driver.findElement(By.name("ListView229")).getAttribute("getFocusedRow");

getFocusedRow是一个java方法,我可以像上面那样调用它。

现在我想调用 =>

public final String getCellData(int paramInt1, int paramInt2)

driver.findElement(By.name("ListView229")).getAttribute("getCellData(1,0)";

我使用了上面的代码但返回null,我可以调用没有参数的java方法。

如何调用有参数的java方法?

标签: javaui-automationmarathontesting

解决方案


您需要使用driver.execute_script来调用需要参数的getter。以下应该有效:

WebElement e = driver.findElement(By.name("ListView229"));
String s = driver.executeScript("return $1.getCellData(1, 0);", e);

推荐阅读