Не знаю, может ли владелец канала мне ответить, но вдруг. Вопросы по Selenide 1. все о тех же злаполучных wait , информация о ожидании до 4 сек., понятно, что есть возможность менять время. Но, можно ли как то унифицировать этот процесс? Скажем начинать проверку, только после события полной подгрузки страницы и тп? 2. Как работает Selenide с фреймами на странице, свитчить драйвер в SE было не очень удобно
1. Селением и так по умолчанию ждёт, пока страница загрузится. Для этого ничего дополнительно делать не требуется. Какое-то более хитрое ожидание сделать невозможно, потому что оно будет специфичное для вашего приложения. Особенно в современных SPA-приложениях - там вообще нет универсального критерия, что значит "страница загрузилась". Рекомендую просто проверять то, что важно в каждом следующем тесте, а селенид позаботиться о том, чтобы подождать (если нужно). 2. Конечно, мы сделали работу со фреймами более удобной. Есть методы типа switchTo().frame("topFrame"); См. Рабочие примеры в тестах самого селенида: github.com/selenide/selenide/blob/master/src/test/java/integration/FramesTest.java
Должно быть статическое. Вы же не гадаете на кофейной гуще, а пишите спецификацию. Если по спеке должно быть 5 элементов, значит, их должно быть ровно 5. Контролируйте тестовую среду.
Не знаю, может ли владелец канала мне ответить, но вдруг.
Вопросы по Selenide
1. все о тех же злаполучных wait , информация о ожидании до 4 сек., понятно, что есть возможность менять время. Но, можно ли как то унифицировать этот процесс? Скажем начинать проверку, только после события полной подгрузки страницы и тп?
2. Как работает Selenide с фреймами на странице, свитчить драйвер в SE было не очень удобно
1. Селением и так по умолчанию ждёт, пока страница загрузится. Для этого ничего дополнительно делать не требуется. Какое-то более хитрое ожидание сделать невозможно, потому что оно будет специфичное для вашего приложения. Особенно в современных SPA-приложениях - там вообще нет универсального критерия, что значит "страница загрузилась". Рекомендую просто проверять то, что важно в каждом следующем тесте, а селенид позаботиться о том, чтобы подождать (если нужно).
2. Конечно, мы сделали работу со фреймами более удобной. Есть методы типа switchTo().frame("topFrame");
См. Рабочие примеры в тестах самого селенида: github.com/selenide/selenide/blob/master/src/test/java/integration/FramesTest.java
В каком месте можно изменить браузер с FF на IE?
github.com/selenide/selenide/wiki/How-Selenide-creates-WebDriver
Mordor lol :) Made my day :)
Что делать, если количество результатов поиска не статическое?
Должно быть статическое. Вы же не гадаете на кофейной гуще, а пишите спецификацию. Если по спеке должно быть 5 элементов, значит, их должно быть ровно 5. Контролируйте тестовую среду.
А вообще есть методы типа $$().shouldHave(sizeGreaterThan(5));
Этот "клёвый чувак" назвал Мордором Россию? Говоря на русском языке?
какая разница на каком языке называть Мордором Мордор?)
Да. А в чём вопрос-то?
да он же сразу сказал откуда он. Там одни выродки.
@@Andrey-nx6lo virodki kak raz v Mordore, obozlennie na civilizaciyu. Vse on pravil'no skazal :)
Интересно, сейчас ваша позиция не изменилась? Что там по Мордору?