Size: a a a

2020 July 16

ЖR

Жора Rusanov in JS for testing
Всем привет.
codeceptjs
перевожу тесты с run-multiple на run-workers. Обнаружил, что запускает не все параметризованные тесты с Data(). Например, может запустить 2 из 5.
Не сталкивались с таким?
источник

OK

Oleksandr Khotemskyi in JS for testing
Жора Rusanov
Всем привет.
codeceptjs
перевожу тесты с run-multiple на run-workers. Обнаружил, что запускает не все параметризованные тесты с Data(). Например, может запустить 2 из 5.
Не сталкивались с таким?
а покажи
источник

ЖR

Жора Rusanov in JS for testing
Oleksandr Khotemskyi
а покажи
Что именно? код фича файла или как запускаю?
источник

OK

Oleksandr Khotemskyi in JS for testing
Жора Rusanov
Что именно? код фича файла или как запускаю?
у тебя еще кукумбер?
источник

ЖR

Жора Rusanov in JS for testing
Oleksandr Khotemskyi
у тебя еще кукумбер?
Есть хелпер WebDriver дока . Разве в codeceptjs не все в бдд стиле через I. идет?
источник

OK

Oleksandr Khotemskyi in JS for testing
Жора Rusanov
Есть хелпер WebDriver дока . Разве в codeceptjs не все в бдд стиле через I. идет?
покажи тогда свой датапровайдер
источник

ЖR

Жора Rusanov in JS for testing
Oleksandr Khotemskyi
покажи тогда свой датапровайдер
Давай исходить из того, что я тупой)
Вот я запускаю тесты, например, локлаьно
codeceptjs run-workers 4 --config=codecept.conf.js --grep @test

В codecept.conf.js у меня прописаны пути, хелперы и тп.

Дальше у меня есть фичафайл в котором написано
const table = new DataTable(....
table.add(.....
table.add(.....
table.add(.....
table.add(.....
table.add(.....

Data(table).Scenario('@test', async (current) => { код теста }

И тут у меня сейчас запускается 2 из 5 тестов.
Причем в другом таком же файлике запускается 7 из 7.

Что именно тебе надо показать?))

Кстати, сейчас обратил внимание, что там, где тесты 7 из 7 запускаются нет async (current), потому что внутри тестов нет асинхронных функций
источник

OK

Oleksandr Khotemskyi in JS for testing
Жора Rusanov
Давай исходить из того, что я тупой)
Вот я запускаю тесты, например, локлаьно
codeceptjs run-workers 4 --config=codecept.conf.js --grep @test

В codecept.conf.js у меня прописаны пути, хелперы и тп.

Дальше у меня есть фичафайл в котором написано
const table = new DataTable(....
table.add(.....
table.add(.....
table.add(.....
table.add(.....
table.add(.....

Data(table).Scenario('@test', async (current) => { код теста }

И тут у меня сейчас запускается 2 из 5 тестов.
Причем в другом таком же файлике запускается 7 из 7.

Что именно тебе надо показать?))

Кстати, сейчас обратил внимание, что там, где тесты 7 из 7 запускаются нет async (current), потому что внутри тестов нет асинхронных функций
минимально воспроизводимый пример покажи
источник

S

Sergei in JS for testing
Oleksandr Khotemskyi
минимально воспроизводимый пример покажи
Не, ну с примером это каждый может отдебажить :)
источник

AF

Anton Frolenkov in JS for testing
Жора Rusanov
Давай исходить из того, что я тупой)
Вот я запускаю тесты, например, локлаьно
codeceptjs run-workers 4 --config=codecept.conf.js --grep @test

В codecept.conf.js у меня прописаны пути, хелперы и тп.

Дальше у меня есть фичафайл в котором написано
const table = new DataTable(....
table.add(.....
table.add(.....
table.add(.....
table.add(.....
table.add(.....

Data(table).Scenario('@test', async (current) => { код теста }

И тут у меня сейчас запускается 2 из 5 тестов.
Причем в другом таком же файлике запускается 7 из 7.

Что именно тебе надо показать?))

Кстати, сейчас обратил внимание, что там, где тесты 7 из 7 запускаются нет async (current), потому что внутри тестов нет асинхронных функций
А теги у тебя точно везде стоят? Пробовал запускать не через grep а всю страницу? Типа HEADLESS=FALSE codeceptJs run-workers 4 /папка с тестами/файл с тестом --steps?
источник

ЖR

Жора Rusanov in JS for testing
Вообщем, там же долго это все предоставлять) config, package, тест и все почистить нужно от ненужного

Мне сейчас удалось локализовать проблему.
При наполнении DataTable есть такие строки:
table.add(строка, строка, new Объект(параметры));

Путем проб и ошибок определил, что не запускается из-за указанного выше создания объекта.
Хоть там несколько объектов, которые наследуются об базового, но с двумя наследниками норм, а с еще 3мя тест даже не запускается

Попробовал убрать из параметров это создание объекта и тест пошел, попробовал создавать "хороший объект" в том наборе, который не запускался - тоже пошел

Завтра буду разбираться)
источник

ЖR

Жора Rusanov in JS for testing
К сожалению, не я тесты эти писал, поэтому долго ковыряюсь) До этого только с шарпом и джавой работал
источник

ЖR

Жора Rusanov in JS for testing
Anton Frolenkov
А теги у тебя точно везде стоят? Пробовал запускать не через grep а всю страницу? Типа HEADLESS=FALSE codeceptJs run-workers 4 /папка с тестами/файл с тестом --steps?
Я без грепа пробовал с конфигом сиая на гитлабе запускать и результат тот же был, собственно на сиае и обнаружил проблему.

Вроде нашел причину. Описал выше
источник

P

Paul G in JS for testing
Есть люди с опытом автоматизации десктоп windows приложений на js?
источник

IM

Ilya Murashka in JS for testing
Тоже бы послушал))
источник
2020 July 17

В

Вадим in JS for testing
Существует ли возможность прикрутить их к Testcafe, может знает кто-то?
источник

AP

Alexander Popov in JS for testing
Вадим
Существует ли возможность прикрутить их к Testcafe, может знает кто-то?
Руками - чего бы и нет
источник

B

Bola in JS for testing
Тесткафе - шикарный тул, прям радость какая-то. Ребят, скажите, что же в нем сделано плохо по сравнению с selenium-based?
Почему на него массово не переходят?
источник

DP

Dmitry Pakhilov in JS for testing
Переходят, вот у нас на местности - HP переходит с Java
источник

DP

Dmitry Pakhilov in JS for testing
А я к своему стыду на него даже не смотрел. Нужно исправляться
источник