Насколько я знаю из опыта работы с CodedUI, TestContext
нельзя сделать статическим.Это должно быть нестатичным по определению.Если вы хотите использовать TestContext
в разных классах, вы можете передать его как параметр, подобный следующему:
[CodedUITest]
public class SomeCodedUITest1
{
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
private TestContext testContextInstance;
[TestCategory("DataFiles"),
DataSource ( .... )]
public void SampleMethod()
{
MyClass = new MyClass(TestContext);
}
}
Тогда внутри MyClass
класса просто используйте конструктор
public MyClass (TestContext testContext)
{
}
Затем вы можете использовать TestContext
данные внутри MyClass
.Например, testContext.DataConnection.Database
.