Я создал класс TestFixture с двумя методами тестирования.
[TestFixture]
class SomeTests
{
[Test]
public void OpenScreen()
{
//Do something
}
[Test]
public void TestElement()
{
//Do something
}
}
Мне необходимо запустить эти тесты на основе входных данных из внешнего файла, который выглядит следующим образом:
Test Value
Screen "Scr1"
Element "Ele1"
Element "Ele2"
Screen "Scr2"
Element "Ele3"
Я могу передать значения для этих методов тестирования, используя:
[Test]
[TestCaseSource("GetTestValues")]
public void OpenScreen(string value)
{
//Do something
}
Но я не знаю, как запустить эти тесты в точном порядке, как получено в файле. Как мне этого добиться?
Current order:
OpenScreen("Scr1")
OpenScreen("Scr2")
TestElement("Ele1")
TestElement("Ele2")
TestElement("Ele3")
Expected order:
OpenScreen("Scr1")
TestElement("Ele1")
TestElement("Ele2")
OpenScreen("Scr2")
TestElement("Ele3")
Редактировать: Я использую это для функциональных тестов для тестирования некоторых экранов с использованием Selenium. Внешний файл представляет собой строку формата Json, содержащую эти значения, а GetTestValues
просто десериализует Json и возвращает значения.