Использование одного и того же типа браузера из одного файла для нескольких проектов в Selenium C # - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь передать тип браузера для 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();
}
...