@react_js

Страница 908 из 5115
Adel
03.02.2017
16:29:39
и?
не и, а я поясняю, что имел в виду под html, js, ajax

Oleg
03.02.2017
16:29:47
Ну спек то много, а реализаций мало. Одному мне что-ли такие интероперабельные тесты нужны?

Google
Adel
03.02.2017
16:30:05
пока ничего из этого не следует, читаю jsdom

Oleg
03.02.2017
16:30:39
Чего же так и не появилось wd под jsdom

Ҫѐҏӗѫӑ
03.02.2017
16:30:41
а вру, под ie тоже есть

Adel
03.02.2017
16:31:09
я правильно понимаю, что qt-браузер отрисует страницу и выполнит скрипты быстрее, чем js-имплементация дома?

Ҫѐҏӗѫӑ
03.02.2017
16:31:12
потому что если у тебя есть тестирование браузерами, то вероятно тебе не нужен жсдом

Oleg
03.02.2017
16:31:17
i.e. еще как есть

А вот jsdom нет

Ҫѐҏӗѫӑ
03.02.2017
16:32:21
https://github.com/admc/wd

хз что это, но вроде как может помочь

Adel
03.02.2017
16:33:36
@newvar при чем тут госзаказ и все остальное?
при том, что много запутанной логики по сборке страницы, которую хотелось бы оставить на плечах фигни, которая эту страницу будет открывать. фантом умеет это делать довольно хорошо, собственно поэтому он подходит для таких задач.

Oleg
03.02.2017
16:33:48
Нужен и реальный браузер с долгоиграющими тестами и в памяти с быстрыми

Google
Oleg
03.02.2017
16:35:13
wd это клиент

Ҫѐҏӗѫӑ
03.02.2017
16:35:58
есть cypress.io кажется про твой случай

но они платные

а, еще бесплатные пока

Oleg
03.02.2017
16:38:59
Я кстати технику snapshot integration testing сформулировал. Когда тест первый раз обращается к реальным сервисам и записывает ответы как моки, а второй их подставляет в ответы из файлов

Ҫѐҏӗѫӑ
03.02.2017
16:39:27
короче, надо брать клиент для ноды вебдрайверовский и пилить биндинги в jsdom, но я почти уверен, что такое кто-то начинал как минимум

использовать вместо этого всего ебанину в виде фантома - это вообще не решение, а даже вредно

Oleg
03.02.2017
16:40:34
Ну вот там аргумент что ты фантом заменил на реальный браузер и все работает

Ҫѐҏӗѫӑ
03.02.2017
16:42:28
кстати, ты описание найтвотча читал? http://nightwatchjs.org/

Ну вот там аргумент что ты фантом заменил на реальный браузер и все работает
на браузер, которого ни у кого нет, и у которого с домом было багов больше, чем у ие 6. хороший ход!

Oleg
03.02.2017
16:44:57
Там везде одно и то же - подымается локальный джавовский селениум сервер

Oleg
03.02.2017
16:45:39
А как селениум браузер он норм ???

по сравнению с хромом например ??

Ҫѐҏӗѫӑ
03.02.2017
16:46:39
Там везде одно и то же - подымается локальный джавовский селениум сервер
а, ну тогда это не про то. я думал он как раз в ноде тестит

Adel
03.02.2017
16:47:03
для того, чтобы это все делать, не нужен целый браузер
я и не спорю, я пытался описать задачу. спасибо за наводку на jsdom

Ҫѐҏӗѫӑ
03.02.2017
16:47:19
?

Дмитрий
03.02.2017
17:17:07
Вы прообсуждали фантом пол часа?

Зачем?

https://github.com/segmentio/nightmare

Google
Дмитрий
03.02.2017
17:18:58
Если уж хочется прям тру браузера — то это, наверное, один из самых адекватных вариантов

Adel
03.02.2017
17:19:53
это же электрон

к тому же еще и fake headless

Дмитрий
03.02.2017
17:20:48
Тру ничего нет

Denis
03.02.2017
17:27:12
Testcafe еще есть

Запускает тру браузер

Valentin
03.02.2017
17:31:14
А какой сейчас самый тру способ интеграции flow в проект?

Lupsick
03.02.2017
17:57:13
посоны, а если стоит задача повторить какую-то определенную функцию класса, то я могу ее в redux засунуть или это хуевая практика?

Ҫѐҏӗѫӑ
03.02.2017
17:58:16
хуевая

Lupsick
03.02.2017
18:12:26
хуевая
а как мне последовательность повторить?

Ҫѐҏӗѫӑ
03.02.2017
18:13:07
зависит

Adel
03.02.2017
18:13:30
инкапсулировать как паттерн template method или command

Adel
03.02.2017
18:13:34
как вариант

и ходить к нему отовсюду на поклон

А
03.02.2017
18:14:13
или сhain-of-responsibility

как вариант

Roman
03.02.2017
18:46:30
Ребятоньки

как бы headless chrome

зачем "ВОТ ЭТО ВСЁ" ?))))

Nikolay
03.02.2017
18:48:05
чтоб тесты тестировать

Google
Nikolay
03.02.2017
18:48:06
же

Roman
03.02.2017
18:53:11
чем не подойдёт хром безголовый?

зачем все фантомы?)

https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md

https://bugs.chromium.org/p/chromium/issues/detail?id=546953

Ҫѐҏӗѫӑ
03.02.2017
18:58:34
как вариант тем, что первое — мертвое, а второе только в канарейке под линукс, к примеру

а, не, первое то же, что и второе. я думал снова на старую репу ссыль

Admin
ERROR: S client not available

Roman
03.02.2017
19:57:40
нене, это не только для линукс

для линукс можно самому запустить хром без морды, а тут сразу

баги дочинивают постепенно

Ҫѐҏӗѫӑ
03.02.2017
20:00:58
где "тут"?

Roman
03.02.2017
20:07:00
вот тут)

https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md

ой

я вторую хотел скинуть

https://bugs.chromium.org/p/chromium/issues/detail?id=546953

Ҫѐҏӗѫӑ
03.02.2017
20:09:12
я это кидал уже

и что именно там?

Roman
03.02.2017
20:10:33
то, что я написал выше, не только для linux

Google
Ҫѐҏӗѫӑ
03.02.2017
20:10:45
там про это ничего нет

https://bugs.chromium.org/p/chromium/issues/detail?id=546953#c148 и далее

пруфы

?

a
03.02.2017
21:45:12
короче, я хочу в тесте собрать стор, отрендерить компоненту, покликать и смотреть на изменения стора и разметку. Кто как такое делает?
йа. У тестеров есть кнопка "запись". Так модно сохранять "сценарии" и запускать. Прокручивать вперед-назад

Oleg
03.02.2017
21:45:40
откуда кнопка?

a
03.02.2017
21:45:51
все самодельное

делается это несложно

прикол в том, что эти тесты и поддерживать не надо

они не ломаются

Oleg
03.02.2017
21:47:37
расскажи подробнее

a
03.02.2017
21:47:55
потому что они property тесты

проверяют, что на каждый запуск экшена мы не получаем ошибок

и все

а тестить разметку - тупее занятия придумать непросто

у нас есть лишь специальные проверки на то, чтобы важные кнопки кликались

Oleg
03.02.2017
21:52:02
мне надо тестить интегрированную связку стор+компоненты+экшенкриэйторы+редьюсеры

Страница 908 из 5115