Базовые тесты Redfish
Этот ручной тест проверяет возможность аппаратного обеспечения сервера для управления аппаратного контроллера с помощью стандарта Redfish распределенной целевой группы управления (DMTF) и Windows PowerShell.
Сведения о тесте
Характеристики |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 5 |
Категория | Сценарий |
Время ожидания (в минутах) | 300 |
Требуется перезагрузка | false |
Требуется специальная конфигурация | false |
Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:
Выполнение теста
Примечание
Целевой сервер Redfish, который проходит сертификацию, должен находиться в той же сети, что и компьютер под управлением Windows, на котором будут выполняться клиентские тесты.
Для выполнения тестов требуется два компьютера:
- Клиент Redfish — компьютер под управлением Windows, выбранный в HLK Studio. Задание HLK выполняется на этом компьютере после того, как задание запланировано вручную. Задание HLK запускает процесс Windows PowerShell, который загружает платформу тестирования Pester. Затем платформа тестирования запускает фактический файл теста, Pester.Redfish.HLK.Tests.ps1.
- Сервер Redfish — удаленное устройство, совместимое с Redfish, которое проверяются этими тестами. При планировании тестирования на клиенте Redfish необходимо указать IP-адрес и учетные данные этого устройства в качестве параметров.
Устранение неполадок
Общие сведения об устранении неполадок при тестировании HLK см. в разделе Устранение неполадок при тестировании Windows HLK.
Ошибка: Задача "Выполнение" с помощью командной строки cmd /c powershell.exe -c ... Сбой с кодом выхода N
Задача завершилась с кодом выхода, отличным от ExpectedTaskExitCode. Это может привести к сбою задачи, если для нее задано значение Сбой при выходе из кода.
Код выхода процесса Windows PowerShell указывает количество неудачных тестов. Для успешного тестового запуска expectedTaskExitCode имеет значение 0. Ненулевое значение (например, "Failed with ExitCode 3") указывает на соответствующее количество неудачных тестов.
Решение:
Определите, какие тесты завершили сбой, с помощью любого из следующих методов:
- Просмотрите файл журнала RedfishTestRunLog.xml.
- Повторно запустите тесты вручную в консоли Windows PowerShell на клиентском компьютере Redfish.
Выполните отладку неудачных тестов с помощью Windows PowerShell ISE на клиентском компьютере Redfish.
Дополнительные сведения
Примечание
При планировании этих тестов необходимо всегда указывать значения параметров RedfishUri, RedfishUserName и RedfishPassword. Если не будут заменены значения по умолчанию, тесты завершатся ошибкой.
Параметры TestDestFolder, RedfishMetadataUri и AdditionalData не нужно изменять для успешного выполнения тестов.
Запуск тестов вручную в консоли Windows PowerShell
Обратите внимание, что тестовые файлы находятся на клиентском компьютере Redfish в папке, указанной параметром [TestDestFolder]. По умолчанию это [SYSTEMDRIVE]\RedfishLogo.
Убедитесь, что файл Redfish.Device.Config.json (в папке, указанной параметром [TestDestFolder]) содержит правильные сведения о сервере Redfish. Если этот файл отсутствует, выполните следующую команду Windows PowerShell, чтобы создать файл. В команде замените значения параметров на то, что используется сервером Redfish.
PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
Загрузите модуль Pester Windows PowerShell. Это Windows PowerShell тестовая ремень.
Import-Module Pester -Force
Запустите тесты.
PS C:\Users\Administrator> C:\RedfishLogo\Pester.Redfish.HLK.Tests.ps1
Неудачные тесты будут выделены красным цветом.
Отладка неудачных тестов в Windows PowerShell ISE
Обратите внимание, что тестовые файлы находятся на клиентском компьютере Redfish в папке, указанной параметром [TestDestFolder]. По умолчанию это [SYSTEMDRIVE]\RedfishLogo.
Запустите Windows PowerShell ISE из меню Пуск.
Убедитесь, что файл Redfish.Device.Config.json содержит правильные сведения о сервере Redfish. Если этот файл отсутствует, выполните следующую команду Windows PowerShell, чтобы создать файл. В команде замените значения параметров на то, что используется сервером Redfish.
PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
Загрузите модуль Pester Windows PowerShell в командном окне Windows PowerShell ISE. Это Windows PowerShell тестовая ремень.
Import-Module Pester -Force
В Windows PowerShell ISE откройте тестовый файл (нажмите клавиши CTRL+O) [TestDestFolder]\Pester.Redfish.HLK.Tests.ps1.
Найдите код для неудачного теста. Отдельные тесты помечаются ключевое слово (например, "Убедитесь, что служба соответствует требованиям проверки подлинности Redfish для разных ресурсов".
Установите точку останова в неудачном тесте. Для этого поместите курсор в первую строку теста и нажмите клавишу F9 (Переключить точку останова).
Нажмите клавишу F5 (запуск скрипта), чтобы запустить тесты. Тестовый запуск должен останавливаться в точке останова, заданной на предыдущем шаге.
Используйте команды из меню Отладка , чтобы выполнить пошаговое выполнение кода и исследовать ошибки. См. раздел Отладка скриптов в Windows PowerShell ISE.
Параметры
Имя параметра | Описание параметра |
---|---|
TestDestFolder | Папка, в которой будет развернуто тестовое содержимое на клиентском компьютере. |
RedfishUri | URI службы Redfish |
RedfishMetadataUri | URI метаданных службы Redfish |
RedfishUserName | Пользователь, имеющий доступ к службе Redfish |
RedfishPassword | Пароль пользователя, имеющего доступ к службе Redfish |
AdditionaData | Любые дополнительные данные, которые необходимо передать в тесты |