Как работать в TeamCity и как запустить тесты SpecFlow+SpecRun в TeamCity.

csharp
specflow
infrastructure
team-city
Теги: #<Tag:0x00007fedc07ead50> #<Tag:0x00007fedc07eab98> #<Tag:0x00007fedc07ea9e0> #<Tag:0x00007fedc07ea828>

(Arturs) #1

Привет.

Поставили задачу, поднять автоматизацию для тестирования ПО на андройд девайсе.
Для выполнения задачи взял на вооружение C# и следующие тулы SpecFlow+SpecRun, AndroidDriver, Appium.

Зашёл в тупик когда пришло время женить автоматизацию с TeamCity. В TeamCity я новичок и поиск в интернетах для меня к сожалению результатов не дал. Надеюсь на вашу помощь.

  1. Как правильно написать скрипт для запуска Appium server
    Локально запускаю в командной строке
    cd C:\Users\Tester\AppData\Local\Programs\Appium\resources\app\node_modules\appium\lib
    из этой директории уже выполняю команду node appium
    Хоть убейте не понимаю как правильно описать это в TeamCity.

  2. Билд solution заканчивается на копировании, нормально ли это или нет тоже не понимаю


  3. Запустить тесты используя SpecRun.exe или runtest.cmd в TeamCity.
    Таже ситуация, что и с пунктом №1.

Понимаю, что много вопросов, но это реально всё для одного дела, понять как настроить и как запустить тесты SpecFlow в TeamCity.
Когда разберусь, обязательно напишу мануал.

Спасибо!


(Valentin G ) #2

Проще запустить, используя test adapter, Nunit к примеру. В Тимсити есть его поддержка. У меня тесты написаны на C#+SpecFlow+Selenium+Nunit, я запускаю .dll библиотеку, которая содержит тесты через Nunit.
В твоем случае это получается будет следующий шаг, где будет задействован Nunit runner ему надо указать скомпилированную библиотеку.