Size: a a a

2019 November 11

m

maryna.kolesnik in JS for testing
В общем, идея запустить несколько сайпрессов имеет право на жизнь, надеюсь, у коллеги все получится довести до ума.
источник

M

MnmlSniper in JS for testing
Denis
тогда последний вопрос по Puppeteer - какую обёртку лучше использовать?

Jest выгялдит оч гибким, но большой оверхед из-за кучи ненужного синтаксиса. Можно PO написать, наверн, врапперов всяких, но чёт как-то.

С другой стороны есть CodeceptJS, но какое-то комьюнити маленькое. Даже здесь вопросы по нему часто без ответов оставались. Зато там и параллельный ран из коробки, и визуальное тестирование, и, естественно, сахарный синтаксис.
Ava + pupepeteer очень понравился
источник

AB

Alexei Barantsev in JS for testing
посморел примеры в этом проекте по ссылкам, там везде в примерах .attachShadow({ mode: 'open' }) , это как бы не совсем то...
источник

AB

Alexei Barantsev in JS for testing
ну, посмотрим, что они сделают с другими модами
источник

N

Nikita Kryzhin in JS for testing
Denis
тогда последний вопрос по Puppeteer - какую обёртку лучше использовать?

Jest выгялдит оч гибким, но большой оверхед из-за кучи ненужного синтаксиса. Можно PO написать, наверн, врапперов всяких, но чёт как-то.

С другой стороны есть CodeceptJS, но какое-то комьюнити маленькое. Даже здесь вопросы по нему часто без ответов оставались. Зато там и параллельный ран из коробки, и визуальное тестирование, и, естественно, сахарный синтаксис.
так jest тоже параллелит из коробки. Можешь поглядеть на jest-puppeteer в качестве ранера хрома.
источник

D

Denis in JS for testing
MnmlSniper
Ava + pupepeteer очень понравился
спасиб, посмотрю. прям лучше Jestа?
источник

D

Denis in JS for testing
Nikita Kryzhin
так jest тоже параллелит из коробки. Можешь поглядеть на jest-puppeteer в качестве ранера хрома.
а, да, вижу. В CodeceptJS синтаксис оч привлекательный. Но, чувствую, сложные вещи придется на нём через одно место имплементить. И спросить некого.
источник

B

Bola in JS for testing
Denis
тогда последний вопрос по Puppeteer - какую обёртку лучше использовать?

Jest выгялдит оч гибким, но большой оверхед из-за кучи ненужного синтаксиса. Можно PO написать, наверн, врапперов всяких, но чёт как-то.

С другой стороны есть CodeceptJS, но какое-то комьюнити маленькое. Даже здесь вопросы по нему часто без ответов оставались. Зато там и параллельный ран из коробки, и визуальное тестирование, и, естественно, сахарный синтаксис.
Джест классный. Быстрый. Компактный.
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
Джест классный. Быстрый. Компактный.
Незнаю где он там быстрый. Такой же как и все остальное. А паралелизация по процессам всегда будет медленной...
источник

D

Denis in JS for testing
Oleksandr Khotemskyi
Незнаю где он там быстрый. Такой же как и все остальное. А паралелизация по процессам всегда будет медленной...
Мне казалось, вы пользовались CodeceptJS. Чем он не подошёл?
источник

OK

Oleksandr Khotemskyi in JS for testing
Denis
Мне казалось, вы пользовались CodeceptJS. Чем он не подошёл?
У меня было много проектов, где-то подошел, где то не очень
источник

D

Denis in JS for testing
Oleksandr Khotemskyi
У меня было много проектов, где-то подошел, где то не очень
А хайлевельно можете причины написать, почему не подошёл?
источник

OK

Oleksandr Khotemskyi in JS for testing
Denis
А хайлевельно можете причины написать, почему не подошёл?
Давай лучше сначала за плюсы.

- Хороший компромисс между Cucumber (feature files, scenario, gherkin) и более традиционный подход с блоками кода как тестами (mocha, jest, jasmine …)

- Хороший список готовых команд. Неплохая дока, неплохо описано и примеры.

- ИМХО круто подходит если ты один, а тебе дали менеджить толпу мануальщиков\джунов\девов без опыта написания автотестов. Сейчас это называется - «У НАС ТЕСТЫ БУДУТ ПИСАТЬ ВСЕ». С кодсепшн будет легкий старт, очень быстро могут стартануть писать код

- Так же можно получить более хайлевельную обертку над другим фреймворком, которую опять же проще юзать людям без опыта

- Если закапыватся глубже - много точек расширения - комманды, плагины, сервисы…
источник

D

Denis in JS for testing
пока что выглядит оч круто. тем более, что всё равно поверх Jest-а придётся намазывать какой-нибудь BDD-шный DSL для читаемости
источник

OI

Oleksii Ihnatiuk in JS for testing
а кто читать то будет?
источник

OK

Oleksandr Khotemskyi in JS for testing
Denis
А хайлевельно можете причины написать, почему не подошёл?
Минусы для меня. Очень субьективно:

- Нет сущности - WebElement которую можно получить и работать. Оформление компонентов получается сложней. Фреймворк больше заточен на больше императивный\процедурный стиль, вместо более привычного мне ООП.

- Пейджобджекты получаются чуть сложней, и немного не такими привычными. К примеру примеры показывают и DI и Actor подходы, которые могут быть сложными без опыта и некоторого разбора.

- Работа с коллекциями элементов, по моему мнению сложней

- Непривычный locator builder вместо чейнинга поиска от элемента к элементу (https://codecept.io/locators#locator-builder). Ошибки от такого билдера получаются тяжеловатыми для разбора, потому что на выходе он дает лютые xpath.

- Control Flow под капотом, неочевидно когда использовать then, await…
источник

D

Denis in JS for testing
большое спасибо за разбор! локатор билдер стрёмный, остальное правда надо прочуствовать.
источник

D

Denis in JS for testing
Oleksii Ihnatiuk
а кто читать то будет?
FA, новый QA, я спустя 2 года. у BDD (и человекочитаемых тестов в целом) есть свои минусы, но иногда очень выручает. прям ОЧЕНЬ. опять таки, это е2е, их всё же счётное количество, поэтому саппорт всех этих DSL-ов не супер-дорогой.
источник

OS

Oleg Shuliak in JS for testing
Добрый день. Не могу понять как подружить jasmine config со спекой и заставить его ранить тест.
вот конфиг файл:
var Jasmine = require('jasmine');
var jasmine = new Jasmine();

jasmine.loadConfig({
   spec_dir: "specs",
   spec_files: [
       "api/*.spec.js",
   ],
   helpers: [
       "helpers/**/*.js"
   ],
   stopSpecOnExpectationFailure: false,
   random: false
});

jasmine.configureDefaultReporter({
   showColors: true
});

jasmine.execute();
источник

OS

Oleg Shuliak in JS for testing
вот структура папок
источник