Я пытаюсь передать тип браузера для 45 проектов из одного места, используя файл Parallel.RunSettings
и добавляя этот файл в разделе «Параметры теста» в Visual Studio.
Но значение не читается с NullReferenceException
.
Я пропустил какой-либо шаг?
В настоящее время мы передаем тип браузера для каждого проекта в соответствующем файле app.config
, но я хочу сделать это из одного места.
Вот мой код:
Parallel.runsettings
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<RunConfiguration>
<MaxCpuCount>4</MaxCpuCount>
</RunConfiguration>
<TestRunParameters>
<Parameter name="browsertype" value="Firefox" />
</TestRunParameters>
</RunSettings>
Код для получения значения:
public string GetBrowser
{
get
{
var value =Convert.ToString(testContext.Properties["browsertype"]);
return value;
}
}
//Code To Launch the browser:
if (config.GetBrowser == "Firefox")
{
this.WebDriver = new FirefoxDriver();
}
else if (config.GetBrowser == "Chrome")
{
var chromeOptions = new ChromeOptions();
chromeOptions.AddAdditionalCapability("useAutomationExtension", false);
this.WebDriver = new ChromeDriver(chromeOptions);
}
else if (config.GetBrowser == "IE")
{
this.WebDriver = new InternetExplorerDriver();
}