файл конфигурации приложения в C # вопрос - PullRequest
1 голос
/ 14 июня 2011

Я использую селен с c # для написания автоматических тестов для веб-сайта.Я все еще изучаю селен и c #, и вхожу в проблемы здесь и там.Я не уверен, что будет хорошим подходом.Будет ли файл app.config в c # хорошей идеей для хранения всех путей xpath объектов на сайте?Или не стоит хранить сотни определений этих объектов в XML-файле, например app.config.Кроме того, прямо сейчас у меня есть:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="Machine" value="localhost"/>
  </appSettings>
 </configuration>

, и я использую метод в своем классе, чтобы получить значения из этого файла app.config:

    public string GetAppConfig(string key)
    {
        return ConfigurationManager.AppSettings[key].ToString();
    }

Этохороший способ получить значения из app.config.Или есть лучший способ сделать это?

Заранее спасибо за вашу помощь.Я действительно смущен тем, что я должен делать, чтобы хранить xpaths.Я не хочу делать что-то вроде:

Selenium.Click(\\id="...."\)

, потому что это будет трудно изменить, если xpaths изменятся на сайте позже.

Ответы [ 2 ]

2 голосов
/ 14 июня 2011

Используйте встроенный ConfigurationManager, где это возможно, избегайте прокручивать свои собственные, если вам это не нужно. Вы можете сделать этот вспомогательный класс статическим, чтобы его можно было вызывать напрямую, не создавая новый экземпляр.

Обратите внимание, что в вашем коде, если ключ не существует, он выдаст исключение, в зависимости от ваших требований, вы можете захотеть его поймать?

0 голосов
/ 14 июня 2011

Вы можете использовать файл конфигурации для этого, но вам придется иметь дело с ненужным XML.

Лично я просто написал бы простой анализатор файлов, который читает ключ = свойство (строка за строкой):

Может ли .NET загрузить и проанализировать файл свойств, эквивалентный классу свойств Java?

...