コンソールアプリケーションからデータ駆動型コード化UIテストを実行する必要があります。コード化UIテストをスタンドアロンとして実行すると、[DataSource]はCSVファイルの値にアクセスできます。一方、コンソールアプリケーションからCoded UIを呼び出すと、処理されない例外が発生します。System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。 TestContext.DataRowがnullであるためです。コンソールアプリケーションからデータ駆動型コード化uiを実行する
ここでコード
のProgram.cs(コンソールアプリ)からの抜粋です:
public class Program
{
static void Main(string[] args)
{
Playback.Initialize();
CodedUITestWarmup test = new CodedUITestWarmup();
test.WarmUp();
Playback.Cleanup();
}
}
CodedUITestWarmup.cs(コード化されたUIテスト):
public class CodedUITestWarmup
{
[TestMethod]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", @"|DataDirectory|\DataFiles\warmup.csv", "warmup#csv", DataAccessMethod.Sequential)]
public void WarmUp()
{
InitializeVendorTest();
...
}
private void InitializeVendorTest()
{
caseV = new CaseVariables(TestContext);
...
}
}
class CaseVariables
{
public string lastNameID;
...
public CaseVariables(TestContext TestContext)
{
lastNameID = TestContext.DataRow["lastNameID"].ToString();
...
}
}
あなたには、いくつかの入力を提供してもらえますが、この点で何ができますか?
は、CSVファイルを持っていますが、 '指名手配として' TestContext.DeploymentDirectory'ディレクトリに展開されて。 'TestContext.DeploymentDirectory'の内容は、成功した実行と失敗した実行の両方で調べるべきです。 – AdrianHHH