Как определить значение конфигурации приложения через мой тестовый сценарий - PullRequest
0 голосов
/ 03 мая 2019

В файле app.config моей платформы Selenium-Specflow-Nunit у меня есть ключ для установки значения клиента (например, Walmart, Amazon, BestBuy и т. Д.).Чтобы запустить мой тест для каждого из этих клиентов, мне нужно каждый раз менять значение ключа в файле app.config.Это означает, что я не могу запустить тест для всех клиентов за один раз и управлять им из моего сценария Specflow.

Хотите знать, есть ли способ управлять и контролировать значение ключа клиента из файла конфигурации из теста?

Ответы [ 2 ]

1 голос
/ 03 мая 2019

Используется код ниже

 public void ModifyAppConfig(string customer, string env)
    {
        var config = ConfigurationManager.AppSettings;           
        config.Set("CUSTOMER", customer);            
        config.Set("Environment", environment);
        ConfigurationManager.RefreshSection("connectionStrings");

    }
1 голос
/ 03 мая 2019

Один из способов сделать это - создать такой метод:

(непроверенные)

    [TestMethod]
    public void InitAppConfig(string customerValue)
    {
       var config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
       config.AppSettings.Settings.Remove("Customer");
       config.AppSettings.Settings.Add("Customer", customerValue);
       config.Save();
       ConfigurationManager.RefreshSection("connectionStrings");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...