Size: a a a

Selenide на русском

2019 December 10

AS

Andrei Solntsev in Selenide на русском
"Как скачать файл с помощью Selenide"

Selenide Advent Calendar. День 10.

Первый гостевой пост от Maciej Grymuza.
https://ru.selenide.org/2019/12/10/advent-calendar-download-files/
источник

RS

Roman Speranskii in Selenide на русском
Andrei подсобишь с ответом 👆
источник

BO

Boris Osipov in Selenide на русском
Roman Speranskii
TouchAction ругается на все:
Type argument is not within its bounds.
Expected:
TouchAction<MobileElement!>!
Found:
MobileElement
похоже на какой-то интероп generic java-kotlin ишью. дженерик тип нельзя явно указать\ограничить там?
источник

RS

Roman Speranskii in Selenide на русском
Boris Osipov
похоже на какой-то интероп generic java-kotlin ишью. дженерик тип нельзя явно указать\ограничить там?
Неа
источник

BO

Boris Osipov in Selenide на русском
тогда сложно что-то сказать без примера проекта с кодом
источник

RS

Roman Speranskii in Selenide на русском
Boris Osipov
тогда сложно что-то сказать без примера проекта с кодом
Пытаюсь тупо перегнать это тпример в Kotlin :
https://github.com/selenide/selenide/issues/356
источник

Э

Экс in Selenide на русском
привет.  Подскажите пожалуйста как выполнить команду в консоли браузера? Чтобы сработал ивент. В документации не увидел
источник

BO

Boris Osipov in Selenide на русском
не оч понимаю откуда тогда взялся generic... но я и не особо вкурсе про апиум
источник

RS

Roman Speranskii in Selenide на русском
Boris Osipov
не оч понимаю откуда тогда взялся generic... но я и не особо вкурсе про апиум
Решил проблему:
Actions(WebDriverRunner.getWebDriver()).clickAndHold(contact.CONTACT_NAME).perform()
источник
2019 December 11

AK

Andrey K in Selenide на русском
Экс
привет.  Подскажите пожалуйста как выполнить команду в консоли браузера? Чтобы сработал ивент. В документации не увидел
executeJavascript?
источник

Э

Экс in Selenide на русском
да пробовал, но не работает вроде
источник

BO

Boris Osipov in Selenide на русском
ну т.е. мы должны угадать что ты делаешь и что "не работает вроде"? )
источник

VD

Vadim D in Selenide на русском
Boris Osipov
ну т.е. мы должны угадать что ты делаешь и что "не работает вроде"? )
я угадаю этот кода за 3 попытки
источник

VD

Vadim D in Selenide на русском
Element not found {[type="file"]}
Expected: exist
Screenshot: file:/usr/local/buildAgent2/work/4274044f834ca8f6/build/reports/tests/1576014025138.0.png
Page source: file:/usr/local/buildAgent2/work/4274044f834ca8f6/build/reports/tests/1576014025138.0.html
Timeout: 20 s.
Caused by: InvalidArgumentException: invalid argument: File not found : /usr/local/buildAgent2/work/4274044f834ca8f6/src/test/java/com/comergence/test/util/resources/screenshot.png

не нашло скрытый инпут или проблема с путем к файлу? хотя на серваке руками я этот файл нашел.
запускаю удаленно в селеноиде, стартую билд на том же сервере.
источник

BO

Boris Osipov in Selenide на русском
Vadim D
Element not found {[type="file"]}
Expected: exist
Screenshot: file:/usr/local/buildAgent2/work/4274044f834ca8f6/build/reports/tests/1576014025138.0.png
Page source: file:/usr/local/buildAgent2/work/4274044f834ca8f6/build/reports/tests/1576014025138.0.html
Timeout: 20 s.
Caused by: InvalidArgumentException: invalid argument: File not found : /usr/local/buildAgent2/work/4274044f834ca8f6/src/test/java/com/comergence/test/util/resources/screenshot.png

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

VD

Vadim D in Selenide на русском
Boris Osipov
а драйвер как в селенид передаешь?
//        String hub = null;
//        if (os.contains("win")) hub = "http://54.149.97.212:4444/wd/hub";
//        else if (os.contains("nix") || os.contains("nux") || os.contains("aix") || os.contains("linux")) hub = "http://127.0.0.1:4444/wd/hub";
//        else if (os.contains("mac")) hub = "http://54.149.97.212:4444/wd/hub";
//
//        try {
//            assert hub != null;
//            browser = new RemoteWebDriver(
//                    URI.create(hub).toURL(),
//                    capabilities
//            );
//        } catch (MalformedURLException e) {
//            e.printStackTrace();
//        }
//        browser.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
//        setScreenResolution();
//        WebDriverRunner.setWebDriver(browser);
//        driverContainer.addWebDriver(browser);
источник

BO

Boris Osipov in Selenide на русском
Vadim D
//        String hub = null;
//        if (os.contains("win")) hub = "http://54.149.97.212:4444/wd/hub";
//        else if (os.contains("nix") || os.contains("nux") || os.contains("aix") || os.contains("linux")) hub = "http://127.0.0.1:4444/wd/hub";
//        else if (os.contains("mac")) hub = "http://54.149.97.212:4444/wd/hub";
//
//        try {
//            assert hub != null;
//            browser = new RemoteWebDriver(
//                    URI.create(hub).toURL(),
//                    capabilities
//            );
//        } catch (MalformedURLException e) {
//            e.printStackTrace();
//        }
//        browser.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
//        setScreenResolution();
//        WebDriverRunner.setWebDriver(browser);
//        driverContainer.addWebDriver(browser);
  browser.setFileDetector(new LocalFileDetector());
источник

VD

Vadim D in Selenide на русском
Boris Osipov
  browser.setFileDetector(new LocalFileDetector());
думал это только если в случае запуска с локалки на удаленном браузере
источник

BO

Boris Osipov in Selenide на русском
Vadim D
думал это только если в случае запуска с локалки на удаленном браузере
ну ты же RemoteWebDriver используешь..
источник

VD

Vadim D in Selenide на русском
Boris Osipov
ну ты же RemoteWebDriver используешь..
источник