Невозможно разделить / повторно использовать шаги specflow между двумя проектами в одном решении

#selenium-webdriver #specflow

#selenium-webdriver #specflow

Вопрос:

Как повторно использовать шаги между двумя проектами в specflow? Несмотря на добавление ссылки и сборки, шаг остается фиолетовым. У меня есть два проекта (для двух разных модулей) на страницах одного решения ProjectA Feature Steps

И другой проект в качестве страниц шагов функций ProjectB

Несколько шагов являются общими для обоих проектов, расположенных в ProjectB. Итак, к этим общим шагам я пытаюсь получить доступ в ProjectA. Я добавил ссылку на ProjectB в ProjectA, также добавил сборку (для ProjectA). Но все же я не могу получить доступ к шагам от ProjectB к ProjectA.Шаги остаются фиолетовыми в файлах компонентов ProjectA.Мне интересно, может ли кто-нибудь помочь мне в этом? Спасибо

Ответ №1:

Вы должны настроить stepAssemblies в app.config вашего тестового проекта.
Взгляните на документацию здесь: http://www.specflow.org/documentation/Configuration / (ближе к концу)

по сути, вам нужно добавить ссылку, чтобы сообщить specflow, что ProjectA использует шаги из ProjectB в качестве набора внешних шагов. Конфигурация:

 <specFlow>
  <stepAssemblies>
    <stepAssembly assembly="{name-of-assembly-containing-bindings}" />
  </stepAssemblies>
</specFlow>