2016-11-17 14 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

私はそれを取り組んだと思います。コマンドのキーInstall-Package SpecFlow-NugGet Manager Consoleのバージョン1.9.0 –

+0

SpecFlow 2.1.0をアンインストールしました。1.9.0をintsallするためにNugGet Managerコンソールを使用しましたが、今度はソリューションをビルドするとまだ見つからない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のプラグインインタフェースを変更したためです。 1つのシナリオだけで複数のブラウザに対してテストできるため、使用したかったですか?

この場合、SpecFlow + Runnerをテストランナーとして使用するこの例のhttps://github.com/techtalk/SpecFlow.Plus.Examples/tree/master/SeleniumWebTestを見てください。
これに従うと、同じ機能を持ち、最新バージョンのSpecFlowを使用することができます。


完全開示:私はSpecFlowとSpecFlow +の開発者の一人です。

+0

下記の例をありがとうございます。 –

関連する問題