Всем добрый день,
Подскажите, пожалуйста, как на java в тесте написать код, чтобы подтвердить загрузку элемента.
Для окна загрузки не получается определить локатор...
Заранее спасибо.
Отправлено 04 января 2016 - 12:15
Всем добрый день,
Подскажите, пожалуйста, как на java в тесте написать код, чтобы подтвердить загрузку элемента.
Для окна загрузки не получается определить локатор...
Заранее спасибо.
Отправлено 04 января 2016 - 13:54
Привет.
К сожалению WebDriver не умеет работать с нативными окнами Windows.
Путей несколько:
1) Отказаться от подобных тест-кейсов
2) Написать костыль для кликанья через Robot Framework (при этом еще нужен костыль для определения - появилось ли окно или нет, а это уже вообще работа с native)
3) Использовать Browser Mob Proxy (пример для связки с Selenide фреймворком тут)
Отправлено 04 января 2016 - 14:18
Всем добрый день,
Подскажите, пожалуйста, как на java в тесте написать код, чтобы подтвердить загрузку элемента.
Для окна загрузки не получается определить локатор...
Заранее спасибо.
Загрузка элемента как реализована?
Если стандартно, через input type=file и вы заранее знаете, что загружать, то можно обойтись средствами webdriver.
Если же нет или логика более сложная, то см. выше.
Отправлено 04 января 2016 - 17:40
Отправлено 05 января 2016 - 10:11
Андрей, судя по описанию проблемы - девушка столкнулась с Windows-окном для сохранения файла. Если у нее есть href файла - это одно, если же нет, то это другое дело...
Отправлено 08 января 2016 - 09:59
Спасибо за ответы. Название файла я буду знать заранее,
Подскажете код для Webdriver?
Отправлено 11 января 2016 - 07:54
yourInputForFileUpload.sendKeys(file.getAbsolutePath());
У меня для работы с файлами сделан отдельный класс, в котором и реализован getAbsolutePath.
К сожалению, Селениум работает только с абсолютными путями (если конечно с того момента, как я это добавила в свой проект - ничего не поменялось).
В моем случае - загружаются заранее выбранные файлы, поэтому у меня указан путь к ресурсам.
private String RESOURCES_PATH = "\\src\\main\\resources"; ... public String getAbsolutePath() { String result = null; try { result = new File(".").getCanonicalPath() + RESOURCES_PATH + getFilePath(); catch (IOException e) { log.error("[FILE] File not found or path is incorrect. " + e.getMessage()); } return result; }
"getFilePath()" - метод возвращает имя файла, который я хочу загрузить(с учетом папки, если вдруг файл лежит не в корне ресурсов).
Например, "\\folder\\file.jpg".
В итоге, в sendKeys передается путь вида "C:\<путь_по_папкам_до_проекта>\<путь_до_ресурсов>\folder\file.jpg".
Тестирование →
Автоматизированное тестирование →
Логин на сайт не работает через selenium, но не в браузереАвтор Trololo, 13 фев 2024 selenium, selenoid |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Передача результата функции с параметром request в фикстуру (pytest)Автор Kristall89, 03 фев 2024 selenium, webdriver, python и 2 еще... |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Какую версию Java поддерживает Selenium WebDriver?Автор Ksenia, 28 апр 2023 Selenium, Java |
|
|||
Тестирование →
Автоматизированное тестирование →
Настройка запуска Java автотестов в Jenkins.Автор VIRTOK, 15 апр 2023 Java, автотествы, Jenkins |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Передать текст в инпутыАвтор vladid, 07 апр 2023 python, selenium |
|
0 пользователей, 0 гостей, 0 анонимных