
Evgeniy
04.07.2017
09:26:54
самое время порекомендовать писать на Питоне или Руби

Anton
04.07.2017
09:27:09
в боевом проекте понятно что пейдж обжект) и поверьте тоже не всегда
у меня идет тестирование 50 сайтов где вообще не долгострои
мне проще если тест сломалося все удалить и переписать

Google

Anton
04.07.2017
09:28:05
потому что там завтра все изменится ) и там нужно сделать 2 теста
зачем мне пейджобжект?

Evgeniy
04.07.2017
09:31:52
зачем вообще тогда тесты, если завтра все меняется
либо не утрируйте, либо не делайте оверхеда)

Anton
04.07.2017
09:33:06
ну я образно)) завтра какой-то из этих сайтов может что-то у себя изменить или вообще перестать быть партнером )

Nikita
04.07.2017
09:35:06

Shoo
04.07.2017
09:35:32
Или всё изменится всмысле версточка поменялась?

Anton
04.07.2017
09:37:01
в смысле версточка. возможно таже логика покупки/заказа товара
т.е. вы считаете что в таком случае пейдж обжект актуален?

Evgeniy
04.07.2017
09:37:47
для этого и придумали пейдж объект :)
один интерфейс (бизнес требование) - разные имплементации

V1-Wizard
04.07.2017
09:39:35
Мой опыт говорит, что сколько вы бы сейчас не спорили все равно будет боль и страдания... Надо будет рефакторить и тесты писать :(

Google

Anton
04.07.2017
09:39:54
ок. т.е вы бы написали один интерфейс? верхнеуровневый. с методами типа .. открытие страницы/ открытие страницы с товаром/ перемещение в корзину /покупка товара
и потом бы реализовали для каждого сайта?

Pavel
04.07.2017
09:41:41

V1-Wizard
04.07.2017
09:44:56
А мы так и делаем фигак фигак, а потом рефакторим, когда понятно, какие проблемы нам надо решить.
А вот попытки предугадать и сделать сразу архиьектурненько - кончались болью.

Anton
04.07.2017
09:45:56

Pavel
04.07.2017
09:46:03
Хотя я на выходных слушал прекрасный рассказ от моего друга, который после разработческих процессов, кодеревью, тестов и т.д. ушел в свой бизнес и сейчас все делает именно так "фигак фигак" - у него при деплое никаких миграций, никакого масштабирования, все пишется по логике "надо здесь и сейчас", даже конекты на пользователей обрываются, но при этом он говорит что развивает проект в 10 раз более продуктивно, не отвлекаясь на нудятину. И бабла зарабатывает кучу.
И потом честно сказал что когда придет время, он возьмет и все перепишет с нуля как надо.

Anton
04.07.2017
09:46:57

Anton
04.07.2017
09:47:10
в этом есть логига :)

Filipp
04.07.2017
09:47:11

Anton
04.07.2017
09:47:27
будет сразу понятен функционал и как сделать эту самую архитектуру)

V1-Wizard
04.07.2017
09:49:24
почему ?
В мире построенном на энтропии - стабильность это миф. Если вы работаете на живом проекте, где бизнес и гонка за рынок, то вы даже не сможете точно знать, что будет через неделю.
В ватерфоллах всяких ещё что-то и можно планировать. В аджайлах гроб гроб кладбище рефакторинг.

Anton
04.07.2017
09:51:03
Мне кажется это применимо скорее к проектам на начальных стадиях, когда нет своего постоянного контингента пользователей
В крупных долгоживущих проектах "тяп-ляп в продкшн" несет большие риски, чем получаемый профит
ну это на мой взгляд, конечно

V1-Wizard
04.07.2017
09:51:41
Так у вас архитектура появляется потом... Она растет с проектом.
И вы уже делаете не тяп ляп.

Shoo
04.07.2017
09:54:38

Kristina
04.07.2017
12:58:33
у кого-нибудь есть опыт использоания taurus с jmeter? ругается на host may not be blank, не могу нагуглить что не так

Google

Evgeniy
04.07.2017
13:09:37
ты не заполнила инфу о хосте

Shoo
04.07.2017
13:10:06

Evgeniy
04.07.2017
13:10:26
- ты заполнила инфу, но не там
- ты заполнила инфу, но она непостоянно прописывается в момент необходимости

Kristina
04.07.2017
13:16:52
Я так понимаю, что через таурус должен оверрайдиться указанный хост, в yml я его прописываю в properties: hostname, а все равно выдает эту ошибку. Я понимаю, что не там, но где тогда?

Evgeniy
04.07.2017
13:31:51
не юзал таурус.

Nikita
04.07.2017
13:35:35
аааа
в голосинушку, сорри

Evgeniy
04.07.2017
13:36:56
как насчет сделать воркэраунд:
1. ты умеешь запускать в Дженкинс cmd-леты.
запусти jmeter из командной строки.
https://stackoverflow.com/a/24549907

Kristina
04.07.2017
13:48:44

Ivan
04.07.2017
13:49:14
всем привет! подскажите пожалуйста чем удобней профилировать запросы к postgresql? интересует не эксплейн (медлленных нет). есть куча мелких запросов

Della
04.07.2017
14:21:56
о, тут и с запросами в бд можно обращаться?)

Evgeniy
04.07.2017
14:23:20
а че, только про пейджобъекты спорить?

rabbitkate
04.07.2017
14:42:05

Nikita
04.07.2017
14:42:34
нормальный вопрос, мне вот тоже интересно кто как профилирует

Pavel
04.07.2017
14:45:11

Nikita
04.07.2017
14:46:33
чтоб смотреть вообще запросы есть pg_stat_activity
(ваш капитан). но интересно, что имеет в виду Иван

Ivan
04.07.2017
14:48:34
Мне скорее нужно что то типа pg_stat_statements

morda
04.07.2017
19:09:53
Мож пригодится кому

Google

morda
04.07.2017
19:09:55
https://github.com/mordaha/docker-nightwatch-tests
Nightwatch + chrome в докере. Внутрь только папку с тестами монтировать. Без всяких селениумов.
Ну проспамьте там) я уже шалею от количества каналов)))
И да nightwatch рулит)))

Oleksandr?
04.07.2017
19:31:55

Admin
ERROR: S client not available

Oleksandr?
04.07.2017
19:32:04
Рушит все ооп принципы

morda
04.07.2017
19:34:24
Ну в жс щас все ооп принципы старается разрушить)

serbernar
04.07.2017
19:34:57
щас? всегда

Evgeniy
04.07.2017
19:36:16
Прототип != класс

morda
04.07.2017
19:36:44
Началось)

Oleksandr?
04.07.2017
19:36:47
нет, найтватч неочень
только асинк авейт для синхронизации асинхронного кода
чейнинг промисов не очень

morda
04.07.2017
19:37:53
Асинк авэйт глотает эксепшоны)
Хотя в тестах пох конечно)
В найтвотче нет чейнинга промизов в простом применении там вместо авэйтов экспектейшны с таймаутом
Почти линейно

Oleksandr?
04.07.2017
19:45:50
client
.url('http://www.google.com')
.waitForElementVisible('body', 1000)
.assert.title('Google')
.assert.visible('input[type=text]')
.setValue('input[type=text]', 'rembrandt van rijn')
.waitForElementVisible('button[name=btnG]', 1000)
.click('button[name=btnG]')
.pause(1000)
.assert.containsText('ol#rso li:first-child',
'Rembrandt - Wikipedia')
.end();
}

Nikita
04.07.2017
19:46:18

Google

Oleksandr?
04.07.2017
19:47:07
сразу вопрос зачем хром и найтвотч в один контейнер пихать?
разпихайте по разным - в одном найтвотч в другом хром
сразу все намного проще и удобней

morda
04.07.2017
19:50:53

Oleksandr?
04.07.2017
19:51:07
тогда для хрома просто готовый имедж селениумовский, а для найтвотч - имедж с нод жс и все

morda
04.07.2017
19:51:24

Oleksandr?
04.07.2017
19:51:40

Nikita
04.07.2017
19:52:17
я аж дыхание затаил. видимо, сейчас откроется тайное знание

Oleksandr?
04.07.2017
19:52:30

morda
04.07.2017
19:52:46
Эмм
Эммм
Ну тут я пас)

Nikita
04.07.2017
19:53:16

Oleksandr?
04.07.2017
19:53:17
плюс масштабировать намного удобней - можно вместо хром контейнера подсунуть селениум хаб или контейнер с хабом, или даже селеноид

Nikita
04.07.2017
19:53:47
браузер торчит на открытом порту всегда, юзай кто и как угодно

Pavel
04.07.2017
19:54:20