AutoIT не может набрать после нескольких строк - PullRequest
0 голосов
/ 28 января 2020

Я использую Selenium WebDriver для автоматизации некоторых действий на веб-странице и сценарий AutoIT для заполнения диалогового окна выбора файла путем к файлу. Это в al oop.

ControlFocus("Open a file","","Edit1")
ControlSetText("Open a file","","Edit1", $CmdLine[1])
ControlClick("Open a file","","Button1")

. В первых нескольких случаях это работает хорошо, но не может набрать третью или четвертую строку, поэтому тест не пройден. Это происходит, когда строки для ввода длиннее, каждая из которых имеет длину 60 символов. Хорошо работает с более короткими строками.

Сценарий ожидает, пока строка не будет введена в поле ввода, время ожидания составляет 180 секунд:

wait.until(new ExpectedCondition<Boolean>() {
    public Boolean apply(WebDriver d) {
        WebElement el = d.findElement(By.xpath("//*[@id=\"file-path-a\"]"));
        String value = el.getAttribute("value");
        if(value.length() != 0 && !value.equals("0")) {
            return true;
        }
        return false;
    }
});
...