Я пытаюсь использовать специфичные для браузера файлы resx в некоторых тестах автоматизации.Я застрял в точке, где я хотел бы определить тип.Может кто-то указать мне верное направление?Я попытался activator.createInstance и т. Д ... без удачи.
public class WebAiiBaseTest : BaseTest
{
private readonly IDictionary<BrowserType, Type> resxMapper = new Dictionary<BrowserType, Type>{
{BrowserType.Chrome, typeof(Chrome)}
, {BrowserType.Safari, typeof(Safari)}
, {BrowserType.FireFox, typeof(Firefox)}
, {BrowserType.InternetExplorer, typeof(InternetExplorer)}
};
[TestFixtureSetUp]
public void FixtureSetup()
{
Initialize();
Launcher.LaunchRepairInformation();
}
[TearDown]
public void TestCleanUp()
{
Launcher.NavigateToRepairInformation();
}
[TestFixtureTearDown]
public void FixtureCleanup()
{
CleanUp();
}
protected object BrowserResx
{
get { return Activator.CreateInstance(resxMapper[ActiveBrowser.BrowserType]); }
}
}
Этот код возвращает экземпляр, но он имеет тип объекта.Я хотел бы вернуть строго типизированный экземпляр.Я пробовал универсальную перегрузку для CreateInstance, например,
return Activator.CreateInstance<resxMapper[ActiveBrowser.BrowserType]>();
, но Visual Studio не нравится этот синтаксис.Что я здесь не так делаю?Спасибо за любые советы.
Приветствия,
~ CK в Сан-Диего