Автоматизация файлового приложения JNLP с использованием Java-драйвера marathon - PullRequest
0 голосов
/ 23 января 2019

Я автоматизирую приложение форм, используя марафон драйвера 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)";

Я использовал приведенный выше код, но возвращает ноль, я могу вызвать методы Java, которые не имеют параметров.

Как я могу вызвать методы Java, которые имеют параметры?

1 Ответ

0 голосов
/ 23 января 2019

Вам нужно использовать driver.execute_script для вызова методов получения, которые требуют параметров. Должно работать следующее:

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