Size: a a a

2020 February 04

AK

Artur Korobeynyk in atinfo chat
Roman (rpwheeler)
Второй вопрос: а что проверяется в этом тесте, собственно?
Откуда код вообще может "знать" что "всплыло" то что надо?
Асинхронный вызов может
источник

R(

Roman (rpwheeler) in atinfo chat
Третий вопрос: а критичный ли это функционал ("всплывает"), и надо ли его вообще покрывать UI-тестом?
источник

AB

Anton Borysov in atinfo chat
Artur Korobeynyk
Вот пример, распределённый многокластерный сервер кеширования данных с некоторой полуслучайной логикой выбора ноды для выполнения задачи. У вас есть страница на которой отображается прогресс с всплывающими иконками по ходу выполнения задачи. При проверке загрузки многих задач одновременно вы не будете знать в каком порядке они выполнятся и в каком порядке будут всплывать иконки выполнения этих задач
разбиваем задачу на несколько: проверка что отображается корректная икнока для определенного типа задачи, что много задач выполняется успешно.
В первом случае 1 задача = 1 иконка
Во втором порядок их появления вообще не имеет никакого значения, как и их появление, но считаем, что если хоть одна появилась то и остальные появятся (класс эквивалентности такой или появится хоть одна, или не появятся вообще никакие)
источник

R(

Roman (rpwheeler) in atinfo chat
Artur Korobeynyk
Обрабатывается видос м там всплывают подсказки - обнаружен кодек мп4, обнаружены титры, обнаружен аудиокодек, декодирование прошло успешно и т .д. воображение используйте
Зачем мне воображать проверку того чего у меня нет? :)
источник

R(

Roman (rpwheeler) in atinfo chat
Artur Korobeynyk
Асинхронный вызов может
Мне непонятен этот ответ. Я спрашивал "что проверяется?"
Вы отвечаете "асинхронный вызов может". Что может?
источник

AK

Artur Korobeynyk in atinfo chat
Anton Borysov
разбиваем задачу на несколько: проверка что отображается корректная икнока для определенного типа задачи, что много задач выполняется успешно.
В первом случае 1 задача = 1 иконка
Во втором порядок их появления вообще не имеет никакого значения, как и их появление, но считаем, что если хоть одна появилась то и остальные появятся (класс эквивалентности такой или появится хоть одна, или не появятся вообще никакие)
А если задач несколько и аякс вызов одной залип и не дал появиться другой? Блин, я так понимаю у многих беда с наличием интересных проэктов
источник

AB

Anton Borysov in atinfo chat
Artur Korobeynyk
А если задач несколько и аякс вызов одной залип и не дал появиться другой? Блин, я так понимаю у многих беда с наличием интересных проэктов
смотря что считать интересным проектом
источник

R(

Roman (rpwheeler) in atinfo chat
Artur Korobeynyk
А если задач несколько и аякс вызов одной залип и не дал появиться другой? Блин, я так понимаю у многих беда с наличием интересных проэктов
По-моему Вы понимаете неправильно, и дело скорее в том что у Вас частная задача с частным случаем которого у большинства нет, не нужно, и не будет нужно.
источник

R(

Roman (rpwheeler) in atinfo chat
Именно отсутствием большой необходимости в таких задачах и объясняется отсутствие реализации или моего понимания "что это вообще за прогресс со всплывающими иконками"?
источник

MZ

Margarita Zakirova in atinfo chat
А кто из чатика тут:
Открытый Load Testing Community MeetUp в Райффайзенбанке??)))
источник

AB

Anton Borysov in atinfo chat
Artur Korobeynyk
А если задач несколько и аякс вызов одной залип и не дал появиться другой? Блин, я так понимаю у многих беда с наличием интересных проэктов
по второй части, если  предложенные вами иконки это элементы (например img) с общим каким-то контейнером, то мы можем собирать все которые есть на странице и проверять что там содержаться те которые нам нужны по какому-то признаку
источник

IB

Ildar Bekmansurov in atinfo chat
Roman (rpwheeler)
По-моему Вы понимаете неправильно, и дело скорее в том что у Вас частная задача с частным случаем которого у большинства нет, не нужно, и не будет нужно.
Или разрабы извращуги)
источник

R(

Roman (rpwheeler) in atinfo chat
Запилить цикл по структуре данных списочного типа с элементами  "локатор : видимость"
плюс "условие выхода" (тоже может быть вида "локатор : видимость").

Проходим по списку. Если мы элемента ещё не видели, пытаемся его найти (в try-catch).

Проверяем условие выхода -- если оно тру, выходим, проверяем все ли элементы в списке были видимы.

Своя кастомная реализация своей кастомной проблемы. Не вижу зачем тут вообще к Селениду обращаться: основа фреймворка включать "каждой дырке затычку" не обязана.
источник

AS

Andrei Solntsev in atinfo chat
Да ладно, народ, что вы набросились! Товарищ предлагает необычную проблему и необычное решение. Как минимум почва для размышлений. Может, через 10 лет только так и будем тестировать.
источник

R(

Roman (rpwheeler) in atinfo chat
(крестится) Я совершенно далёк от "набросится", я рассказал по каким причинам этого нет, и даже решение предложил.
источник

AK

Artur Korobeynyk in atinfo chat
Поверьте, это не частная задача. Проблема в том что в Украину аутсорсятся в основном CRM, а в Европе сейчас на вебах интерфейсы пишутся на все что можно представить (чаще всего ИИ и интернет вещей с системами умного дома, ну и автопилоты для машин). Там столько всего, что и не в каждую десктоп аппликуху запихнешь.
источник

AS

Andrei Solntsev in atinfo chat
Artur Korobeynyk
Асинхронный вызов может
И всё-таки, Artur , самый важный вопрос: откуда ваш тест знает, ЧТО надо проверять? Т.е. сколько должно появится тултипов и с какими текстами? (если они все такие динамические и могут появляться и исчезать в случайные моменты)
источник

AK

Artur Korobeynyk in atinfo chat
Andrei Solntsev
И всё-таки, Artur , самый важный вопрос: откуда ваш тест знает, ЧТО надо проверять? Т.е. сколько должно появится тултипов и с какими текстами? (если они все такие динамические и могут появляться и исчезать в случайные моменты)
Я могу придумать несколько вариантов. Долго писать на мобиле но например процесс обработки я могу завернуть в какую-то обёртку (как Page Object паттерн только придумаю свой Process Object паттерн). И при одновременном запуске нескольких процессов  я бы сделал в тест сетапе ассинхроннный пул задач в каждой из которых проверялся бы нужный элемент. А в тиар дауне теста бы ждал завершения всех ачсинхронных задач.
источник

R(

Roman (rpwheeler) in atinfo chat
Artur Korobeynyk
Поверьте, это не частная задача. Проблема в том что в Украину аутсорсятся в основном CRM, а в Европе сейчас на вебах интерфейсы пишутся на все что можно представить (чаще всего ИИ и интернет вещей с системами умного дома, ну и автопилоты для машин). Там столько всего, что и не в каждую десктоп аппликуху запихнешь.
0_0  Насколько я знаю из 12 лет работы в украинских ИТ проектах, аутсорсится 100500 проектов, без всяких "в основном".

Повидал я прогресс-баров, и если бы мне сказали "прогресс-бар с меняющимся текстом метки", -- это я знаю. А вот "со всплывающими иконками" -- это что-то новенькое.
источник

AK

Artur Korobeynyk in atinfo chat
Roman (rpwheeler)
0_0  Насколько я знаю из 12 лет работы в украинских ИТ проектах, аутсорсится 100500 проектов, без всяких "в основном".

Повидал я прогресс-баров, и если бы мне сказали "прогресс-бар с меняющимся текстом метки", -- это я знаю. А вот "со всплывающими иконками" -- это что-то новенькое.
В том то и дело, что в Украинском аутсорсе. В Украине мало своих собственных продуктовых проэктов, они в корне отличаются от того что аутсорсят
источник