<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Test Driven Developer - WatiN</title>
    <link>http://testdrivendeveloper.com/</link>
    <description>You got a TEST for that?</description>
    <language>en-us</language>
    <copyright>John E. Boal</copyright>
    <lastBuildDate>Tue, 26 Aug 2008 15:03:11 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>web_master1@TestDrivenDeveloper.com</managingEditor>
    <webMaster>web_master1@TestDrivenDeveloper.com</webMaster>
    <item>
      <trackback:ping>http://testdrivendeveloper.com/Trackback.aspx?guid=5872ed9c-4504-4cef-909d-4e2efe0d7269</trackback:ping>
      <pingback:server>http://testdrivendeveloper.com/pingback.aspx</pingback:server>
      <pingback:target>http://testdrivendeveloper.com/PermaLink,guid,5872ed9c-4504-4cef-909d-4e2efe0d7269.aspx</pingback:target>
      <dc:creator>John E. Boal</dc:creator>
      <wfw:comment>http://testdrivendeveloper.com/CommentView,guid,5872ed9c-4504-4cef-909d-4e2efe0d7269.aspx</wfw:comment>
      <wfw:commentRss>http://testdrivendeveloper.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5872ed9c-4504-4cef-909d-4e2efe0d7269</wfw:commentRss>
      <title>Sample Code for Selenium and WatiN tests</title>
      <guid isPermaLink="false">http://testdrivendeveloper.com/PermaLink,guid,5872ed9c-4504-4cef-909d-4e2efe0d7269.aspx</guid>
      <link>http://TestDrivenDeveloper.com/2008/08/26/SampleCodeForSeleniumAndWatiNTests.aspx</link>
      <pubDate>Tue, 26 Aug 2008 15:03:11 GMT</pubDate>
      <description>&lt;div&gt;I posted a simple sample of accepance test code in Selenium and WatiN along with a sample web site to test. You can download the zip file &lt;a href="http://agilebug.com/ct.ashx?id=f4b673d3-cdfe-4a3d-b740-907c1b2cb362&amp;amp;url=http%3a%2f%2fagilebug.com%2fcontent%2fbinary%2fATDDdemo.zip"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;I also have posted a Fitnesse fixture in that zip file that illustrates how we can create a simple test fixture for Fitnesse acceptance testing. The Fitnesse tests aren't in the set, but here is the page wiki code that makes use of the fixture:&lt;br&gt;&lt;br&gt;&lt;font face="Courier New" size="2"&gt;!define COMMAND_PATTERN {%m %p}&lt;br&gt;!define TEST_RUNNER {dotnet\FitServer.exe}&lt;br&gt;!define PATH_SEPARATOR {;}&lt;br&gt;!path dotnet\*.dll&lt;br&gt;&lt;br&gt;Here is an acceptance test using our BusinessObjectTestFixture test class:&lt;br&gt;&lt;br&gt;!|FitnesseFixture.BusinessObjectTestFixture|&lt;br&gt;|UserId|Password|Authenticate()|&lt;br&gt;|administrator|secret0|ADMIN|&lt;br&gt;|admin|secret0|NONE|&lt;br&gt;|administrator|secret|NONE|&lt;br&gt;|user11|secret11|USER|&lt;br&gt;|user11|secret0|NONE|&lt;br&gt;|user|secret|NONE|&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;I also created some STIQ tests, here is the code for the tests and components. Extract this zip file under repository\ProjectRoot folder and it should be able to test the sample site also.&lt;br&gt;&lt;br&gt;&lt;a href="http://testdrivendeveloper.com/content/binary/ATDDSTIQ.zip"&gt;ATDDSTIQ.zip (3.57 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://testdrivendeveloper.com/aggbug.ashx?id=5872ed9c-4504-4cef-909d-4e2efe0d7269"/&gt;&lt;/div&gt;</description>
      <comments>http://testdrivendeveloper.com/CommentView,guid,5872ed9c-4504-4cef-909d-4e2efe0d7269.aspx</comments>
      <category>ATDD</category>
      <category>Automation</category>
      <category>Selenium</category>
      <category>TDD</category>
      <category>Testing</category>
      <category>Tools</category>
      <category>WatiN</category>
    </item>
    <item>
      <trackback:ping>http://testdrivendeveloper.com/Trackback.aspx?guid=08d711e8-6e7b-4701-81b6-df843a72fa12</trackback:ping>
      <pingback:server>http://testdrivendeveloper.com/pingback.aspx</pingback:server>
      <pingback:target>http://testdrivendeveloper.com/PermaLink,guid,08d711e8-6e7b-4701-81b6-df843a72fa12.aspx</pingback:target>
      <dc:creator>John E. Boal</dc:creator>
      <wfw:comment>http://testdrivendeveloper.com/CommentView,guid,08d711e8-6e7b-4701-81b6-df843a72fa12.aspx</wfw:comment>
      <wfw:commentRss>http://testdrivendeveloper.com/SyndicationService.asmx/GetEntryCommentsRss?guid=08d711e8-6e7b-4701-81b6-df843a72fa12</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <title>List of Tools for Developers</title>
      <guid isPermaLink="false">http://testdrivendeveloper.com/PermaLink,guid,08d711e8-6e7b-4701-81b6-df843a72fa12.aspx</guid>
      <link>http://TestDrivenDeveloper.com/2008/08/05/ListOfToolsForDevelopers.aspx</link>
      <pubDate>Tue, 05 Aug 2008 05:29:38 GMT</pubDate>
      <description>&lt;div&gt;I have been asked recently about tools I prefer to use in my every-day development. Here is a list of tools, and where to get them.&lt;br&gt;&lt;br&gt;Visual Studio 2008&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  Development IDE&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://msdn.microsoft.com/en-us/vstudio/products/aa700831.aspx"&gt;Microsoft&lt;/a&gt;&lt;br&gt;TestDriven.net&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp; Test Runner&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;a href="http://TestDriven.net"&gt;TestDriven.net&lt;/a&gt;&lt;br&gt;WinMerge&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp; Diff / Merge tool&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;a href="http://winmerge.org/downloads/index.php"&gt;WinMerge.org&lt;/a&gt; integrates with VS and Tortoise too!&lt;br&gt;nUnit&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  Unit Testing Framework&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;a href="http://nunit.org/?p=download"&gt;nUnit.org&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Also see &lt;a href="http://www.mbunit.com/"&gt;mbUnit&lt;/a&gt; and &lt;a href="http://www.gallio.org"&gt;Gallio&lt;/a&gt;&lt;br&gt;Selenium&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp; UI test framework&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp; &lt;a href="http://selenium.openqa.org/"&gt;OpenQA&lt;/a&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Also see &lt;a href="http://watin.sourceforge.net/"&gt;WatiN&lt;/a&gt;&lt;br&gt;ReSharper&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp; Integrated toolkit for VS&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp; &lt;a href="http://www.jetbrains.com/resharper/download/"&gt;JetBrains&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  (OK I don't actually use it but it's good.)&lt;br&gt;Tortoise SVN&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp; Shell Integration with SVN&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp; &lt;a href="http://tortoisesvn.net/downloads"&gt;Tigris&lt;/a&gt;&lt;br&gt;Ankh SVN&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  Visual Studio Plugin for SVN&amp;nbsp;&amp;nbsp;  &amp;nbsp; &lt;a href="http://ankhsvn.open.collab.net/servlets/ProjectProcess?pageID=3794"&gt;CollabNet&lt;/a&gt;&lt;br&gt;Subversion (Server)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version Control System&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;a href="http://www.visualsvn.com/server/"&gt;VisualSVN&lt;/a&gt;&lt;br&gt;Cruise Control.net&amp;nbsp; &amp;nbsp;&amp;nbsp;  &amp;nbsp; CI system&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET"&gt;ThoughtWorks&lt;/a&gt;&lt;br&gt;RhinoMocks&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  Mock Object System&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;a href="http://www.ayende.com/projects/rhino-mocks/downloads.aspx"&gt;Ayende&lt;/a&gt;&lt;br&gt;nAnt&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp; .NET Build Tool&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &lt;a href="http://nant.sourceforge.net/"&gt;nAnt&lt;/a&gt;&lt;br&gt;Fitnesse&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp; Acceptance Test Tool&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp; &lt;a href="http://fitnesse.org/"&gt;Fitnesse&lt;/a&gt;&lt;br&gt;STIQ&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp; Story Test Tool&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;a href="http://storytestiq.solutionsiq.com/wiki/Main_Page"&gt;Solutions IQ&lt;/a&gt;&lt;br&gt;GIMP&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  GNU Image Manipulation Prog. &lt;a href="http://gimp-win.sourceforge.net/"&gt;SourceForge&lt;/a&gt;&lt;br&gt;Notepad++&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp; Smart Text Editor&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp; &lt;a href="http://notepad-plus.sourceforge.net/uk/download.php"&gt;SourceForge UK&lt;/a&gt; when Visual Studio just won't do...&lt;br&gt;&lt;br&gt;Not development tools exactly, but extremely handy:&lt;br&gt;Process Explorer&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  Smarter Task Manager&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp; &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"&gt;SysInternals&lt;/a&gt;&lt;br&gt;FileZilla&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  Upload/FTP client&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &lt;a href="http://filezilla-project.org/download.php"&gt;FileZilla&lt;/a&gt;&lt;br&gt;DivX&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp; Decoder&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &lt;a href="http://DivX.com"&gt;DivX&lt;/a&gt;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp; Because sometimes we need to watch movies...&lt;br&gt;&lt;br&gt;That's all I can think of at the moment, but am probably missing some
things. I'm sure you'll all (please) chime in with what I forgot... :-)&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;img width="0" height="0" src="http://testdrivendeveloper.com/aggbug.ashx?id=08d711e8-6e7b-4701-81b6-df843a72fa12"/&gt;&lt;/div&gt;</description>
      <comments>http://testdrivendeveloper.com/CommentView,guid,08d711e8-6e7b-4701-81b6-df843a72fa12.aspx</comments>
      <category>Automation</category>
      <category>Mocks</category>
      <category>Selenium</category>
      <category>Testing</category>
      <category>WatiN</category>
      <category>Tools</category>
    </item>
    <item>
      <trackback:ping>http://testdrivendeveloper.com/Trackback.aspx?guid=3aee0837-ec1a-4333-896b-c3b07cbe86e4</trackback:ping>
      <pingback:server>http://testdrivendeveloper.com/pingback.aspx</pingback:server>
      <pingback:target>http://testdrivendeveloper.com/PermaLink,guid,3aee0837-ec1a-4333-896b-c3b07cbe86e4.aspx</pingback:target>
      <dc:creator>John E. Boal</dc:creator>
      <wfw:comment>http://testdrivendeveloper.com/CommentView,guid,3aee0837-ec1a-4333-896b-c3b07cbe86e4.aspx</wfw:comment>
      <wfw:commentRss>http://testdrivendeveloper.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3aee0837-ec1a-4333-896b-c3b07cbe86e4</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Comparing WatiN and Selenium For UI Testing</title>
      <guid isPermaLink="false">http://testdrivendeveloper.com/PermaLink,guid,3aee0837-ec1a-4333-896b-c3b07cbe86e4.aspx</guid>
      <link>http://TestDrivenDeveloper.com/2008/07/22/ComparingWatiNAndSeleniumForUITesting.aspx</link>
      <pubDate>Tue, 22 Jul 2008 06:18:35 GMT</pubDate>
      <description>&lt;div&gt;Both &lt;a href="http://selenium.openqa.org/"&gt;Selenium&lt;/a&gt; and &lt;a href="http://watin.sourceforge.net/"&gt;WatiN&lt;/a&gt; have been around for a while, and both are fairly good tools when it comes to UI automated testing. Both tools now drive both IE7 and FF2, and are free to download. I have been using Selenium RC for a while now, and it seems to be fairly robust, although sometimes rather frustrating and somewhat slow. Both have a recorder mechanism, and both emit C# code for me. However the WatiN recorder did blow sky high with an unhandled exception when a pop-up window came up, but &lt;a href="http://watintestrecord.sourceforge.net/"&gt;the recorder code&lt;/a&gt; was written by someone else so I won't hold it against WatiN.&lt;br&gt;&lt;br&gt;I tried WatiN for the first time today, and decided to go with the V.2 CTP instead of the .NET 1.1 release. It seems that some of the API's have been refactored into more sensible structures (factory patterns, etc.), but somehow the things that would have made the most sense to me in the API were structured much differently that I would have expected. There were some problems with my IE (it kept crashing unless I ran the debug version of W2). However, I blame this on IE, not on W2. FF has a plug-in that needs to be manually installed. It comes with the CTP, but doesn't get installed. Hopefully this will be integrated by release.&lt;br&gt;&lt;br&gt;Most of the basic features are similar in function but not implementation. I can see writing an interface class and a couple of wrapper classes that implement the interface, one each for WatiN and Selenium, so we can have the best of both worlds.&lt;br&gt;&lt;br&gt;WatiN Pro's&lt;br&gt;&lt;ul&gt;&lt;li&gt;No proxy server required. It just runs. Runs both FF and IE, switchable with the parameter to the factory method that creates the instance.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;WatiN Con's&lt;br&gt;&lt;ul&gt;&lt;li&gt;Documentation is less than sparse.&lt;/li&gt;&lt;li&gt;I could not find a way to do a "drag and drop" which is easily accomplished with Selenium.&lt;/li&gt;&lt;li&gt;Does not handle pop-up windows. This was the show-stopper for me.&lt;/li&gt;&lt;/ul&gt;Selenium Pro's&lt;br&gt;&lt;ul&gt;&lt;li&gt;polished code&lt;/li&gt;&lt;li&gt;well-documented functionality&lt;/li&gt;&lt;li&gt;lots of examples&lt;/li&gt;&lt;li&gt;handles lots of weird types of conditions and situations (most of which we will all need at some point.)&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;Selenium Con's&lt;br&gt;&lt;ul&gt;&lt;li&gt;have to run a java proxy in a separate process and set it up and tear it down&lt;br&gt;&lt;/li&gt;&lt;li&gt;slow in places, due to proxy and not-so-well-written sections of code&lt;/li&gt;&lt;li&gt;locators aren't always easy to figure out. Tools like &lt;a href="http://getfirebug.com/releases/"&gt;Firebug&lt;/a&gt; and &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1192"&gt;XPather&lt;/a&gt; help identify locator strings.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;Since it does not handle pop-up windows (or I just couldn't figure it out in about 4h of research), this was the end of the line for it. Selenium does handle them, and has been able to accomplish 100% of the weird scenario tests I have needed so far. Loads of tweaking and frustrating trial and error notwithstanding.&lt;br&gt;&lt;br&gt;So, until we have a bit closer to release for WatiN, Selenium still wins (for now). However, I definitely plan to write the interface and shim both out so I can use either or both later on. Stay tuned for that posting, that will be the money shot...&lt;br&gt;&lt;br&gt;In closing, let me just reiterate that every developer should be thinking about UI automated testing for web code. Each user-interactive element on the page NEEDS AN ID. That's every link, every button, every text box, checkbox, radio button, and other user input elements. The ID's need to be simple, and either fixed, or predictable. With these things in place in the production code, it will be testable and easier to validate. Better quality code will make it out to the hands of the users, and all will be right with the world. Amen.&lt;br&gt;&lt;br&gt;&amp;lt;steps down from soapbox./&amp;gt;&lt;br&gt;&lt;br&gt;&lt;img width="0" height="0" src="http://testdrivendeveloper.com/aggbug.ashx?id=3aee0837-ec1a-4333-896b-c3b07cbe86e4"/&gt;&lt;/div&gt;</description>
      <comments>http://testdrivendeveloper.com/CommentView,guid,3aee0837-ec1a-4333-896b-c3b07cbe86e4.aspx</comments>
      <category>Automation</category>
      <category>C#</category>
      <category>Selenium</category>
      <category>Testing</category>
      <category>WatiN</category>
    </item>
  </channel>
</rss>