@qa_ru

Страница 575 из 1080
Dmitry
26.06.2017
13:33:57
потом написать тесты в селениуме на Джаваскрипте

Artem
26.06.2017
13:36:18
всегда вызывало странную реакцию на жаваскрипт + селениум почему то

Roman
26.06.2017
13:40:02
https://www.consul.io Например.
нет, это же service discovery, а не оркестрации

Dmitry
26.06.2017
13:42:12
Извиняюсь, разогнался делать задание не вчитавшись, а на емоциях начал все вопросы сюда кидать

Google
Shoo
26.06.2017
13:48:12
нет, это же service discovery, а не оркестрации
Погуглите там по лэндингу kv configuration. Оно в целом умеет работать оркестратором, особенно в распределенных сервисах.

Dmitry
26.06.2017
13:50:10
это типо поднимается машина (убунту) с нуля и нужно сделать так чтобы моэно запустить селениум скрипт

Roman
26.06.2017
13:50:20
Погуглите там по лэндингу kv configuration. Оно в целом умеет работать оркестратором, особенно в распределенных сервисах.
консул не умеет деплоить, поднимать если упали , поднимать с определёнными параметрами, рестартовать, консул умеет смотреть за статусом сервиса, хранить информацию где что поднято

Shoo
26.06.2017
13:51:02
Он и не должен этого делать.

Nikita
26.06.2017
13:51:16
консул это сервис дискавери больше чем оркестратор

я не слышал о практиках его использования для оркестрации :(

Nikita
26.06.2017
13:51:44
обычно юзают либо паппет либо ансибл, но послушал бы и про опыт с консулом

нашепчи :)

а поскольку паппет тяжеловесный кусок говна, то остается ансибл

Roman
26.06.2017
13:52:07
Дак я и не спорю. :)
ты предложил его для человека который хотел оркестратор

Google
Shoo
26.06.2017
13:52:30
ты предложил его для человека который хотел оркестратор
Да. Консул умеет быть оркестратором, в некоторых случаях удобнее, чем ансибл.

Оркестратор и не должен что-то там поднимать и деплоить, это задача CI-сервера.

Он должен менеджить этот процесс, как бэ.

Roman
26.06.2017
13:53:06
Shoo
26.06.2017
13:54:10
Там есть KV Storage для переменных окружения, MQ для синхронизации конфигов в зависимости от и синхронизация всего этого с депенденси серверами.

Причем, в отличии от ансибля, он умеет обновлять конфиги тупо по API, что в некоторых случаях значительно удобнее, чем ансибля.

Nikita
26.06.2017
13:55:23
ну ансибля это всего лишь удобный ssh :)

Shoo
26.06.2017
13:55:39
Ну, так-то да.

Т.е. например задача обновить один configurable value в одном из микросервисов и синхронизировать key:value на все остальные сервисы, без пересборки контейнеров и прочего дерьма, отлично решается консулом.

А дальше уже зависит от необходимостей и способов готовки.

Ivan
26.06.2017
13:59:08
а почему ты не хочешь поднять готовый контейнер с селениум?

Ivan
26.06.2017
14:00:27
https://hub.docker.com/u/selenium/

собрать свои исходники тестов пихнуть в другой контейнер и сделать чтоб они запускались при старте контейнера?

вроде делов на 30-40 минут

Nikita
26.06.2017
14:01:51
если раньше не работал с докером то делов на день, чтобы понять как работает :) а так это оптимальный вариант, да

Ivan
26.06.2017
14:02:20
да вот лучше один раз разобраться, и дальше жить счастливо и не страдать с ансайблом или еще чем ни будь

Dmitry
26.06.2017
14:02:48
мне вот просто интересно они не посчитают что я типо читать не умею чтоли? какой такой докер и т.д ?

Pavel
26.06.2017
14:03:09
Так а ты спросить не можешь чтоли?

Google
Pavel
26.06.2017
14:03:47
Это же абсолютно нормально, уточнять задачу в IT мире где существует 100500 инстурментов и способов +- одно и то же решить.

Ivan
26.06.2017
14:04:25
+

Nikita
26.06.2017
14:04:54
+++

Dmitry
26.06.2017
14:07:37
но докер должен быть заранее утсановлен на машине, чтобы его юзать?

Pavel
26.06.2017
14:08:14
да

но ты можешь сначала ансиблом установить докер

Dmitry
26.06.2017
14:10:34
то есть весь план сработает если я ему передам весь image своей убунты ?

Dmitry
26.06.2017
14:11:29
скрипт на баше в 20 строк
вот так то я и думал сделать

ansible если я не ошибаюсь требует сервер

контрольную машину

Nikita
26.06.2017
14:12:43
нет

Nikita
26.06.2017
14:12:47
не требует

Pavel
26.06.2017
14:12:48
нет

Dmitry
26.06.2017
14:14:56
контрольная машина то нужна ?

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

еслиб я на своем компьютере показывал, то да

Nikita
26.06.2017
14:20:28
я бы спросил у чуваков что они ожидают

Roman
26.06.2017
14:20:49
мне кажется это уже не тестовое задание

Google
Dmitry
26.06.2017
14:21:37
я бы спросил у чуваков что они ожидают
и так понятно Write documentation how to install and run Selenium on Ubuntu, meaning that any other developer could install it using that documentation and run tests. просто я погнался за выкаблучиванием, а этого сейчас не очень надо

Roman
26.06.2017
14:21:44
почему нельзя написать требования к системе и пусть они сами всё ставят

Dmitry
26.06.2017
14:22:09
я думаю таким способом просто хотят проверить что я адекватно пишу

Roman
26.06.2017
14:22:20
можно в таком случае дойти и до api vmware

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

Dmitry
26.06.2017
14:23:00
что-то в стиле 1. install app from command line using adb "adb install package.kakakege" вместо 1. adb install package kakage

или же package name: package.org install using adb

Admin
ERROR: S client not available

Dmitry
26.06.2017
14:23:43
что еще хуже

Roman
26.06.2017
14:24:40
так, а зачем ставить что-то на машине при помощи ansible ? или докера ? можно просто написать код и написать что проверить можно в таком окружении и всё

Evgeniy
26.06.2017
14:26:18
шелл скрипт это самодокументированное how to по установке всего

не изобретай велосипед и не тащи энсибл туда, где кол-во машин == 1

Dmitry
26.06.2017
14:27:26
не изобретай велосипед и не тащи энсибл туда, где кол-во машин == 1
уже не собераюсь =) хотел как лучше, что-то в стиле смотрите как я умею берите меня на работу, но сейчас это просто усложнение задачи

Nikita
26.06.2017
14:37:05
рисуем ноду рисуем остаток ноды

Dmitry
26.06.2017
14:50:20
если у кого проблемы с sendKeys в chrome —headless, то баг пофиксили... патч войдет в хром драйвер 2.31

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

g
26.06.2017
15:03:35
Привет! Насколько правильно подгружать локаторы, логин и пароли из внешнего файла в selenium? Кто-то практикует?

То есть в классах вообще не хранить такие данные, а подсовывать снаружи.

Google
Shoo
26.06.2017
15:04:38
Можно, но зачем?

Если для логинов и паролей ещё понятно, но для локаторов категорически не понимаю, зачем.

Nikita
26.06.2017
15:05:07
нормально, почему это может быть неправильно? :)

g
26.06.2017
15:05:23
Можно, но зачем?
Не надо лезть в код, чтобы править, например.

Pavel
26.06.2017
15:05:39
Да норм вариант

separation of concerns

Nikita
26.06.2017
15:06:02
а какая разница куда залезть? во внешний файл или в файл в коде?)

Shoo
26.06.2017
15:06:10
Не надо лезть в код, чтобы править, например.
Сомнительный плюс, честно говоря, но дело барское. :)

Pavel
26.06.2017
15:06:12
И логику теста можно отделить от привязки к локаторам таким образом.

g
26.06.2017
15:07:32
а какая разница куда залезть? во внешний файл или в файл в коде?)
Да, хз, я потому и спрашиваю насколько это распространено в работе коллег. :) видел в каком то докладе такую структуру и стало интересно применимо ли это.

Pavel
26.06.2017
15:07:38
То есть в классах вообще не хранить такие данные, а подсовывать снаружи.
А в каких классах? Зависит от проектирования. Я слышал что тесты стараются делать максимально простыми и плоскими.

Dmitry
26.06.2017
15:08:11
У нас как аргумент звучит, чтобы ручные тестироващики могли править не открывая ide

Pavel
26.06.2017
15:08:25
Но если ты разобьешь всю систему на тестирующий слой, проверяющий слой и слой представления с локаторами и команда будет в этом разбираться то почему нет.

Maxim
26.06.2017
15:08:25
внешние файлы наверно еще и .xls?

g
26.06.2017
15:08:45
внешние файлы наверно еще и .xls?
Там как раз в xls все было.

Nikita
26.06.2017
15:08:46
ну у меня в проекте одном именно так – все локаторы лежат в питоновом модуле без классов

никто не умер, очень удобно

Nikita
26.06.2017
15:09:07
но удобно до момента, пока проект будет небольшой

Страница 575 из 1080