Моя цель состоит в том, чтобы иметь «вложенные» данные в каждую из моих тестовых итераций модуля. Я хочу сделать это, чтобы у меня был набор данных для вызова, а также список действий (описываемых строками), которые затем интерпретируются и выполняются в моих тестах. В настоящее время у меня есть тесты, запущенные в VS2013 через Test Explorer, с использованием не вложенных данных (например, групп элементов данных/действий) правильно.Вложенный XML-код для анализа данных, управляемый данными
Например, мои данные могут быть:
<TestData>
<Iteration>
<Data>
<LoginName>admin</LoginName>
<Password>admin</Password>
</Data>
<Actions>
<Action>EnterText_LoginName</Action>
<Action>EnterText_Password</Action>
<Action>ClickButton_Login</Action>
</Actions>
</Iteration>
</TestData>
Я хотел бы получить доступ к элементам в данных согласно нормальной невложенных теста (dataElements["element"]
), однако, я хотел бы иметь элементы Actions в списке. Я попытался следующие без успеха:
var data = TestContext.DataRow.GetChildRows("Iteration_Data");
var actions = TestContext.DataRow.GetChildRows("Iteration_Actions");
GetChildRows кажется правильный метод, но я не могу видеть все данные в возвращенном объекте, который напоминает мои XML-элементы - я получаю только 1 DataRow
объект, который имеет ItemArray
из 3 значений (0, {}, 0). Как получить список моих действий элементов, так что я могу получить доступ к тексту:
- «EnterText_LoginName»
- «EnterText_Password»
- «ClickButton_Login»