Надеюсь, я понимаю ваш вопрос:)
Что можно сказать об этом:
Изменение шага: «Когда я устанавливаю скорость скорости» в
Когда я устанавливаю скорость до {} скорости, так что он принимает аргумент.
В вашей функции: Когда я проверить скорость 500 раз И в этом шаге: Когда я проверить скорость в 500 раз вы:
==> создать цикл в 500 раз:
== ===> выбрать случайную скорость
=====> выполнить другие действия с context.execute_steps и формат (скорость)
Вы должны работать вокруг этого немного, потому что он принимает юникоды, не целые.
==> Однако, с Сабо Питером можно согласиться, что для этого нужно использовать gherkin/python-behave для этого :). Это своего рода беспорядок. Кроме того, даже в моем мышлении здесь это может быть сделано более элегантно.
Вы можете найти некоторые интересные вещи здесь: https://jenisys.github.io/behave.example/tutorials/tutorial08.html Cheerz
Так редактировать после комментария: (после редактирования и написания этого примера он выглядит еще более глупо, то я думал, что это будет, так что да: не использовать ведут себя для этого . Пример:
характеристика: тест функция сценарий: сценарий тестирования дал мне открыть приложение , когда я протестировать приложение в 500 раз при случайной скорости то консоль говорит, что это будет сделано
шаги:
@given (u'I открыть приложение ")
=> Защиту I_open_the_app (контекст):
==> # код, чтобы открыть приложение
@ Когда (u'I протестировать приложение в 500 раз при случайной скорости ')
=> Защита I_test_the_app_500_times_at_random_speed (контекст):
==> для раза я п диапазон (1500):
===> random_speed = random.randint (min_speed, max_speed)
===> context.execute_steps (U '' 'когда я играть на {скорости}' '' .format (скорость = ул (random_speed))
@ Когда (u'I играть на {скорости} ')
=> защиту I_play_at (контекст, скорость)
==> play_at_speed (интермедиат (скорость))
@then (u'the console s Айс это делается ')
=> Защита the_console_says_it_is_done ==> Печать (' это делается ')
Спасибо! Возможно, вы, вероятно, правы, это не устраняет мою проблему, которую я сейчас испытываю. Есть ли у вас какие-либо другие предложения? Заранее спасибо. – allworldfree
Вы можете использовать фон? –
Спасибо. Если я не ошибаюсь, фон позволяет мне использовать мою случайную функцию по умолчанию, это не о вызове сценария несколько раз, не так ли? – allworldfree