2016-03-30 7 views
0

実行したいすべてのテストケースの概要を示すCSVファイルを含めることは可能ですか?例えば定義済みのCSVファイルからSelenium WebdriverとnUnitテストケースを取得

、私はNUnitの方法の多数を持っている瞬間:

<Test()> 
Public Sub Login_CanLogin() 
    Assert.IsTrue(Pages.loginPage.CanLogin(True)) 
End Sub 

Iはフレームワークは、最初にそれが必要かどうかを決定するために読み出し、外部CSVファイルの行に定義されたこの試験方法が欲しいです実行されるかどうか。

答えて

1

仮に、現在のプラットフォームでテストを実行するかどうかを決定するPlatformAttributeに似たカスタム属性を作成することができます。あなたの属性は、各テストに配置する必要があります。 CSVファイルを調べて、そのテストを実行するかどうかを決定します。

私はどのようにかもしれないかこれを行うと、うまくいけばそれは非常に良いアイデアではないことが分かるでしょう。

基本的に、フレームワークの仕事は、実行するように指示されたテストを実行することです。その方向性を提供するためにフレームワークを呼び出すことは何でもあります。たとえば、コンソールランナーは、ファイル内のテストのリストを使用して、それらのテストを実行するようにフレームワークに指示する機能を備えています。

テストのリストを指定するために使用しているランナーを探してください。

+0

ありがとうございます。私はvstestランナーを使用しています。あなたのアドバイスは**/Tests:**コマンドライン属性(https://msdn.microsoft.com/en-us/library/jj155796.aspx)に導いてくれました。 – levis84