Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Running Watin on TeamCity

Tags:

teamcity

watin

I'm trying to run a simple Watin test through TeamCity but the Internet Explorer window is never shown as is usually is via CruiseControl.

I get an error that it can't find a text field so something is running. But i can't see what without the window.

Is there a specific change to the setup of TeamCity server that I need to do?

like image 546
Sammy Elal Avatar asked Jan 28 '09 16:01

Sammy Elal


4 Answers

Under Account tab on the Teamcity Agent's Service property window (services.msc), check "Allow service to interact with desktop", that will allow local service account to spawn internet explorer. But you will most certainly get stuck with other stuff, like cookie blocking, password saving etc. so login as local service and fix those stuff.

Easiest way to do that is with psexec (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx), call psexec -i -s cmd.exe so spawn a cmd running as local account, then start internet explorer at setup everything up (the privacy settings in IE for local account is extremely high).

like image 142
Carl Hörberg Avatar answered Sep 30 '22 22:09

Carl Hörberg


Found this on another forum

All credits go to Matt Baker

For future reference to anyone who attempts to run WatiN tests automatically using TeamCity. You must start your build agent using \bin\agent.bat start and NOT as a service. WatiN requires a full UI to execute properly and it doesn't get this environment as a service. I hope this makes it easier for other people!

like image 28
Sammy Elal Avatar answered Sep 30 '22 22:09

Sammy Elal


If you installed as a service, make sure to stop it and disable it. Then, create a .bat file with the following

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

Now just create a shortcut in your start up folder to this batch file!

like image 43
Manuel Avatar answered Sep 30 '22 22:09

Manuel


  1. Stop agent service. execute command: net stop TCBuildAgent from console.
  2. Run from console c:\teamcity\buildagent\bin\agent.bat start (depending on your teamcity installation path)
like image 2
ycseattle Avatar answered Oct 01 '22 22:10

ycseattle