Я использую библиотеку WebAii для тестирования пользовательского интерфейса. Я хочу проверить, отображает ли мой компонент те же записи, что и в базе данных, поэтому мне нужно переключить строку подключения моего приложения, чтобы указать на тест базы данных только на время проведения тестов. Каков наилучший способ сделать это? Как динамически изменить строку подключения до запуска приложения? СпасибоДинамически изменить строку соединения для тестов пользовательского интерфейса
ответ
Вы storing the connection string in the Web.config file? Если это так, я должен развернуть новый Web.config непосредственно перед началом теста, а затем use the command line to send an IISRESET.
FYI, это те вопросы, на которые мы отвечаем весь день на our public forum dedicated to WebAii. Техническая поддержка
Cody Telerik
Какие приложения это? Это, во-первых, вероятно, свидетельствует о некорректном коде. Далее, обычно существует отдельная среда для тестирования кода.
Если вы, например, развертываете до ASP.NET with Visual Studio, вы можете использовать Web.config file transformations, чтобы установить другое значение при развертывании до , например. test.contoso.com против www.contoso.com. transformation syntax позволяет вам определить новую строку подключения или изменить существующую из базового Web.config при развертывании другой конфигурации.
Если у вас есть отдельная среда и контроль над ней, вы, вероятно, можете написать пару сценариев оболочки (Power), чтобы скопировать файл web.config с «тестовыми» строками подключения к корню приложения перед тестом. Затем запустите второй скрипт, чтобы сбросить исходный файл web.config после запуска теста.
Если у вас есть доступ к вашему каталогу развертывания в контексте, в котором вы будете запускать свои тесты, вы можете даже просто иметь файл Web.test.config, включенный в ваш тестовый проект. В [AssemblyInitialize]
:
- копирования файлов _ \\ {приложение сервера} {каталог приложений} \ Web.config для \\ {приложение сервера} {каталог приложений} \ Web.config.orig ,
- Web.test.config до \\ {ваш сервер приложений} {каталог приложений} \ Web.config.
- Сон на несколько секунд?
Затем сделайте обратное в [AssemblyCleanup]
.
Другие стратегии существуют. Вы можете создать переопределение приложения в режиме отладки, которое проверяет различные вещи (специальный файл, дополнительную конфигурацию, файлы cookie, дополнительную строку запроса). Или у вас может быть диспетчер настроек в вашем приложении, который вы можете измерить при настройке теста при настройке теста (щелчок по пользовательскому интерфейсу для изменения настроек БД).
Скорее всего, однако, вы можете получить наилучшие вознаграждения за счет факторинга кода, чтобы уменьшить зависимости. Затем вы можете написать модульные тесты, которые заглушают/издеваются/подделывают базу данных. Вы можете использовать инструменты покрытия кода, чтобы проверить, что вы протестировали определенные сценарии, или увидеть, что дополнительные интеграционные тесты будут дублировать охват в этот момент.
- 1. Закодированные тесты пользовательского интерфейса - выполнить несколько тестов
- 2. Использование тестов пользовательского интерфейса при непрерывном тестировании
- 3. Выполнение тестов пользовательского интерфейса на бамбуке
- 4. Автоматизация тестов пользовательского интерфейса в Java
- 5. Рекомендовать инструмент для автоматизации тестов пользовательского интерфейса для форм окон
- 6. Как начать Word для повторных тестов пользовательского интерфейса?
- 7. Изменить строку соединения nopCommerce?
- 8. создание пользовательского интерфейса для casperjs
- 9. изменение пользовательского интерфейса динамически в приложении iPhone
- 10. Использование TransactionScope для очистки после тестов пользовательского интерфейса FFC
- 11. Как свести к минимуму DTAExecutionHost.exe для кодированных тестов пользовательского интерфейса
- 12. Инструмент настройки тестового агента TFS для тестов пользовательского интерфейса Selenium
- 13. Динамически перемещать объект пользовательского интерфейса в Filemaker
- 14. Как изменить строку соединения Entity Framework EDMX динамически
- 15. WPF: преобразовать строку в элемент пользовательского интерфейса
- 16. Динамически добавлять содержимое пользовательского интерфейса в android
- 17. Создание пользовательского интерфейса RecyclerView динамически - Android
- 18. Создание пользовательского интерфейса динамически в android
- 19. iOS: отображение/скрытие элементов пользовательского интерфейса динамически
- 20. Возможно ли обновлять информацию пользовательского интерфейса динамически?
- 21. Как добавить элементы пользовательского интерфейса динамически андроид
- 22. Скрывать вкладку из пользовательского интерфейса динамически
- 23. Удаление динамически созданного пользовательского интерфейса в QT?
- 24. Добавление углового пользовательского интерфейса Datepicker динамически
- 25. Динамически создавать элементы пользовательского интерфейса Onsen
- 26. Какой суперкласс для пользовательского компонента пользовательского интерфейса?
- 27. Как я могу динамически изменить строку подключения
- 28. изменить строку подключения SqlDataSource в asp.net динамически
- 29. Как изменить свойства нескольких элементов пользовательского интерфейса
- 30. Программно изменить выбранные вкладки пользовательского интерфейса jQuery?