Pergunta

Estou tentando executar um teste Watin simples através do TeamCity, mas a janela do Internet Explorer nunca é mostrada como geralmente é via CruiseControl.

Recebo um erro que ele não consegue encontrar um campo de texto, então algo está em execução. Mas não consigo ver o que sem a janela.

Existe uma alteração específica na configuração do TeamCity Server que eu preciso fazer?

Foi útil?

Solução 2

Encontrei isso outro fórum

Todos os créditos vão para Matt Baker

Para referência futura a quem tenta executar testes Watin automaticamente usando o TeamCity. Você deve iniciar seu agente de construção usando \bin\agent.bat start e não como um serviço. Watin exige que uma interface do usuário completa seja executada corretamente e não obtém esse ambiente como um serviço. Espero que isso facilite para outras pessoas!

Outras dicas

Na guia da conta na janela de propriedades de serviço do agente do Teamcity (services.msc), verifique "Permitir que o serviço interaja com o desktop", que permitirá que a conta de serviço local gerasse o Internet Explorer. Mas você certamente ficará preso a outras coisas, como bloqueio de biscoitos, economia de senhas etc. Portanto, faça o login como serviço local e corrija essas coisas.

A maneira mais fácil de fazer isso é com psexec (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx), ligar psexec -i -s cmd.exe Portanto, gerar um CMD em execução como conta local e inicie o Internet Explorer na configuração de tudo (as configurações de privacidade no IE para a conta local é extremamente alta).

Se você instalou como um serviço, pare -o e desative -o. Em seguida, crie um arquivo .bat com o seguinte

C:
cd teamcity\buildagent\bin\
agent.bat start

Agora, basta criar um atalho em sua pasta de inicialização para este arquivo em lote!

  1. Stop Agent Service. Comando de execução: stop net tcbuildagent do console.
  2. Execute do console C: Teamcity BuildAgent bin agent.bat Start (dependendo do seu caminho de instalação do TeamCity)

Tente esta solução simples: vá para serviços, edite as propriedades do seu serviço, selecione a guia Logon e verifique a caixa com o rótulo: "Permita que o serviço interaja com a área de trabalho".

Trabalhou para mim em bambu.

Saúde, Pedro O Moleiro

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top