无法加载文件或程序集TechTalk.SpecFlow,版本= 1.9.0.77

时间:2016-11-17 15:11:36

标签: c# selenium-webdriver bdd specflow

我正在尝试Visual Studio 2013中的BDD。我已经开始了一个全新的空白项目。我编写了功能文件和步骤定义。我使用NugGet包添加了SpecFlow。它安装了SpecFlow版本2.1.0 当我构建解决方案时,它正在寻找SpecFlow版本1.9.0.77

当我在NugGet包中搜索SpecFlow时,只列出了1个。我安装了它,我相信它是最新版本2.1.0 为什么解决方案正在寻找旧版本的1.9.0.77? 如果分辨率是安装1.9.0.77我如何安装它,我如何在NugGet中找到这个版本?

完整的错误跟踪是:

Custom tool error: Generation error: Could not load file or assembly 'TechTalk.SpecFlow, Version=1.9.0.77, Culture=neutral, PublicKeyToken=0778194805d6db41' or one of its dependencies. The system cannot find the file specified. E:\RL Fusion\projects\BDD\C# BDD\youtubetutorial2\specflowfirst\SpecflowFirst\SpecflowFirst\Features\GoogleSearch.feature   2   2   SpecflowFirst

谢谢Riaz

导入是:

using Baseclass.Contrib.SpecFlow.Selenium.NUnit.Bindings;
using OpenQA.Selenium;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TechTalk.SpecFlow;
using TechTalk.SpecFlow.Assist;

1 个答案:

答案 0 :(得分:1)

Baseclass.Contrib.SpecFlow.Selenium.NUnit仅适用于SpecFlow 1.9.0。它声称它适用于1.9之后的版本,但事实并非如此,因为我们更改了SpecFlow中的插件接口。 您是否想要使用它,因为只能使用一种方案来测试多个浏览器?

如果是这样,请查看使用SpecFlow + Runner作为测试运行器的示例https://github.com/techtalk/SpecFlow.Plus.Examples/tree/master/SeleniumWebTest。 如果您遵循该功能,则可以使用最新版本的SpecFlow。

完全披露:我是SpecFlow和SpecFlow +的开发人员之一。