t.me/atinfo_chat Telegram группа по автоматизации тестирования

передача файла под загрузку Webdriver+jquery

Теги: #<Tag:0x00007f9afa192048> #<Tag:0x00007f9afa191e68> #<Tag:0x00007f9afa191d00>

Здравствуйте! Необходима помощь. мне необходимо подгрузить файл с помощью Webdriver+jquery
в

нет инпута для передачи пути к файлу. пробовал робот - без успешно

Попробуйте сделать поиск по форуму. Есть несколько идентичных тем, где благополучно решили идентичную проблему.
Приатачте код ваших попыток.
Попробуйте создавать инстанс робота в отдельном потоке и до нажатия на кнопку.
Попробуйте сделать аплоад с помощью js

Даже возможно, где-то в дереве страницы есть hidden input поле…

1 Симпатия

есть варианты когда инпута нет, я решил это полной эмуляцией нажатия на клавиши во всплывающем окне(да тупо и нельзя дать 100% гарантии что оно будет всегда отрабатывать так как нельзя всунуть проверки, но тем не менее работает)
обьясняю, нажимаете на форме которая у вас на кнопку залить файл, потом по дефолту открывается форточка для аплоада, в нее вставляете путь к файлу и жмете ентер

в процессе могут возникнуть проблеммы с фокусом, тут нужно поигратся
PS да можно сделать jquery injection, но имхо это ни… не совсем эмуляция действий пользователя
PPS если нужно могу поискать пример кода на жава

Если можно, буду признателен

Точно нет инпут филда? $$(“input[type=file]”) в консоли что говорит?

Выше все что есть привел

Возможно путь необходимо записывать сюда?

Голосую. Точно нет ?

поясните, пожалуйста

Input нет

Вот рабочие сниппеты AutoIt для Фаерфокса - компилируйте и вперёд)

Java invoke:

    public ObjectFile uploadFile(SelenideElement input) {
        this.isFile = true;
        String relativePath = "src/test/java/UploadFiles/"+ this.fileFullName;
        String absolutePath = new File(relativePath).getAbsolutePath();
        rootLogger.info(absolutePath);
        sleep(2000);
        input.waitUntil(exist, 20000).sendKeys(absolutePath);
        sleep(3000);
        return this;
    }

А в скобках должен быть tittle окна? А если он (tittle) на кириллице? Просто на кириллице он заменяется на символы “???”

А есть решения для удаленной работы на ВМ?

Используйте английскую локаль для нативных программ

не вижу проблемы установить аутоит на ВМ

Vatslau, подскажите, а скрипт с каким расширением необходимо сохранять, чтоб можно было использовать как под windows так и под Linux?

А в линуксе потянет?

Autoit windows only

Что вы уцепились за линкукс с 0001% юзеров
учитывая что я реально встречал баги для ФФ Линкус, которых не было на ФФ виндоском.

на сервере линукс. необходимо системно запускать тесты