Я использую TeamCity для своих сборок CI и хочу настроить вторую сборку для запуска автоматических тестов пользовательского интерфейса на виртуальных машинах Windows XP и Windows 7.
Представьте, что сборка работает следующим образом:
Автоматизированные тесты пользовательского интерфейса написаны с использованием NUnit и должны запускаться непосредственно на тестовой виртуальной машине (они не могут работать удаленно). Важно, что если тесты не пройдены, они появятся в журнале сборки TeamCity и сборка завершится неудачно. Я бы предпочел не устанавливать VS или агенты сборки TeamCity ни на одной из тестовых виртуальных машин.
Кажется, что большая часть этого должна быть возможна с помощью psexec.exe . Есть ли какие-нибудь альтернативные (желательно с открытым исходным кодом) инструменты, на которые мне следует обратить внимание?
делает глубокий вдох
Мы искали что-то, что могло бы помочь нам с нашими автоматическими тестами пользовательского интерфейса. Мы используем ranorex для тестирования пользовательского интерфейса и TeamCity/Msbuild для выполнения тестов.
Мы так и не нашли никаких инструментов, которые могли бы нам помочь (я постоянно слежу за некоторыми, поэтому буду следить за этой веткой), но вместо этого мы сделали вот что.
Virtual PC.exe -singlepc -pc vhdname.vhd -launch
и ожидает его завершения (после выполнения тестов). Думаю, это все. Запутанно, но работает. Надеюсь, кто-то из них поможет вам.
Джефф Браун из команды Gallio рассказывал об инструменте под названием Archimedes, который он планирует написать для поддержки такого рода требований. Звучит многообещающе, но я не думаю, что в этом есть большой прогресс.
Тем временем в проекте Gallio есть нечто, называемое VM Tool, которое может делать то, что вы хотите. Он предоставляет команды для остановки, запуска и моментального снимка виртуальных машин и, что более важно, для копирования файлов туда и обратно и выполнения команд.
Я полагаю, вы также рассматривали удаленное взаимодействие Powershell?