gemini-gui
gemini-gui copied to clipboard
Отображать тесты определенного браузера
Скрывает тесты остальных браузеров https://yadi.sk/i/MSyq-7E1qMWSu
@sipayRT @SwinX глянтье плз. Меня смущает то, что все сваливается в кучу в верхнем ряду кнопок
@baymer положи, плз, ссылку с гифкой на какой-нибудь внешний ресурс. Нельзя оставлять ссылки внутренней сети в репозиториях внешних проектов
расскажи про реальную необходимость такого селекта? если нужно показать только один браузер, то почему не запустить просто гуй только для нужного браузера? Ну и что я должен сделать, если захочу увидеть несколько браузеров? Как будет работать мультиселект?
@sipayRT,
расскажи про реальную необходимость такого селекта?
При написании теста понадобилось смотреть и сравнивать между собой только тесты chrome, потом только тесты opera. Кажется, удобная штука. Нет?
если нужно показать только один браузер, то почему не запустить просто гуй только для нужного браузера?
Имеешь ввиду .skip(/ie|fire|oper/), чтобы увидеть только chrome?
Если да, то остальные только тесты проходить не будут, но останутся видны битые картинки.
Если имеешь ввиду передаваемый параметр при запуске (есть такой?), то в случае селекта есть возможность смотреть, то один браузер, то другой, причем довольно дешево для браузера и без пересборок.
Ну и что я должен сделать, если захочу увидеть несколько браузеров? Как будет работать мультиселект?
Мультиселект вроде и не нужен. Тут скорее кейс про "выделить конкретный браузер и сравнить акшены с плейном", например. Если нужно больше, можно выключить селект (выбрать первый дефолтный пункт).
положи, плз, ссылку с гифкой на какой-нибудь внешний ресурс
Так на внешнем же: Я.Диск.
Так на внешнем же: Я.Диск.
посмотри свое описание к коммиту
Имеешь ввиду .skip(/ie|fire|oper/), чтобы увидеть только chrome? Если да, то остальные только тесты проходить не будут, но останутся видны битые картинки. Если имеешь ввиду передаваемый параметр при запуске (есть такой?), то в случае селекта есть возможность смотреть, то один браузер, то другой, причем довольно дешево для браузера и без пересборок.
я имею ввиду опцию -b — запустить тест в конкретном браузере (при этом ты можешь заюзать эту опцию несколько раз, чтобы запустить тесты в нескольких браузерах). в результате у тебя в отчете будут только эти браузеры
посмотри свое описание к коммиту
спасибо, поправил
имею ввиду опцию
-b
Странно, в документации не нашел такой опции. Попробовал запустить gemini-gui -b chrome gemini/arrow.gemini.js и gemini-gui -b gemini/arrow.gemini.js. В обоих случаях открылись скриншоты для всех браузеров.
Если же ты имеешь ввиду npm run gemini -- -b ie8 test gemini/arrow.gemini.js, то это прогонит тесты в нужном браузере, да. Прогонит в консоли. Скриншотов я не увижу.
Если запустить npm run gemini -- -b ie8 update gemini/arrow.gemini.js; gemini-gui gemini/arrow.gemini.js и перед этим не удалять все скриншоты блока, то запуск gemini-gui покажет все скриншоты, не только по выбранному браузеру.
Если же перед запуском удалить скриншоты блока, то в результате будет такая картинка:
https://yadi.sk/i/r49npjcZqNzJv
Требуется именно в сверить скриншоты по определенному браузеру на этапе их создания или обновления. При этом можно выбрать то один браузер, то другой, без пересборки.
Если это никому не нужно, то ок. Мне понадобилось, я написал. Может еще кому пригодится:sunglasses:
Очень нужное изменение, по крайней мере, ещё и мне!
Кстати, в результатах прогонов в CI вообще нельзя отфильтровать по бро, а временами хочется.
Кстати, в результатах прогонов в CI вообще нельзя отфильтровать по бро, а временами хочется.
расскажи почему этого хочется? может мы просто найдем единое верное решение
@sipayRT Например, когда все браузеры ведут себя заведомо одинаково для какой-то функциональности и нужно быстро просмотреть диффы, не тратя времени на браузерные дубликаты.
В качестве универсального решения вот как можно было бы сделать с "рокетной наукой": если между браузерами скриншоты для конкретного стейта одинаковы, то кластеризовать с текстовой пометкой.