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

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

Roman
26.06.2017
13:40:02

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

Google

Shoo
26.06.2017
13:48:12

Nikita
26.06.2017
13:49:27

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

Roman
26.06.2017
13:50:20

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

Nikita
26.06.2017
13:51:16
консул это сервис дискавери больше чем оркестратор
я не слышал о практиках его использования для оркестрации :(

Shoo
26.06.2017
13:51:33

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
а почему ты не хочешь поднять готовый контейнер с селениум?

Roman
26.06.2017
14:00:18

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
да вот лучше один раз разобраться, и дальше жить счастливо и не страдать с ансайблом или еще чем ни будь

Roman
26.06.2017
14:02:26

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 своей убунты ?

Evgeniy
26.06.2017
14:11:02

Dmitry
26.06.2017
14:11:29
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
мне кажется это уже не тестовое задание

Dmitry
26.06.2017
14:21:06

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 ? или докера ? можно просто написать код и написать что проверить можно в таком окружении и всё

Dmitry
26.06.2017
14:25:29

Evgeniy
26.06.2017
14:26:18
шелл скрипт это самодокументированное how to по установке всего
не изобретай велосипед и не тащи энсибл туда, где кол-во машин == 1

Dmitry
26.06.2017
14:27:26

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

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

Maxim
26.06.2017
15:08:58

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