gemini-testing / gemini-gui

GUI for gemini
MIT License
69 stars 18 forks source link

Отображать тесты определенного браузера #38

Open baymer opened 8 years ago

baymer commented 8 years ago

Скрывает тесты остальных браузеров https://yadi.sk/i/MSyq-7E1qMWSu

j0tunn commented 8 years ago

@sipayRT @SwinX глянтье плз. Меня смущает то, что все сваливается в кучу в верхнем ряду кнопок

sipayRT commented 8 years ago

@baymer положи, плз, ссылку с гифкой на какой-нибудь внешний ресурс. Нельзя оставлять ссылки внутренней сети в репозиториях внешних проектов

sipayRT commented 8 years ago

расскажи про реальную необходимость такого селекта? если нужно показать только один браузер, то почему не запустить просто гуй только для нужного браузера? Ну и что я должен сделать, если захочу увидеть несколько браузеров? Как будет работать мультиселект?

baymer commented 8 years ago

@sipayRT,

расскажи про реальную необходимость такого селекта?

При написании теста понадобилось смотреть и сравнивать между собой только тесты chrome, потом только тесты opera. Кажется, удобная штука. Нет?

если нужно показать только один браузер, то почему не запустить просто гуй только для нужного браузера?

Имеешь ввиду .skip(/ie|fire|oper/), чтобы увидеть только chrome? Если да, то остальные только тесты проходить не будут, но останутся видны битые картинки. Если имеешь ввиду передаваемый параметр при запуске (есть такой?), то в случае селекта есть возможность смотреть, то один браузер, то другой, причем довольно дешево для браузера и без пересборок.

Ну и что я должен сделать, если захочу увидеть несколько браузеров? Как будет работать мультиселект?

Мультиселект вроде и не нужен. Тут скорее кейс про "выделить конкретный браузер и сравнить акшены с плейном", например. Если нужно больше, можно выключить селект (выбрать первый дефолтный пункт).

baymer commented 8 years ago

положи, плз, ссылку с гифкой на какой-нибудь внешний ресурс

Так на внешнем же: Я.Диск.

sipayRT commented 8 years ago

Так на внешнем же: Я.Диск.

посмотри свое описание к коммиту

Имеешь ввиду .skip(/ie|fire|oper/), чтобы увидеть только chrome? Если да, то остальные только тесты проходить не будут, но останутся видны битые картинки. Если имеешь ввиду передаваемый параметр при запуске (есть такой?), то в случае селекта есть возможность смотреть, то один браузер, то другой, причем довольно дешево для браузера и без пересборок.

я имею ввиду опцию -b — запустить тест в конкретном браузере (при этом ты можешь заюзать эту опцию несколько раз, чтобы запустить тесты в нескольких браузерах). в результате у тебя в отчете будут только эти браузеры

baymer commented 8 years ago

посмотри свое описание к коммиту

спасибо, поправил

имею ввиду опцию -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:

a-x- commented 8 years ago

Очень нужное изменение, по крайней мере, ещё и мне!

a-x- commented 8 years ago

Кстати, в результатах прогонов в CI вообще нельзя отфильтровать по бро, а временами хочется.

sipayRT commented 8 years ago

Кстати, в результатах прогонов в CI вообще нельзя отфильтровать по бро, а временами хочется.

расскажи почему этого хочется? может мы просто найдем единое верное решение

a-x- commented 8 years ago

@sipayRT Например, когда все браузеры ведут себя заведомо одинаково для какой-то функциональности и нужно быстро просмотреть диффы, не тратя времени на браузерные дубликаты.

В качестве универсального решения вот как можно было бы сделать с "рокетной наукой": если между браузерами скриншоты для конкретного стейта одинаковы, то кластеризовать с текстовой пометкой.