У меня есть требование для запуска теста кодированного UI, который управляется данными из консольного приложения. Если я запустил тест кодированного интерфейса как автономный, то [DataSource] может получить доступ к значениям из файла CSV. Если я вызываю кодированный пользовательский интерфейс из консольного приложения, я получаю необработанное исключение: 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();
...
}
}
Не могли бы вы предоставить несколько входов что можно сделать в этом отношении?
Has файл CSV был развернут в каталог 'TestContext.DeploymentDirectory' как желательные' | DataDirectory | 'часть из' DataSource' атрибута. Вы должны изучить содержимое «TestContext.DeploymentDirectory» как в успешном, так и в неудачном прогонах. – AdrianHHH