2016-11-17 3 views
0

Visual Studio 2013에서 BDD를 사용하려고합니다. 새로운 빈 프로젝트를 새로 시작했습니다. 필자는 기능 파일과 단계 정의를 작성했습니다. NugGet 패키지를 사용하여 SpecFlow를 추가했습니다. 그것은 SpecFlow 버전 2.1.0을 설치했습니다 솔루션을 빌드 할 때 SpecFlow 버전 1.9.0.77을 찾고 있습니다파일 또는 어셈블리를로드 할 수 없습니다. TechTalk.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 

감사합니다, 리아 즈

수입품은

:

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; 
+0

나는 그것을 해결했다고 생각합니다. NugGet Manager Console에서 Install-Package SpecFlow -Version 1.9.0의 키를 입력하십시오. –

+0

SpecFlow를 제거했습니다. 2.1.0 NugGet Manager 콘솔을 intsall 1.9.0에 사용했는데 솔루션을 빌드 할 때 여전히 찾을 수 없다고 불평하고 있습니다 1.9.0.77 –

+0

SpecFlow.Assist.Dynamic 패키지가 SpecFlow 2.1.0에 종속되어 있기 때문입니다. Visual Studio 2013에서 SpecFlow 2.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 + 개발자 중 한 명입니다.

+0

예를 들어 주셔서 감사합니다. –