AV
Size: a a a
AV
AV
AV
AV
AV
V
AV
S
AK
public ApplicationManager app;2) Есть его создание в SetUp (у нас класс называется TestBase):
app = ApplicationManager.GetInstance();3) GetInstance() не создает его каждый раз:
if (!app.IsValueCreated)4) Во всех тестах наследование идет от TestBase:
{
ApplicationManager newInstanse = new ApplicationManager(true);
app.Value = newInstanse;
}
return app.Value;
public class SomeTests : TestBase5) Если же какие-то тесты требуют предварительных действий, то для этих действий создается класс:
public class ActionBefore_ForOthersTests : TestBaseА тесты, где эти действия требуются выглядят так:
public class OthersTests : ActionBefore_ForOthersTests
Таким образом ApplicationManager есть везде. А вот уже в нём созданы экземпляры всех хелперов, что позволяет обращаться к ним внутри тестов:app.Helper_1.DoThis();
app.Helper_2.DoThat();
МЧ
V
public ApplicationManager app;2) Есть его создание в SetUp (у нас класс называется TestBase):
app = ApplicationManager.GetInstance();3) GetInstance() не создает его каждый раз:
if (!app.IsValueCreated)4) Во всех тестах наследование идет от TestBase:
{
ApplicationManager newInstanse = new ApplicationManager(true);
app.Value = newInstanse;
}
return app.Value;
public class SomeTests : TestBase5) Если же какие-то тесты требуют предварительных действий, то для этих действий создается класс:
public class ActionBefore_ForOthersTests : TestBaseА тесты, где эти действия требуются выглядят так:
public class OthersTests : ActionBefore_ForOthersTests
Таким образом ApplicationManager есть везде. А вот уже в нём созданы экземпляры всех хелперов, что позволяет обращаться к ним внутри тестов:app.Helper_1.DoThis();
app.Helper_2.DoThat();
AK
V
public ApplicationManager app;2) Есть его создание в SetUp (у нас класс называется TestBase):
app = ApplicationManager.GetInstance();3) GetInstance() не создает его каждый раз:
if (!app.IsValueCreated)4) Во всех тестах наследование идет от TestBase:
{
ApplicationManager newInstanse = new ApplicationManager(true);
app.Value = newInstanse;
}
return app.Value;
public class SomeTests : TestBase5) Если же какие-то тесты требуют предварительных действий, то для этих действий создается класс:
public class ActionBefore_ForOthersTests : TestBaseА тесты, где эти действия требуются выглядят так:
public class OthersTests : ActionBefore_ForOthersTests
Таким образом ApplicationManager есть везде. А вот уже в нём созданы экземпляры всех хелперов, что позволяет обращаться к ним внутри тестов:app.Helper_1.DoThis();
app.Helper_2.DoThat();
V
N
AB
AB
AS
AB
AB