Size: a a a

2020 July 18

B

Bola in JS for testing
да, фидбек классный
правда про стактрейс не очень понял
я Вадиму написал в личку:
что у себя попробовал вынести в хэлпер часть взаимодействия с браузером, в стактрейсе видно в принципе на какой строке сценарий произошел вызов хэлпера
источник

B

Bola in JS for testing
пример скрина
источник

B

Bola in JS for testing
лог достаточно подробный
источник

B

Bola in JS for testing
под xubuntu у меня стоит хром, хромиум и фф, попробовал запустить на всех трех сразу - тесткафе зависло )
источник

В

Вадим in JS for testing
Ну вот навскидку. Не знаю что будет понятно из этого куска, но это функция. Где оно упало в тесте - неизвестно

  406 |  mitigationAction: Selector,
  407 |  actionsTaken: ActionsTaken
  408 |) => {
  409 |  await t
  410 |    .expect(await mitigationActions.isPendingIconAppears(mitigationAction))
> 411 |    .ok(`Action ${actionsTaken} status didn't updated to pending`);
  412 |  await t
  413 |    .expect(await mitigationActions.isActionButtonDisabled(mitigationAction))
  414 |    .ok(`Action ${actionsTaken} doesn't disabled`);
  415 |};
  416 |

  at <anonymous> (/home/jenkins/agent/workspace/scheduled/mgmt-fe-auto/management-trigger-console-automation/e2e/utils/mini-flows/available-actions.mini-flows.ts:411:6)
  at fulfilled (/home/jenkins/agent/workspace/scheduled/mgmt-fe-auto/management-trigger-console-automation/e2e/utils/mini-flows/available-actions.mini-flows.ts:5:58)
источник

В

Вадим in JS for testing
Bola
под xubuntu у меня стоит хром, хромиум и фф, попробовал запустить на всех трех сразу - тесткафе зависло )
Зависло это не страшно. Меня сводит с ума, что не понять ПОЧЕМУ зависло.
источник

B

Bola in JS for testing
Вадим
Ну вот навскидку. Не знаю что будет понятно из этого куска, но это функция. Где оно упало в тесте - неизвестно

  406 |  mitigationAction: Selector,
  407 |  actionsTaken: ActionsTaken
  408 |) => {
  409 |  await t
  410 |    .expect(await mitigationActions.isPendingIconAppears(mitigationAction))
> 411 |    .ok(`Action ${actionsTaken} status didn't updated to pending`);
  412 |  await t
  413 |    .expect(await mitigationActions.isActionButtonDisabled(mitigationAction))
  414 |    .ok(`Action ${actionsTaken} doesn't disabled`);
  415 |};
  416 |

  at <anonymous> (/home/jenkins/agent/workspace/scheduled/mgmt-fe-auto/management-trigger-console-automation/e2e/utils/mini-flows/available-actions.mini-flows.ts:411:6)
  at fulfilled (/home/jenkins/agent/workspace/scheduled/mgmt-fe-auto/management-trigger-console-automation/e2e/utils/mini-flows/available-actions.mini-flows.ts:5:58)
То есть тут ниже больше ничего нет?
источник

В

Вадим in JS for testing
Ничего
источник

B

Bola in JS for testing
сделал у себя еще пример усложненный, под TS
везде есть полный трейс
и у меня пишется awaiter, а н е fulfilled
источник

В

Вадим in JS for testing
мамай клянус 🤷🏻‍♂️
источник

B

Bola in JS for testing
Этот тесткафе ещё и ts запускает без бубнов и конфигов
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
Этот тесткафе ещё и ts запускает без бубнов и конфигов
Они все под капотом через бабель или tsc
источник

B

Bola in JS for testing
Ну да. Но главное - работает все из коробки. Никаких доп плясок
источник
2020 July 19

OK

Oleksandr Khotemskyi in JS for testing
Bola
Ну да. Но главное - работает все из коробки. Никаких доп плясок
проверь еще как работают брейкпоинты и стектрейсы, если все ок - тогда это будет работает из коробки.
источник

OK

Oleksandr Khotemskyi in JS for testing
Да и вообще -
require(‘ts-node’).register()
сложно назвать супер доп пляской
источник

B

Bola in JS for testing
Oleksandr Khotemskyi
Да и вообще -
require(‘ts-node’).register()
сложно назвать супер доп пляской
Это же надо писать. Здесь и этого нет.
источник

B

Bola in JS for testing
Oleksandr Khotemskyi
проверь еще как работают брейкпоинты и стектрейсы, если все ок - тогда это будет работает из коробки.
Не пользовался ни в одном из тулов брейкпоинтами.
источник

M

Mike in JS for testing
Всем привет!
На текущий момент использую PHP+Codeception и хочу от него укатиться. Из-за требования к одному языку фронт разрабов и автотестов выбор не велик: php или js.
Выбирая js инструмент больше всего зацепил cypress.
Глянул табличку сравнения инструментов - и очень расстроило отсутствие поддержки сафари, тк у меня большой трафик с мобильного сафари
Я правильно понимаю, что если в табличке стоит ❌, то поддержка сафари на данный момент невозможна даже через сторонние костыли?
источник

B

Bola in JS for testing
Бери тесткафе
Прям огонь
Нормальный js/ts es2017
Лёгкое освоение
Весит мало
Работает потенциально в любом браузере
источник

M

Mike in JS for testing
Bola
Бери тесткафе
Прям огонь
Нормальный js/ts es2017
Лёгкое освоение
Весит мало
Работает потенциально в любом браузере
Да, когда листал чатик - видел, что ты от него в восторге. И по табличке, которую явно составляли без фанатизма - у него лучшие статы

Но смутило вот это сообщение
Но допускаю, что это выдернуто из контекста


https://t.me/js_for_testing/71898
Telegram
Вадим in JS for testing
Что в нём плохо, кроме того, что soft assertions нету и прикрутить невозможно?

(простите за простыню ниже, наболело)
Особенно достаёт, что про падении теста не выводится stack trace.
Пишет только что я упал на функции открытия дропдауна. Но я использую эту функцию во время теста 58 раз в разных дропдаунах. Где flow? В каком месте в самом тесте я упал? Сие неведомо.
Ну ладно, в Testcafe же есть прекрасная интеграция с ffmpeg, давайте добавим видео и посмотрим. Давайте. В jenkins добавили.
Приходим утром, джоб висит. 1000 тестов nightly застряли. Результатов нет. На чём застряли, почему застряли, при чём тут видео? Что пробежало, а что ещё нет? Сие неведомо. Репорта нет, репорт только в конце.
Ладно, давайте разбираться, может быть в Testcafe можно сделать какой-то debug, разобраться? Нет, debug это не про Testcafe.

Quarantine-mode есть и это намного лучше, чем если б его не было, но недостаточно гибкий, хотелось бы пофункциональней. Но это я уже придираюсь.

В общем, Testcafe tool наверноe нормальный и в чём…
источник