Салат BDD: как ссылаться на сценарии?
Я использую платформу Lettuce BDD для Python, и мне интересно, как запустить один сценарий из другого сценария..
Например, скажем, есть сценарий "регистрации", который устанавливает некоторые предварительные условия, которые будут использоваться последующим сценарием (скажем, "сценарий" действия ") - как мне ссылаться и вызывать сценарий" регистрации "из сценария" действия "?
2 ответа
Для Lettuce есть функция "e ffel_as", которая должна это делать. Хотя в прошлый раз были некоторые ошибки, я пытался его использовать. Может быть исправлено сейчас. Я открыл ошибку с Габриэлем, автором.
Я проводил некоторые исследования салата и наткнулся на этот старый вопрос.
Похоже, что предпочтительный способ справиться с этим - изменить область применения метода многократного использования с помощью декоратора "@world.absorb", когда он объявляет метод, который приписывает метод объекту мира и позволяет его вызывать. Вы можете тогда назвать мир.yourAction от вашего другого метода
В блоге Йипита есть подробное объяснение, написанное Габриэлем:
http://tech.yipit.com/2011/12/23/lettuce-best-and-worst-practices-1/
Как я уже сказал, я только изучаю салат, поэтому, если кто-нибудь нашел еще лучший способ сделать это, пожалуйста, дайте мне знать!