2016-07-19 48 views
1

MSTest - C# - Seleniumを使用して一連のテストを実行しています。失敗したステップがあり、それをtrxファイルでアップロード(添付)したいのであれば、スクリーンショットを撮っています。c# - selenium - MSTest - testcontextを使用して結果ファイル(testcontext.AddResultFileを使用)をレポートに追加できません。

2つのテストの1つのテストとして実行するとすべてが良いです。添付ファイル。私はTRXファイルに以下の

TestContextメッセージを取得テストが

をFAILEDされていても

しかし、私はパラレルでテストを実行するとき、私は添付ファイル付きの結果ファイルを見ることができないのです: 値をnullにすることはできません。 パラメータ名:パス

私はTRXファイルにファイルを添付するために使用していたコードは

Screenshot screenShot = ((ITakesScreenshot)driver).GetScreenshot(); 
string fileName = fullFilePath + "Screenshot_" + driver.testContext.TestName + DateTime.Now.ToString("yyyy-dd-MM-HH-mm-ss")+".png"; 
screenShot.SaveAsFile((fileName), ImageFormat.Png);     
driver.testContext.AddResultFile(fileName); 

私が間違っているつもり任意のポインタです。私はグーグルで2つのリンクを見て、これは既知の問題だと言います。この問題を回避するために私が回避策として何かできることはありますか?

すべてのポインタは非常に役に立ちます。おかげ

答えて

1

私の2セント...

以下のコードは、問題を解決し...

  Directory.CreateDirectory(MyWebDriver.testContext.TestResultsDirectory); 
      Screenshot screenShot = ((ITakesScreenshot)MyWebDriver).GetScreenshot(); 
      string fileName = MyWebDriver.testContext.TestResultsDirectory+"\\Screenshot_" + MyWebDriver.testContext.TestName + DateTime.Now.ToString("yyyy-dd-MM-HH-mm-ss")+".png"; 
      screenShot.SaveAsFile((fileName), ImageFormat.Png);     

MyWebDriverは私のプロジェクトの要件に合わせセレンwebdriverをの拡張であることに注意してください。

この問題の原因は次のリンクを参照してください。

https://connect.microsoft.com/VisualStudio/feedback/details/1062039/value-cannot-be-null-parameter-name-path-in-test-result-when-running-tests-in-parallel-and-adding-files-to-the-test-context-using-addresultfile

関連する問題