
Oleg
26.04.2017
21:19:55
Ну и правильно
Пускай будут только смоук
На юи

Nikita
26.04.2017
21:20:25
там скорее тесты на сценарии которые приносят бабло, и смоук того что просто есть

Google

Oleg
26.04.2017
21:20:37
Надо Юнит тесты, интеграционные и endtoend

Nikita
26.04.2017
21:21:04
да, все так

Oleg
26.04.2017
21:21:08

Nikita
26.04.2017
21:21:44
легко поддерживать и тесты полезны

Oleg
26.04.2017
21:22:17
И нету тестов по полчаса. А у меня блин есть
Которые ждут емейла, пока обрабатаются файлы
А у меня ETL :(

Nikita
26.04.2017
21:22:59
что это такое? :)

Oleg
26.04.2017
21:23:35
Грубо - конвейер по преобразованию файлов

Nikita
26.04.2017
21:23:48
о, прикольно

Oleg
26.04.2017
21:23:53
И пока он будет преобразован, он пройдёт через много этапов

Google

Nikita
26.04.2017
21:23:55
у меня на прошлой работе такое было)

Oleg
26.04.2017
21:24:05
И мокать тут нечего особо :(

Nikita
26.04.2017
21:24:06
но я не закрывал отправку емейла тестами
руками было проще проверить

Oleg
26.04.2017
21:24:48
А просто только на последнем этапе преобразования выплевываются данные необходимые чтобы протестить апи :))
Поэтому там разделение подготовки данных, каждую ночь проводятся файлы, собираются данные и заливаются данные в облако
А потом днем апи тесты гоняются по этим данным, но быстро
Своего рода кэшерование))

Nikita
26.04.2017
21:26:28
а почему не сгенерить нужные файлы один раз и тесты не побить на две независимых части?
или некая структура меняется?

Oleg
26.04.2017
21:27:04
Система постоянно меняется и данные на выходе могут быть другие
То есть один раз подготовил и забыл, чревато проблемами
Ибо данные старые

Nikita
26.04.2017
21:27:27
ну да, если она изменчива то логично

Oleg
26.04.2017
21:28:28
А если делать это единым пайплайном, то каждый апи тест будет делать кучу лишней фигни из серии чтобы протестить получение статьи какой-то через апи, нужно сначала 40 минут престепов делать
1000 апи тестов даже при паралеллизации, можешь присесть на неделю))

Nikita
26.04.2017
21:29:12
что ж за престепы такие)

Oleg
26.04.2017
21:29:16
Отсюда такое странное дробление. Причём подготовка данных идёт через UI!
Ибо апи прослойки между UI и бекенд нет

Nikita
26.04.2017
21:29:51
у меня раньше могли обрабатываться файлы по 2 часа, потом система их выплевывала. но это было эквивалентно обработке в 10 секунд, результат от времени не зависел

Google

Oleg
26.04.2017
21:29:51
UI мечет сама в кучу сервисов)))

Nikita
26.04.2017
21:29:55
а мечет через API?

Oleg
26.04.2017
21:30:37
Мечет через Mvc, шарповая фигня
Умная вся из себя
Ты просто верстку делаешь вставляешь в неё переменные из кода или методы, а дальше она сама типа внутреннего апи имеет
Для передачи
Я фиддлером ловлю сейчас, но там такая ракота и нередко меняется и ломается
Но скоро победю

Nikita
26.04.2017
21:31:57
хм

Oleg
26.04.2017
21:32:01
Всё покрою и буду постоянно чинить :)

Nikita
26.04.2017
21:32:20

Nikita
26.04.2017
21:32:27
попробуй двойной контракт, может зайдет

Oleg
26.04.2017
21:32:49
Контракты в питоне хорошо сделаны
А у меня шарп автоматизация

Nikita
26.04.2017
21:33:09
а, окей

Oleg
26.04.2017
21:33:15
Там вообще библиотек нету почти

Nikita
26.04.2017
21:33:15
в шарпе ничего не знаю

Oleg
26.04.2017
21:33:20
Она печальная :(

Nikita
26.04.2017
21:33:23
кроме того что там отличный модуль для работы с датами

Google

Oleg
26.04.2017
21:33:43
Язык приятный, клёвый, но автоматизация пока слабо развита
Даже руби лучше развита

Nikita
26.04.2017
21:34:13
товарищ пишет на шарпе и радуется

Oleg
26.04.2017
21:34:23
Я тоже радуюсь, мне нравится язык

Nikita
26.04.2017
21:34:33
приятности языка я по исходникам не заметил, но каждому свое)

Oleg
26.04.2017
21:34:38
Но библиотек как у питона и джавы
Нет
Ну там приятен весь майкрософт стек, если в нем находишься
Плюс проперти есть, чего нет в Java, плюс всякие фишки аля стринг форматинга умного, в общем хватает. Но в целом, очень близко к джаве
Питон вообще из другой песни

Admin
ERROR: S client not available

Oleg
26.04.2017
21:37:08
Я вот кстати пока ещё очень мало писал на js автотесты. Интересно как там принято писать
Например меня в свое время очень удивило, что в питоне народ привык в пейджобжектах хранить локаторы в одном дикт

Nikita
26.04.2017
21:37:48
у меня js в планах, хоть это и больно
но там вообще bdd

Oleg
26.04.2017
21:38:37
Робот?

Nikita
26.04.2017
21:38:44
behave

Evgeniy
26.04.2017
21:38:44
Я храню локаторы в отдельном файле
На классы

Google

Nikita
26.04.2017
21:39:02
не, у меня был файл с локаторами без классов

Oleg
26.04.2017
21:39:05
К каждому пейдж оьжжекту плюс один файл?

Nikita
26.04.2017
21:39:05
просто модуль)

Evgeniy
26.04.2017
21:39:09
Потом эти классы примешиваю миксином
Нет не +1
У тебя есть файл, в нем LoginPage
Ты его заводишь и помимо наследований от base page примешиваешь миксин на локаторы
Можно объявлять и в самой пейдже
Но это мешает видеть логику страницы
А так все локаторы а одном месте всего проекта
Это по сути класс инстанс переменные

Oleg
26.04.2017
21:40:54
То есть файл простыня?
Этож неюзабельно :(

Nikita
26.04.2017
21:41:14
у меня локаторы побиты по классам по принадлежности к логическим частям страницы и являются переменными класса. но живут в одном файле
поддерживать вполне удобно

Evgeniy
26.04.2017
21:41:32
Неюзабельно - когда у тебя в начале Пейджи на 20 строк локаторы расписаны)
А так они сразу есть, автокомплит из находит
Но они не мозолят глаза

Nikita
26.04.2017
21:42:18

Evgeniy
26.04.2017
21:42:23
Локаторы по сути статик поле, а значит его можно спрятать

Nikita
26.04.2017
21:42:28
они ведь статичны и никогда не изменятся

Evgeniy
26.04.2017
21:42:33
Переменные класса, мирян
Сорян*