+ 1 для CC.Net здесь. Я использую комбинацию CC.Net и NUnit & Selenium для тестирования пользовательского интерфейса. CC.Net позволяет вам делать все, что вам нужно, и это довольно сложная настройка.
Вы можете написать пользовательские модули, которые позволят вам делать такие вещи, как номера сборки инкремента и изменять файлы конфигурации на сервере сборки.
Вы можете с радостью использовать комбинацию модульных тестов и Selenium для тестирования пользовательского интерфейса с помощью следующего теста:
[TestFixture]
public class UITest
{
private ISelenium selenium;
private StringBuilder verificationErrors;
[SetUp]
public void SetupTest()
{
selenium = new DefaultSelenium("server", 4444, "*iexplore", "http://server/");
selenium.Start();
verificationErrors = new StringBuilder();
}
[Test]
public void TheUITest()
{
selenium.Open("/RecipeProfessor2/");
selenium.Click("btnTest");
selenium.Click("Button1");
selenium.Click("ctl00_ctl06_toolBar_Home_Solve");
selenium.Click("ctl00_ContentPlaceHolder1_chkIsLive");
selenium.WaitForPageToLoad("30000");
// etc
}
}
Очевидно, что вы можете добавить столько тестов, сколько вам нужно для стандартных модульных тестов или тестов пользовательского интерфейса.