Для запуска функциональных тестовых случаев на основе пользовательского интерфейса с использованием vso CICD

У нас есть наше веб-приложение, мы создали для него автоматическую сборку при проверке кода из Visual Studio, и в определении выпуска мы развертываем его на удаленном сервере iis. Его развертывание успешно. Теперь у нас есть закодированные тестовые примеры пользовательского интерфейса для тестирования размещенного приложения. Может ли кто-нибудь помочь мне, как мы можем запускать функциональные тестовые примеры на основе пользовательского интерфейса с помощью компакт-диска VSO.

В определении выпуска мы добавили «Развертывание тестового агента Visual Studio», но получили ошибку

Недопустимый URI: не удалось проанализировать имя хоста.


person manish tomar    schedule 05.07.2017    source источник
comment
Как указать компьютер(ы) в задаче развертывания тестового агента Visual Studio? Используете ли вы Hosted Agent? Доступна ли машина агента тестирования с машины агента сборки?   -  person starian chen-MSFT    schedule 05.07.2017
comment
Машина (имя_сервера.redmond.corp.microsoft.com). Теперь вышеуказанная ошибка устранена, но появляется следующая ошибка ›Error: System.Exception: выполнение команды остановлено, поскольку для переменной предпочтения ErrorActionPreference или общего параметра установлено значение Stop: элемент не найден.   -  person manish tomar    schedule 05.07.2017
comment
Установите для переменной system.debug значение true, затем создайте очередь и опубликуйте здесь подробное сообщение об ошибке.   -  person starian chen-MSFT    schedule 05.07.2017
comment
Я попытался изменить переменную system.debug на true, сборка прошла успешно, как и раньше, но я получил ту же ошибку для определения выпуска: «## [ошибка] Произошла ошибка на« servername.redmond.corp.microsoft.com: 5985 ». Подробности: «Выполнение команды остановлено, поскольку для переменной предпочтения ErrorActionPreference или общего параметра установлено значение «Остановить: элемент не найден».   -  person manish tomar    schedule 06.07.2017
comment
Добавьте переменную system.debug в определение выпуска, затем запустите выпуск и проверьте подробности ошибки. Вы можете поделиться подробным журналом в OneDrive.   -  person starian chen-MSFT    schedule 06.07.2017
comment
Я старался. Журнал можно найти здесь: microsoft-my.sharepoint.com/personal/v-mtomar_microsoft_com/   -  person manish tomar    schedule 06.07.2017
comment
Попробуйте настроить WinRM с помощью этого PowerShell, попробуйте выполнить тест с помощью PowerShell на целевой машине и проверьте результат.   -  person starian chen-MSFT    schedule 07.07.2017
comment
Извините за поздний ответ. Спасибо, Старейн, за этот PowerShell, но он не работает успешно на удаленном сервере. Приходит следующая ошибка: номер ошибки: -2147024891 0x80070005 Отказано в доступе. Ошибка: Сохранить закодированный сертификат в хранилище не удалось => 0x5 (5) Ошибка Не удалось создать тестовый сертификат. В строке: 15 символ: 13 + бросок Не удалось создать тестовый сертификат. + CategoryInfo: OperationStopped: (Не удалось создать тестовый сертификат.:String) [], RuntimeException + FullyQualifiedErrorId: Не удалось создать тестовый сертификат.   -  person manish tomar    schedule 13.07.2017
comment
Теперь, если я создаю выпуск, появляется следующая ошибка: «WinRM не может завершить операцию. Убедитесь, что указанное имя компьютера является допустимым, что компьютер доступен по сети и что исключение брандмауэра для службы WinRM включено и разрешает доступ с этого компьютера. По умолчанию исключение брандмауэра WinRM для общедоступных профилей ограничивает доступ к удаленным компьютерам в той же локальной подсети».   -  person manish tomar    schedule 13.07.2017
comment
У вас есть другая машина? Судя по имени машины, похоже, что у машины есть политика ограничения WinRM. Какой агент сборки вы используете? Убедитесь, что к вашей машине есть доступ с машины агента сборки.   -  person starian chen-MSFT    schedule 14.07.2017
comment
Удаленный сервер доступен. Я не могу загрузить агент для настройки. Теперь появляется другая ошибка: Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException: для запуска тестов, взаимодействующих с рабочим столом, необходимо настроить тестовый агент работать как интерактивный процесс. Если вы запускаете тесты как часть сборки команды, вы также должны настроить агент сборки для запуска в качестве интерактивного процесса. Дополнительные сведения см. в разделе Как настроить и запустить запланированные тесты после сборки приложения.   -  person manish tomar    schedule 20.07.2017
comment
Установите флажок Интерактивный процесс (1.*)/Выполнить тест пользовательского интерфейса (2.*) для параметра Развернуть TestAgent в задаче.   -  person starian chen-MSFT    schedule 21.07.2017
comment
Теперь задача «Развернуть тестовый агент» работает, но во второй задаче «Выполнить функциональные тестовые случаи» возникает ошибка. Используется то же имя машины. ##[error]System.InvalidOperationException: Подходящие тестовые машины не найдены. Проверьте фильтры компьютеров, представленные в задаче, и убедитесь, что задача «Развертывание агента тестирования» была добавлена ​​до этой задачи и прошла ее. ##[debug]Обработано: ##vso[task.logissue type=error;]System.InvalidOperationException: Подходящие тестовые машины не найдены. Проверьте фильтры компьютеров, представленные в задаче, и убедитесь, что задача «Развертывание агента тестирования» была добавлена ​​до этой задачи и прошла ее.   -  person manish tomar    schedule 24.07.2017
comment
Каковы подробные настройки выполнения функциональной задачи? Поделитесь подробным журналом сборки (развертывание агента тестирования и запуск функционального теста) в OneDrive.   -  person starian chen-MSFT    schedule 25.07.2017
comment
Журнал находится здесь:microsoft-my.sharepoint.com/personal/v-mtomar_microsoft_com/   -  person manish tomar    schedule 25.07.2017
comment
Вы используете группу машин в задаче «Развернуть тестовый агент», попробуйте изменить версию задачи на 2.* и указать полное доменное имя (имя машины с доменом), затем проверьте результат.   -  person starian chen-MSFT    schedule 25.07.2017
comment
Теперь я могу выполнять тестовые случаи на сервере. Отключил хранитель экрана и оставил сеанс активным во время выполнения тестовых случаев. ТАК, работает нормально. Спасибо за ваше руководство Старейн.   -  person manish tomar    schedule 25.07.2017


Ответы (1)


Измените версию задачи «Развертывание тестового агента» на 2.* и укажите полное доменное имя (такое же, как «Выполнить функциональное тестирование»).

person starian chen-MSFT    schedule 25.07.2017