Салат БДД: как ссылаться на сценарии?


Я использую lettuce BDD framework для python, и мне интересно, как запустить один сценарий из другого сценария..

Например, предположим, что существует сценарий "Регистрация", который устанавливает некоторые предварительные условия, которые будут использоваться последующим сценарием (скажем, сценарий" действие")-как я могу ссылаться и вызывать сценарий "Регистрация" из сценария "действие"?

2 3

2 ответа:

Для салата есть функция "behave_as", которая должна это делать. Хотя были некоторые ошибки с ним в прошлый раз, когда я пытался использовать его. Теперь это можно исправить. Я открыл на нем жучок с Габриэлем, автором.

Я занимался некоторыми исследованиями салата и наткнулся на этот старый вопрос.

Похоже, что предпочтительный способ справиться с этим-изменить область применения повторно используемого метода с помощью декоратора "@world.поглощать " при объявлении метода это приписывает метод объекту мира и позволяет его вызывать. Тогда вы можете позвонить миру.ваше действие из другого метода

В блоге yipit есть подробное объяснение, написанное Габриэль:

Http://tech.yipit.com/2011/12/23/lettuce-best-and-worst-practices-1/

Как я уже сказал, я просто изучаю салат, поэтому, если кто-то нашел еще лучший/новый способ сделать это, пожалуйста, дайте мне знать!