无法在一个解决方案中共享/重用两个项目之间的specflow步骤

时间:2016-10-03 20:49:31

标签: selenium-webdriver specflow

如何在specflow中重用两个项目之间的步骤?虽然添加了参考和装配,但步骤仍然是紫色。我在一个解决方案中有两个项目(两个不同的模块) 的项目A 特征 脚步 页

另一个项目是 的项目B 特征 脚步 页

ProjectB中的项目很少有共同的步骤。所以我试图在ProjectA中访问这些常见步骤。我已将ProjectB的参考添加到ProjectA,还添加了程序集(用于ProjectA)。但是我仍然无法访问从ProjectB到ProjectA的步骤。在ProjectA功能文件中,步骤保持不变。我想知道是否有人可以指导我这个? 感谢

1 个答案:

答案 0 :(得分:2)

您必须在测试项目的app.config中配置stepAssemblies 看看这里的文档:http://www.specflow.org/documentation/Configuration/(接近结尾)

基本上你需要添加一个引用让specflow知道ProjectA正在使用ProjectB中的步骤作为一组外部步骤。配置是:

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