Мы используем инструмент развертывания Octopus для CI.В Octopus настроены два шага, которые приведены ниже
1 - Octopus выбирает пакет автоматизации из библиотеки осьминога и развертывает файл на настроенной целевой машине Примечание : пакет будет извлечен на виртуальной машинево время развертывания И целевой путь для извлечения настраивается в octopus.
2 - у Octopus будет шаг для выполнения тестов пользовательского интерфейса, который запускает xunitconsolerunner
для параллельного запуска тестов через сценарий powershell
.
Наблюдение: Когда сценарии выполняются последовательно, тесты пользовательского интерфейса работают нормально, но при параллельном запуске я получаю
System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта.
При выполнении одного и того же сценария powershell
на виртуальной машине через Windows powershell
параллельные тесты работают нормально, одновременно открывая 5 драйверов браузера.Но при запуске через Octopus tentacle
выдает ошибку.Странно, но сценарии в последнем файле объектов выполняются.
Я чувствую, что это проблема с одновременным открытием нескольких браузеров через Octopus tentacle
, поскольку в последнем файле объектов нет параллельных потоков, работающих вместе, он пытается выполнить последний.
Я не могу понять, если я что-то здесь упускаю.Это что-то, потому что Octopus tentacle
может обрабатывать только один сеанс Chrome Webdriver?Любые предложения будут полезны.
Когда я говорю -parallel none
в команде, это не проблема, так как браузер будет последовательно открывать один за другим: «
xunit.runner.console\xunit.console.exe iCHealth.CProvider.UISpecTests.dll -parallel none -trait “Category=V8” -html “$($automationPath)\index.html”
Этокомандная строка, которую я использую для параллельной работы, которая отлично работает локально, проблема только в том случае, если я запускаю Octopus tentacle
.
xunit.runner.console\xunit.console.exe iCHealth.CProvider.UISpecTests.dll -maxthreads 5 -trait “Category=V8” -html “$($automationPath)\index.html”
С уважением, Сраван R