Size: a a a

Selenide на русском

2020 October 02

i

iBljad in Selenide на русском
Stanislav
Вроде внимательно читал https://selenide.org/javadoc/current/com/codeborne/selenide/SelenideElement.html#scrollIntoView(boolean)
Ask browser to scrolls the element on which it's called into the visible area of the browser window.

Но на момент скрола у меня нет элемента, который нужно скролить, он появляется во время скрола. Или как-то по-другому можно использовать scrollIntoView?
Usage:

    element.scrollIntoView("{block: \"end\"}");

?
источник

S

Stanislav in Selenide на русском
Boris Osipov
>Но на момент скрола у меня нет элемента, который нужно скролит
а как тогда ты РУКАМИ скролишь если у тебя нет scrollable элемента на странице? :)
Я подвожу мышку в центр див и кручу колесо вверх до тех пор пока не появится нужное мне сообщение
источник

S

Stanislav in Selenide на русском
Я заране не знаю сколько раз нжно прокрутить колесом, так как истоия увеличивается, то с каждым новым разом нужно крутить немного больше
источник

VB

Vlad Bak in Selenide на русском
Stanislav
Я так понял, что нужно указать до какого элемента скролить. А можно ли просто эмулировать скрол мыши без указания до какого элемента скролить? У меня есть div и в нем прокручивающийся список с историей сообщений - мне нужно навести мышку на этот див и скролить мышку вверх до появления в истории сообщений определенного текста; Я так понял при скроле текст появляется через Ajax запросы
То есть у меня на странице нет элемента до которого нужно скролить. Он появиться только после скрола.
>у меня есть div
почему бы на нем и не попробовать?=)
источник

ON

Olzhas Nuralinov in Selenide на русском
у меня Selenide 5.15.0 падает с ошибкой:
java.lang.IllegalArgumentException: Failed to create folder 'D:\Development\Java\IdeaProjects\someproject\target\build\reports\tests'
at com.codeborne.selenide.impl.FileHelper.ensureFolderExists(FileHelper.java:49)
в pom.xml следующее:
<plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-surefire-plugin</artifactId>
               <version>3.0.0-M5</version>
               <configuration>
                   <suiteXmlFiles>
                       <suiteXmlFile>${project.build.testSourceDirectory}/testng.xml</suiteXmlFile>
                   </suiteXmlFiles>
                   <argLine>
                       -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                   </argLine>
                   <systemPropertyVariables>
                       <allure.results.directory>${project.build.directory}/allure-results</allure.results.directory>
                       <selenide.reportsFolder>${project.build.directory}/build/reports/tests</selenide.reportsFolder>
                       <selenide.downloadsFolder>${project.build.directory}/build/downloads</selenide.downloadsFolder>
                   </systemPropertyVariables>
               </configuration>
           </plugin>

можете подсказать, что не так?
папки build\reports\tests, build\downloads есть после запуска тестов
источник

AF

Anna Farafonova in Selenide на русском
привет! подскажите пжл как в Селениде можно загружать зип архив в папку build/downloads/ так чтобы скачанный архив находился именно в папке downloads, а не в папке с автосгенеремнным номером ?
источник

СР

Саша Росолько... in Selenide на русском
Configuration.downloadsFolder
источник

AF

Anna Farafonova in Selenide на русском
пробовала, все равно скачиваемый архив вкладывается в папку с автосгенеренным номером...
источник

BO

Boris Osipov in Selenide на русском
Anna Farafonova
пробовала, все равно скачиваемый архив вкладывается в папку с автосгенеренным номером...
а чем мешает номер то?
источник

AS

Andrei Solntsev in Selenide на русском
Anna Farafonova
привет! подскажите пжл как в Селениде можно загружать зип архив в папку build/downloads/ так чтобы скачанный архив находился именно в папке downloads, а не в папке с автосгенеремнным номером ?
А зачем?
источник

BO

Boris Osipov in Selenide на русском
Olzhas Nuralinov
у меня Selenide 5.15.0 падает с ошибкой:
java.lang.IllegalArgumentException: Failed to create folder 'D:\Development\Java\IdeaProjects\someproject\target\build\reports\tests'
at com.codeborne.selenide.impl.FileHelper.ensureFolderExists(FileHelper.java:49)
в pom.xml следующее:
<plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-surefire-plugin</artifactId>
               <version>3.0.0-M5</version>
               <configuration>
                   <suiteXmlFiles>
                       <suiteXmlFile>${project.build.testSourceDirectory}/testng.xml</suiteXmlFile>
                   </suiteXmlFiles>
                   <argLine>
                       -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                   </argLine>
                   <systemPropertyVariables>
                       <allure.results.directory>${project.build.directory}/allure-results</allure.results.directory>
                       <selenide.reportsFolder>${project.build.directory}/build/reports/tests</selenide.reportsFolder>
                       <selenide.downloadsFolder>${project.build.directory}/build/downloads</selenide.downloadsFolder>
                   </systemPropertyVariables>
               </configuration>
           </plugin>

можете подсказать, что не так?
папки build\reports\tests, build\downloads есть после запуска тестов
а кинь через pastebin весь стектрейс ошибки?
источник

AF

Anna Farafonova in Selenide на русском
Andrei Solntsev
А зачем?
Anna Farafonova, [02.10.20 13:31]
после скачивания нужно найти скачанный архив в папке и проверить его имя
источник

BO

Boris Osipov in Selenide на русском
Anna Farafonova
Anna Farafonova, [02.10.20 13:31]
после скачивания нужно найти скачанный архив в папке и проверить его имя
File file = $("sd").download()
file.getName()
источник

AS

Andrei Solntsev in Selenide на русском
А зачем его искать? Ведь метод $.download возвращает объект File.
источник

ON

Olzhas Nuralinov in Selenide на русском
Boris Osipov
а кинь через pastebin весь стектрейс ошибки?
источник

AF

Anna Farafonova in Selenide на русском
Andrei Solntsev
А зачем его искать? Ведь метод $.download возвращает объект File.
у меня загрузка файла происходит после клика на кнопку. $("#buttonId").click().
источник

AS

Andrei Solntsev in Selenide на русском
Anna Farafonova
у меня загрузка файла происходит после клика на кнопку. $("#buttonId").click().
Ну вот, поменяй click на download, и будет счастье.
источник

VB

Vlad Bak in Selenide на русском
Anna Farafonova
у меня загрузка файла происходит после клика на кнопку. $("#buttonId").click().
найди по соседству скрытый input и type=file, вот на него как раз download
источник

AS

Andrei Solntsev in Selenide на русском
Метод download тоже кликает, а потом ещё и файл возвращает.
источник

M

Max in Selenide на русском
подскажи плиз, в этот блок с логами, можно как то добавлять информацию ?
к примеру хочу добавить ещё ссылку на страницу где упал тест
источник