Nos próximos dois anos estaremos construindo umagrande aplicação angular 2. Parte do conjunto de testes será Testes de Interface do Usuário. Testes de unidade e testes de integração serão escritos em c # com NUnit ou MSTest. O cliente escolheu o Selenium para os testes de interface do usuário. É possível escrever testes para o Selenium em C # que possa testar a interface do usuário do Angular 2 ou o transferidor precisará ser usado? Eu gostaria de ter todos os testes sendo executados durante uma compilação de Team City. O transferidor pode ser executado em Team City? Se sim, como é a configuração do Protractor no Team City?
Respostas:
2 para resposta № 1Você pode usar o que quiser, mas o Protractor é o caminho preferido, pois ele tem suporte a Angular 2.
Existem alguns plugins de relatórios úteis (eles fornecem saída compatível com o TeamCity, ou seja, você verá nomes de teste com falha e número total de testes): karma-teamcity-reporter
para testes puros de jasmim e TeamCityReporter
a partir de jasmine-reporters
para testes do transferidor.
Ambos os testes, Protractor e Jasmine, podem ser executados no TeamCity.