Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

jquery
javascript
webdriver
Теги: #<Tag:0x00007f7b650fc778> #<Tag:0x00007f7b650fc638> #<Tag:0x00007f7b650fc4f8>

(HS) #5

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


(Yaroslav Pernerovskyy) #6

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


(HS) #7

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


(HS) #8

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


(Bolatbek) #9

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


(HS) #11

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


(HS) #12

Input нет


(Vatslau) #13

Вот рабочие сниппеты 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;
    }

(HS) #14

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


(HS) #15

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


(Vatslau) #16

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


(Vatslau) #17

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


(HS) #18

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


(Yaroslav Pernerovskyy) #19

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


как изменить содержимое тега <a> с помощью jQuery?
(Vatslau) #20

Autoit windows only

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


(HS) #21

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


(Yaroslav Pernerovskyy) #22

0001% это вы с потолка взяли?
Автотесты это не только и не столько UI, сколько юнит и интегрейшн. UI там максимум 10% должен быть. При правильном подходе, это как минимум континьюс интегрейшн с докерами для поднятия окружения. И там никто не будет вам ставить виндовую виртуалку с ее прожорливостью к ресурсам, чтобы просто прокликать в браузере. Контейнеры с хром и ФФ и вперед. И там все ваши костыли с аутоит идут лесом. Более того, аутоит (а также Java Robot м прочие неродные приблуды) это гарантированный источник нестабильности ваших тестов, у меня постоянно сьют падал, потому что аутоит вводил свой ввод не туда, куда сказали. Пока не выпилили полностью, тесты падали через раз.
В данном конкретном случае надо разобраться в какой момент появляется файловое поле ввода, а оно там должно появится. Самый лучший способ, это поговорить с разработчиками и узнать каким именно джаваскриптом его заенейблить и потом туда передать путь к файлу.


(Vatslau) #23

если инпут не видим - варианты?
а лучше Js exection snippet в студию


(Yaroslav Pernerovskyy) #24

В смысле невидим? Есть в дом дереве, но не виден?


(Vatslau) #25

пример сабжекта вверху