Size: a a a

2019 March 20

ВА

Валентин Ажеронок... in testspro1c
Leonid Pautov, конструкция вида:
Если появилось окно ххх
  Тогда я делаю 300 раз
     И пауза 1
        Если появилось окно хх2
           Тогда ...
        Если появилось окно хх3
           Тогда ...
        Если появилось окно хх4
           Тогда ...

исполняется 15 минут. Правильно ли я понимаю, что сколько у меня внутри цикла будет "Если", столько "по 300 раз" будет выполняться цикл?
источник

LP

Leonid Pautov in testspro1c
Валентин Ажеронок
Leonid Pautov, конструкция вида:
Если появилось окно ххх
  Тогда я делаю 300 раз
     И пауза 1
        Если появилось окно хх2
           Тогда ...
        Если появилось окно хх3
           Тогда ...
        Если появилось окно хх4
           Тогда ...

исполняется 15 минут. Правильно ли я понимаю, что сколько у меня внутри цикла будет "Если", столько "по 300 раз" будет выполняться цикл?
Будет работать как и обычный цикл в любом языке. Если не вызвать break, то будет 300 итераций.
источник

ВМ

Владислав Мороз... in testspro1c
Nikita Gryzlov
Его записало фоновое задание
Я у себя сделал Step Definition, который синхронно дёргает метод, который должен запускаться фоновым заданием. Соответственно, сразу после прохождения этого Step Definition я обновляю список и сразу вижу состояние.

Плюсы подхода:
- не нужно ждать, когда задание стартует
- не нужны циклы в Gherkin
- тест упадёт если будут косяки при выполнении задания
- при погоне тестов можно заметить и предотвратить race conditions (т.к. фоновое задание может тоже стартовать и наводить свои блокировки)

Минус:
- тестируемый код выполняется синхронно, а это не совсем так, как будет в реальной ситуации.
источник

ВА

Валентин Ажеронок... in testspro1c
Leonid Pautov
Будет работать как и обычный цикл в любом языке. Если не вызвать break, то будет 300 итераций.
Но у меня то 15 минут работает, вместо ожидаемых 5ти, отсюда и возникло предположение
источник

LP

Leonid Pautov in testspro1c
Валентин Ажеронок
Но у меня то 15 минут работает, вместо ожидаемых 5ти, отсюда и возникло предположение
А ты брейк вызываешь?
источник

ВА

Валентин Ажеронок... in testspro1c
Leonid Pautov
А ты брейк вызываешь?
Да, но он не срабатывает, т.к. не находит окна. По логу вижу, что на каждое "Если" уходит 1 секунда
источник

ВА

Валентин Ажеронок... in testspro1c
источник

NG

Nikita Gryzlov in testspro1c
Владислав Мороз
Я у себя сделал Step Definition, который синхронно дёргает метод, который должен запускаться фоновым заданием. Соответственно, сразу после прохождения этого Step Definition я обновляю список и сразу вижу состояние.

Плюсы подхода:
- не нужно ждать, когда задание стартует
- не нужны циклы в Gherkin
- тест упадёт если будут косяки при выполнении задания
- при погоне тестов можно заметить и предотвратить race conditions (т.к. фоновое задание может тоже стартовать и наводить свои блокировки)

Минус:
- тестируемый код выполняется синхронно, а это не совсем так, как будет в реальной ситуации.
У нас именно так и было написано. Дергание регл задания и поиск пользователя в списке. И вот оно плавающее и не понятно почему. Через какое-то время пользователь появляется, но само регл задания выключено. вроде удалось стабилизировать через ожидания появления в строках. Я пока текст фич детально не смотрел, может Александр Авсеенков сам расскажет)
источник

ВМ

Владислав Мороз... in testspro1c
Nikita Gryzlov
У нас именно так и было написано. Дергание регл задания и поиск пользователя в списке. И вот оно плавающее и не понятно почему. Через какое-то время пользователь появляется, но само регл задания выключено. вроде удалось стабилизировать через ожидания появления в строках. Я пока текст фич детально не смотрел, может Александр Авсеенков сам расскажет)
Значит, у вас Step Definition запускает фоновое задание, а надо просто синхронно за метод дёргать )
источник

NG

Nikita Gryzlov in testspro1c
Владислав Мороз
Значит, у вас Step Definition запускает фоновое задание, а надо просто синхронно за метод дёргать )
Точно тебе говорю, дёргает синхронно) сам его писал) пока грешу на какой-нибудь непонятный бспшный кэш или прочие условия появления пользователя в списке пользователей
источник

LP

Leonid Pautov in testspro1c
Валентин Ажеронок
Да, но он не срабатывает, т.к. не находит окна. По логу вижу, что на каждое "Если" уходит 1 секунда
Скорее всего дополнительное время уходит на поиск окон.
Тебе нужно именно уложиться в таймаут 300 секунд?
Тогда лучше использовать
И в течение 300 секунд я выполняю
источник

LP

Leonid Pautov in testspro1c
источник

LP

Leonid Pautov in testspro1c
Nikita Gryzlov
У нас именно так и было написано. Дергание регл задания и поиск пользователя в списке. И вот оно плавающее и не понятно почему. Через какое-то время пользователь появляется, но само регл задания выключено. вроде удалось стабилизировать через ожидания появления в строках. Я пока текст фич детально не смотрел, может Александр Авсеенков сам расскажет)
Вы нажимаете на "Обновить" в цикле? Или оно само появляется через некоторое время?
источник

A

Alex in testspro1c
Leonid Pautov
Вы нажимаете на "Обновить" в цикле? Или оно само появляется через некоторое время?
Нажимаем
источник

A

Alexey Lab Sosnoviy in testspro1c
источник

A

Alexey Lab Sosnoviy in testspro1c
А группировка шагов поддерживается?
источник

LP

Leonid Pautov in testspro1c
Alexey Lab Sosnoviy
А группировка шагов поддерживается?
Должно быть.
источник

A

Alexey Lab Sosnoviy in testspro1c
Пойду проверять, ток ща понял что на ci старая VA.
источник

ES

Evhen Sosna in testspro1c
Alexey Lab Sosnoviy
А группировка шагов поддерживается?
єкспортній сценарий поддерживает ваенесса.шаг() - нет.
источник

A

Alexey Lab Sosnoviy in testspro1c
А tree?
источник