Size: a a a

Selenide на русском

2020 November 02

AS

Andrei Solntsev in Selenide на русском
источник

BO

Boris Osipov in Selenide на русском
Roman
Здравствуйте, подскажи те пожалуйста, проект appium+java нужно использовать pageFactory, как такую инициализацию элементов public MainScreenPage(AppiumDriver<?> driver) {
       PageFactory.initElements(new AppiumFieldDecorator(driver), this);
   }   исправить для использования SelenideElement ?
>нужно использовать pageFactory
чтобы что? для чего нужно? :)
источник

AS

Andrei Solntsev in Selenide на русском
Там есть метод screen, который инициализирует пэдж обжект со всеми полями типа @AndroudFindBy и т.д.
источник

MS

Miroslava Sivachenko in Selenide на русском
Здравствуйте. Ребята, подскажите может кто в курсе. Как ограничить время прогона тестов,
смысл в том, чтобы установить ограничение на продолжительность выполнения тестов. например, если вдруг тест затянется на более чем 30 минут, стопать прогон.
источник

СР

Саша Росолько... in Selenide на русском
на уровне CI такое обычно ограничивается
источник

M

Max in Selenide на русском
Miroslava Sivachenko
Здравствуйте. Ребята, подскажите может кто в курсе. Как ограничить время прогона тестов,
смысл в том, чтобы установить ограничение на продолжительность выполнения тестов. например, если вдруг тест затянется на более чем 30 минут, стопать прогон.
а какой стек ? К примеру в TestNG есть аннотация timeout (определяет время, за которое должен выполниться тест. Если выполнение теста превышает время, определённое атрибутом, то тест завершится с ошибкой с выбросом исключения)
источник

AS

Andrei Solntsev in Selenide на русском
В JUnit тоже есть подобная аннотация: @Test(timeout = 500)
источник

AV

Alex Vasinskiy in Selenide на русском
Miroslava Sivachenko
Здравствуйте. Ребята, подскажите может кто в курсе. Как ограничить время прогона тестов,
смысл в том, чтобы установить ограничение на продолжительность выполнения тестов. например, если вдруг тест затянется на более чем 30 минут, стопать прогон.
Есть TeamCity пользуетесь - https://prnt.sc/vbynet
источник

AS

Andrei Solntsev in Selenide на русском
Miroslava Sivachenko
Здравствуйте. Ребята, подскажите может кто в курсе. Как ограничить время прогона тестов,
смысл в том, чтобы установить ограничение на продолжительность выполнения тестов. например, если вдруг тест затянется на более чем 30 минут, стопать прогон.
Кстати, чот я затупил. В Selenide практически у всех методов есть определённый таймаут (по умолчанию 30 секунд на открытие страницы и 4 секунды на каждую проверку/действие). Поэтому время теста по-любому ограничено, незачем ставить какое-то ещё ограничение.
источник

AS

Andrei Solntsev in Selenide на русском
(если, конечно, вы не напишите какой-то свой дико долгий метод)
источник

AR

Artem Rudzko in Selenide на русском
Max
а какой стек ? К примеру в TestNG есть аннотация timeout (определяет время, за которое должен выполниться тест. Если выполнение теста превышает время, определённое атрибутом, то тест завершится с ошибкой с выбросом исключения)
Не самый лучший вариант. Тк если посмотреть реализацию данного функционала, видно что TestNg реализует этот функционал 2-мя способами. Если исходить из требуемого, требуеться хорошенько пересмотреть параллелизацию, тк если они есть - значительно просядет перфоманс.
источник

AR

Artem Rudzko in Selenide на русском
Andrei Solntsev
Кстати, чот я затупил. В Selenide практически у всех методов есть определённый таймаут (по умолчанию 30 секунд на открытие страницы и 4 секунды на каждую проверку/действие). Поэтому время теста по-любому ограничено, незачем ставить какое-то ещё ограничение.
Вот эту штуку бы сделать конфигурируемой) Не хватает 4-х секунд этих иногда.
источник

AS

Andrei Solntsev in Selenide на русском
Ничего не понял. Что плохого в том, что функционал реализован двумя способами? Это ж скорее хорошо.
источник

AS

Andrei Solntsev in Selenide на русском
Artem Rudzko
Вот эту штуку бы сделать конфигурируемой) Не хватает 4-х секунд этих иногда.
Не понял, какую штуку? 4 секунды и так конфигурируются испокон веков.
источник

AR

Artem Rudzko in Selenide на русском
Не, там штука в другом. Если ты хочешь реальный таймаут по времени, то паралель должна быть по тестам. В других случаях - он просто выполнит метод, допустим за 20 минут, а после сравнит с ожидаемым временем выполнения. Но выполнять будет 20 мин
источник

AR

Artem Rudzko in Selenide на русском
Вот посмотри в реализацию
источник

AR

Artem Rudzko in Selenide на русском
MethodInvocationHelper -> invokeWithTimeout
источник

AS

Andrei Solntsev in Selenide на русском
Ясно. Ну, то, что TestNG - говно, я давно говорю. :)
источник

AR

Artem Rudzko in Selenide на русском
Andrei Solntsev
Ясно. Ну, то, что TestNG - говно, я давно говорю. :)
😂👍👍
источник

AR

Artem Rudzko in Selenide на русском
Andrei Solntsev
Не понял, какую штуку? 4 секунды и так конфигурируются испокон веков.
My bad, не отслеживал. Я что-то сто лет уже свои реализации использую. Привык лог месседжа впиливать как аргументы, как в дефолтном Assert.
источник