构建Selenium Specflow解决方案时出错

时间:2018-12-14 17:07:03

标签: c# selenium specflow

enter image description here

构建解决方案时出现错误,

“方法'OnScenarioStart'的重载不接受1个参数”

“参数2:无法从'string []'转换为'string'”

Specflow v2.4.0 Nunit v3.11.0

请让我知道我是否缺少参考文献?

2 个答案:

答案 0 :(得分:0)

您必须重新生成功能文件的代码隐藏文件。
您可以通过将每个功能文件单独保存来完成此操作,或者在项目的上下文菜单中有一个“重新生成功能文件”条目。

答案 1 :(得分:0)

最近在升级SpecFlow,Selenium和NUnit时遇到了这种情况。 在您的项目中打开app.config文件,确认您的SpecFlow依赖程序集具有:

oldVersion =“ 0.0.0.0-2.4.0.0” newVersion =“ 2.4.1”

确保您只有一个NUnit.Framework实例。在本例中,我们从3.8.1升级到3.11.0,并且在app.config中对于3.8.1和3.11.0都有两个相关的程序集记录。

从那里,我在所有项目中重新生成了特征文件,重新构建了解决方案,从而解决了该问题。