<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://fwdnug.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">TestDriven.Me</title><subtitle type="html">I hope to spend some time discussing testing with VB.NET.  I don&amp;#39;t think of myself as an expert, but I have had some experience and certainly some opinions.  I will try to share some of those opinions along with some information and hopefully generate some discussion so that we all can improve our skills a bit.</subtitle><id>http://fwdnug.com/blogs/ddodgen/atom.aspx</id><link rel="alternate" type="text/html" href="http://fwdnug.com/blogs/ddodgen/default.aspx" /><link rel="self" type="application/atom+xml" href="http://fwdnug.com/blogs/ddodgen/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2008-06-05T16:43:00Z</updated><entry><title>Watin API Reference - DIVS</title><link rel="alternate" type="text/html" href="http://fwdnug.com/blogs/ddodgen/archive/2008/09/26/watin-api-reference-divs.aspx" /><id>http://fwdnug.com/blogs/ddodgen/archive/2008/09/26/watin-api-reference-divs.aspx</id><published>2008-09-26T19:06:00Z</published><updated>2008-09-26T19:06:00Z</updated><content type="html">&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;This method is used to make visible the collection of DIV tags on a web page.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;DIV elements contain a host of properties to help manipulate the information therein.&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;a class="" title="_Toc208287322" name="_Toc208287322"&gt;&lt;/a&gt;&lt;u&gt;Example of Usage&lt;/u&gt;&lt;/h3&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;This example utilizes the main.html page that is distributed with WatiN to highlight some of the methods available with the DIV class.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="cf" style="OVERFLOW:scroll;WIDTH:969px;HEIGHT:516px;"&gt;
&lt;p class="cl"&gt;&lt;span class="cb1"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:0pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:0pt;FONT-SIZE:10pt;BACKGROUND:white 0% 50%;PADDING-BOTTOM:0pt;BORDER-LEFT:windowtext 1pt solid;COLOR:black;PADDING-TOP:0pt;BORDER-BOTTOM:windowtext 1pt solid;FONT-FAMILY:courier new;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;span style="COLOR:blue;"&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; Test behavior of DIVs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; currentURL is a Private Const = &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &amp;quot;http://localhost:3587/main.html&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;Test()&amp;gt; _&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Public&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;font color="#000000"&gt; TestDivs()&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt;&lt;font color="#000000"&gt; aDIV &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;As&lt;/span&gt;&lt;font color="#000000"&gt; Div&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt;&lt;font color="#000000"&gt; aBoolean &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;As&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Boolean&lt;/span&gt;&lt;font color="#000000"&gt; = &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt;&lt;font color="#000000"&gt; aString &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;As&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;String&lt;/span&gt;&lt;font color="#000000"&gt; = &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#a31515;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt;&lt;font color="#000000"&gt; ie &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;As&lt;/span&gt;&lt;font color="#000000"&gt; IE = &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt;&lt;font color="#000000"&gt; IE(currentURL)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;For&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Each&lt;/span&gt;&lt;font color="#000000"&gt; aDIV &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;In&lt;/span&gt;&lt;font color="#000000"&gt; ie.Divs&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&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;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;If&lt;/span&gt;&lt;font color="#000000"&gt; aDIV.Text.Contains(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Contains text in DIV&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;) &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&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;/span&gt;aBoolean = &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;True&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&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;/span&gt;Assert.IsTrue(aDIV.Tables.Length &amp;gt; 0, &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;DIV did not contain any tables.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&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;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Exit&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;For&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;Found DIV in question, no need to look at the rest of them.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&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;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Next&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(aBoolean, &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Div did not contain expected text.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;This test shows the most common use of the DIVS method, which is finding a DIV that does not have a known ID.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Each DIV tag on the page is examined to match some known aspect (normally text) to locate the correct DIV, and then the DIV itself can expose the remainder of its properties for testing.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Contents:&amp;nbsp;&lt;/font&gt;&lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/03/06/let-s-get-started.aspx"&gt;&lt;font face="Arial"&gt;Table of Contents&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt; Previous Page:&amp;nbsp;&lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/08/26/watin-api-reference-div.aspx"&gt;WatiN API Reference - Div&lt;/a&gt;&lt;/font&gt;&lt;font face="Arial"&gt;&amp;nbsp;Next Page: working on it&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://fwdnug.com/aggbug.aspx?PostID=869" width="1" height="1"&gt;</content><author><name>ddodgen</name><uri>http://fwdnug.com/members/ddodgen.aspx</uri></author><category term="WatiN" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/WatiN/default.aspx" /><category term="Unit Tests" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/Unit+Tests/default.aspx" /><category term="VB.NET" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/VB.NET/default.aspx" /><category term="Web Page Testing" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/Web+Page+Testing/default.aspx" /></entry><entry><title>WatiN API Reference - DIV</title><link rel="alternate" type="text/html" href="http://fwdnug.com/blogs/ddodgen/archive/2008/08/26/watin-api-reference-div.aspx" /><id>http://fwdnug.com/blogs/ddodgen/archive/2008/08/26/watin-api-reference-div.aspx</id><published>2008-08-26T15:26:00Z</published><updated>2008-08-26T15:26:00Z</updated><content type="html">&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;This method is used to make visible elements contained within a DIV tag on a web page.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;It contains a host of properties to help manipulate the information therein.&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;u&gt;Example of Usage&lt;/u&gt;&lt;/h3&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;This example utilizes the main.html page that is distributed with WatiN to highlight some of the methods available with the DIV class.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="cf" style="OVERFLOW:scroll;WIDTH:969px;HEIGHT:629px;"&gt;
&lt;p class="cl"&gt;&lt;span class="cb1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:0pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:0pt;FONT-SIZE:10pt;BACKGROUND:white 0% 50%;PADDING-BOTTOM:0pt;BORDER-LEFT:windowtext 1pt solid;COLOR:black;PADDING-TOP:0pt;BORDER-BOTTOM:windowtext 1pt solid;FONT-FAMILY:courier new;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;span style="COLOR:blue;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; Test behavior of DIV&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; currentURL is a Private Const = &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &amp;quot;http://localhost:3587/main.html&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;Test()&amp;gt; _&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Public&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;font color="#000000"&gt; TestDiv()&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt;&lt;font color="#000000"&gt; aDIV &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;As&lt;/span&gt;&lt;font color="#000000"&gt; Div&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt;&lt;font color="#000000"&gt; aBoolean &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;As&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Boolean&lt;/span&gt;&lt;font color="#000000"&gt; = &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt;&lt;font color="#000000"&gt; ie &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;As&lt;/span&gt;&lt;font color="#000000"&gt; IE = &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt;&lt;font color="#000000"&gt; IE(currentURL)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;aDIV = ie.Div(Find.ById(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;divid&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;))&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(aDIV.Text.Contains(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Contains text in DIV&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;), &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Div did not contain expected text.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(aDIV.Tables.Length &amp;gt; 0, &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Div did not contain a table.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(aDIV.Tables(0).TableRows.Length &amp;gt; 0, &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Div table had no rows.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(aDIV.Tables(0).TableRows.Length = 2, &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Div table did not have 2 rows.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;aString = aDIV.Tables(0).TableRows(0).TableCells(0).Text&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(aString = &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Contains text in DIV&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;, &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Cell did not contain expected text.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(aDIV.Tables(0).TableRows(1).Text.Contains(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Test label before:&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;), &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Text not found in table row.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(aDIV.Tables(0).TableRows(1).TableCells(0).Text.Contains(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Test label before:&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;), &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Text not found in table cell.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;aBoolean = aDIV.Tables(0).TableRows(1).TableCells(0).CheckBoxes(0).Checked&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;aDIV.Tables(0).TableRows(1).TableCells(0).CheckBoxes(0).Checked = &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Not&lt;/span&gt;&lt;font color="#000000"&gt; aBoolean&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsFalse(aBoolean = aDIV.Tables(0).TableRows(1).TableCells(0).CheckBoxes(0).Checked, &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Checkbox not changed.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;This test is pretty self-explanatory and requires little additional comment.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Once the DIV is located and placed within a local variable (not required, but makes the syntax shorter on subsequent usage), the various elements within the DIV are proven to exist.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The value of the checkbox is changed at the end of the test to demonstrate that this is possible.&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;The primary use of the DIV is to work with elements that cannot be located via the normal means available to the individual controls.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;For example:&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The text contained in the first row is not within an ASP.NET control, so it can only be examined by digging down into the table.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Contents:&amp;nbsp;&lt;/font&gt;&lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/03/06/let-s-get-started.aspx"&gt;&lt;font face="Arial"&gt;Table of Contents&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt; Previous Page:&amp;nbsp;&lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/08/20/watin-api-reference-dispose.aspx"&gt;WatiN API Reference - Dispose&lt;/a&gt;&lt;/font&gt;&lt;font face="Arial"&gt;&amp;nbsp;Next Page: &lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/09/26/watin-api-reference-divs.aspx"&gt;WatiN API Reference - Divs&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://fwdnug.com/aggbug.aspx?PostID=794" width="1" height="1"&gt;</content><author><name>ddodgen</name><uri>http://fwdnug.com/members/ddodgen.aspx</uri></author><category term="WatiN" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/WatiN/default.aspx" /><category term="Unit Tests" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/Unit+Tests/default.aspx" /><category term="VB.NET" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/VB.NET/default.aspx" /><category term="Web Page Testing" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/Web+Page+Testing/default.aspx" /></entry><entry><title>WatiN API Reference - Dispose</title><link rel="alternate" type="text/html" href="http://fwdnug.com/blogs/ddodgen/archive/2008/08/20/watin-api-reference-dispose.aspx" /><id>http://fwdnug.com/blogs/ddodgen/archive/2008/08/20/watin-api-reference-dispose.aspx</id><published>2008-08-20T19:16:00Z</published><updated>2008-08-20T19:16:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;This method is used to release resources no longer needed by the current instance of the browser.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Normally, you can omit this statement since it is called internally by the IE instance when it closes itself.&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;Once Dispose is called, the IE instance is no longer valid and cannot be used.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The only valid method to call on the IE instance after Dispose is Close.&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;a class="" title="_Toc207004834" name="_Toc207004834"&gt;&lt;/a&gt;&lt;u&gt;Example of Usage&lt;/u&gt;&lt;/h3&gt;
&lt;div class="cf" style="OVERFLOW:scroll;WIDTH:969px;HEIGHT:883px;"&gt;
&lt;p class="cl"&gt;&lt;span class="cb1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:0pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:0pt;FONT-SIZE:10pt;BACKGROUND:white 0% 50%;PADDING-BOTTOM:0pt;BORDER-LEFT:windowtext 1pt solid;COLOR:black;PADDING-TOP:0pt;BORDER-BOTTOM:windowtext 1pt solid;FONT-FAMILY:courier new;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; Determine dispose will affect the current instance of IE.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; currentURL is a Private Const = &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &amp;quot;http://localhost:3587/Default.aspx&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; OKButton is a Private Const = &amp;quot;OKButton&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;Test()&amp;gt; _&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt; TestDispose()&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt; ErrorFlag &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Boolean&lt;/span&gt; = &lt;span style="COLOR:blue;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Try&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt; ie &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; IE = &lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; IE(currentURL)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.Button(&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; Regex(OKButton)).Text = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;OK&amp;quot;&lt;/span&gt;, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;The page did not contain expected text.&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.Dispose()&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;This should produce an error after IE instance is closed.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.Button(&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; Regex(OKButton)).Text = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;OK&amp;quot;&lt;/span&gt;, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Error was not caused when disposed.&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Catch&lt;/span&gt; ex &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; Exception&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ErrorFlag = &lt;span style="COLOR:blue;"&gt;True&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ex.Message.Contains(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Could not find&amp;quot;&lt;/span&gt;), &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Did not produce the expected error.&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Try&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ErrorFlag, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Error was not caused after dispose.&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ErrorFlag = &lt;span style="COLOR:blue;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Try&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt; ie &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; IE = &lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; IE(currentURL)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.Button(&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; Regex(OKButton)).Text = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;OK&amp;quot;&lt;/span&gt;, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;The second page did not contain expected text.&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;ie.Dispose()&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.Close()&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Catch&lt;/span&gt; ex &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; Exception&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ErrorFlag = &lt;span style="COLOR:blue;"&gt;True&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ex.Message.Contains(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Could not find&amp;quot;&lt;/span&gt;), &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Close should not produce an error.&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Try&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsFalse(ErrorFlag, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Error was caused by close after dispose.&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt; ie &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; IE = &lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; IE(currentURL)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.Button(&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; Regex(OKButton)).Text = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;OK&amp;quot;&lt;/span&gt;, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;The page did not contain expected button with using.&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;This test shows that the Dispose statement effectively closes the current instance of the browser, because the next statement that uses the IE instance causes an error to be thrown.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This could also have been checked for by using the attribute on the test for expected error, but I wanted to do some other processing afterwards, which would not have been possible using the attribute.&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;Note:&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Deliberately causing an exception so you can catch it and examine it, is normally very bad practice.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You will notice how long this test takes to run as Visual Studio tries gamely to find the IE instance.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;I only did it here to demonstrate that nothing can be accessed from the IE instance after it is closed.&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;An even more important item to note in this test is the final stage, where the Using statement is employed.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Using has several advantages over Dim; it ensures the proper disposal of resources, closed is not even needed, less typing, clearer syntax.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You should always utilize the Using syntax when system resources are involved, such as data objects or files, to ensure proper disposal when no longer needed.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Contents:&amp;nbsp;&lt;/font&gt;&lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/03/06/let-s-get-started.aspx"&gt;&lt;font face="Arial"&gt;Table of Contents&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt; Previous Page:&amp;nbsp;&lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/08/11/watin-api-dialogwatcher.aspx"&gt;WatiN API Reference - DialogWatcher&lt;/a&gt;&lt;/font&gt;&lt;font face="Arial"&gt;&amp;nbsp;Next Page: &lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/08/26/watin-api-reference-div.aspx"&gt;WatiN API Reference - Div&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://fwdnug.com/aggbug.aspx?PostID=759" width="1" height="1"&gt;</content><author><name>ddodgen</name><uri>http://fwdnug.com/members/ddodgen.aspx</uri></author><category term="WatiN" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/WatiN/default.aspx" /><category term="Unit Tests" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/Unit+Tests/default.aspx" /><category term="VB.NET" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/VB.NET/default.aspx" /><category term="Web Page Testing" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/Web+Page+Testing/default.aspx" /></entry><entry><title>WatiN API - DialogWatcher</title><link rel="alternate" type="text/html" href="http://fwdnug.com/blogs/ddodgen/archive/2008/08/11/watin-api-dialogwatcher.aspx" /><id>http://fwdnug.com/blogs/ddodgen/archive/2008/08/11/watin-api-dialogwatcher.aspx</id><published>2008-08-11T19:16:00Z</published><updated>2008-08-11T19:16:00Z</updated><content type="html">&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;The dialog watcher class is used to handle javascript and other dialogs.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The IE instance can have a dialog watcher which can have dialog handlers assigned to it to assist in processing pop up dialogs.&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;a class="" title="_Toc206227539" name="_Toc206227539"&gt;&lt;/a&gt;&lt;u&gt;Example of Usage&lt;/u&gt;&lt;/h3&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;This is a rework of the TestAddDialogHander2 test that was introduced earlier:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="cf" style="OVERFLOW:scroll;WIDTH:969px;HEIGHT:440px;"&gt;
&lt;p class="cl"&gt;&lt;span class="cb1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:0pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:0pt;FONT-SIZE:10pt;BACKGROUND:white 0% 50%;PADDING-BOTTOM:0pt;BORDER-LEFT:windowtext 1pt solid;COLOR:black;PADDING-TOP:0pt;BORDER-BOTTOM:windowtext 1pt solid;FONT-FAMILY:courier new;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; Ensure that an alert dialog will be handled and &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; closed properly.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; currentURL is a Private Const = &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &amp;quot;http://localhost:3587/popup.html&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; HelloButton is a Private Const = &amp;quot;hello&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;Test()&amp;gt; _&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt; TestAddDialogHandler2Plus()&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt; ie &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; IE = &lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; IE(currentURL)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt; myHandler &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; AlertAndConfirmDialogHandler&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt; myWatcher &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; DialogWatcher(ie.ProcessID)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myWatcher.Add(myHandler)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.Button(HelloButton).ClickNoWait()&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(myWatcher.Count &amp;gt; 0, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;There should be a hello dialog open at this point.&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.WaitForComplete()&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;The dialog watcher is created from the IE instance and is therefore already assigned to it.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;A handler is added to process the javascript popup and the button is clicked to display the dialog.&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;Another way of using the dialog watcher is presented next:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="cf" style="OVERFLOW:scroll;WIDTH:969px;HEIGHT:468px;"&gt;
&lt;p class="cl"&gt;&lt;span class="cb1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:0pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:0pt;FONT-SIZE:10pt;BACKGROUND:white 0% 50%;PADDING-BOTTOM:0pt;BORDER-LEFT:windowtext 1pt solid;COLOR:black;PADDING-TOP:0pt;BORDER-BOTTOM:windowtext 1pt solid;FONT-FAMILY:courier new;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; Ensure that an alert dialog will be handled and &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; closed properly.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; currentURL is a Private Const = &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &amp;quot;http://localhost:3587/popup.html&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; HelloButton is a Private Const = &amp;quot;hello&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;Test()&amp;gt; _&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt; TestAddDialogHandler2Plus2()&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt; ie &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; IE = &lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; IE(currentURL)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt; myHandler &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; AlertAndConfirmDialogHandler&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt; myWatcher &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; DialogWatcher&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;myWatcher = ie.DialogWatcher&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myWatcher.Add(myHandler)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.Button(HelloButton).ClickNoWait()&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(myWatcher.Count &amp;gt; 0, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;There should be a hello dialog open at this point.&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.WaitForComplete()&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;Here the dialog watcher is not created from the IE instance, so it must be specifically assigned.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Contents:&amp;nbsp;&lt;/font&gt;&lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/03/06/let-s-get-started.aspx"&gt;&lt;font face="Arial"&gt;Table of Contents&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt; Previous Page:&amp;nbsp;&lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/07/31/watin-api-reference-containstext.aspx"&gt;WatiN API Reference - ContainsText&lt;/a&gt;&lt;/font&gt;&lt;font face="Arial"&gt;&amp;nbsp;Next Page: &lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/08/20/watin-api-reference-dispose.aspx"&gt;WatiN API Reference - Dispose&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://fwdnug.com/aggbug.aspx?PostID=720" width="1" height="1"&gt;</content><author><name>ddodgen</name><uri>http://fwdnug.com/members/ddodgen.aspx</uri></author><category term="WatiN" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/WatiN/default.aspx" /><category term="Unit Tests" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/Unit+Tests/default.aspx" /><category term="VB.NET" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/VB.NET/default.aspx" /><category term="Web Page Testing" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/Web+Page+Testing/default.aspx" /></entry><entry><title>WatiN API Reference - ContainsText</title><link rel="alternate" type="text/html" href="http://fwdnug.com/blogs/ddodgen/archive/2008/07/31/watin-api-reference-containstext.aspx" /><id>http://fwdnug.com/blogs/ddodgen/archive/2008/07/31/watin-api-reference-containstext.aspx</id><published>2008-07-31T19:45:00Z</published><updated>2008-07-31T19:45:00Z</updated><content type="html">&lt;font face="Times New Roman" size="3"&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;This method is used to determine if the web page has specific text being displayed.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The text to be found must be in the HTML or a label control, but cannot be located within a textbox, button or other control.&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;a class="" title="_Toc203881709" name="_Toc203881709"&gt;&lt;/a&gt;&lt;u&gt;&lt;font face="Arial"&gt;Example of Usage&lt;/font&gt;&lt;/u&gt;&lt;/h3&gt;&amp;nbsp; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;This is the simplest usage of the method:&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;
&lt;div class="cf" style="OVERFLOW:scroll;WIDTH:969px;HEIGHT:296px;"&gt;
&lt;p class="cl"&gt;&lt;span class="cb1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:0pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:0pt;FONT-SIZE:10pt;BACKGROUND:white 0% 50%;PADDING-BOTTOM:0pt;BORDER-LEFT:windowtext 1pt solid;COLOR:black;PADDING-TOP:0pt;BORDER-BOTTOM:windowtext 1pt solid;FONT-FAMILY:courier new;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;span style="COLOR:blue;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; Test behavior of ContainsText&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; currentURL is a Private Const = &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &amp;quot;http://localhost:3587/main.html&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;Test()&amp;gt; _&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Public&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;font color="#000000"&gt; TestContainsText()&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt;&lt;font color="#000000"&gt; ie &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;As&lt;/span&gt;&lt;font color="#000000"&gt; IE = &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt;&lt;font color="#000000"&gt; IE(currentURL)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.ContainsText(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Contains text in DIV&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;), &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Page did not contain expected text.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;The page is examined for specified text.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Frequently this is used to determine the result of some other action, such as looking for a message expected to be displayed.&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;This next test demonstrates that just because it can be seen, does not mean it is “contained”, or in other words, text in some controls will not be returned in the ContainsText method.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The controls themselves must be examined. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="cf" style="OVERFLOW:scroll;WIDTH:969px;HEIGHT:533px;"&gt;
&lt;p class="cl"&gt;&lt;span class="cb1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:0pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:0pt;FONT-SIZE:10pt;BACKGROUND:white 0% 50%;PADDING-BOTTOM:0pt;BORDER-LEFT:windowtext 1pt solid;COLOR:black;PADDING-TOP:0pt;BORDER-BOTTOM:windowtext 1pt solid;FONT-FAMILY:courier new;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;span style="COLOR:blue;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; Test behavior of ContainsText&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; currentURL is a Private Const = &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &amp;quot;http://localhost:3587/main.html&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;Test()&amp;gt; _&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Public&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;font color="#000000"&gt; TestContainsText2()&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt;&lt;font color="#000000"&gt; ie &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;As&lt;/span&gt;&lt;font color="#000000"&gt; IE = &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt;&lt;font color="#000000"&gt; IE(currentURL)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.TextField(Find.ByName(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;textinput1&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)).Value = &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;TestContainsText&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.TextField(Find.ById(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Textarea1&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)).Value = &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;TextAreaText&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#a31515;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsFalse(ie.ContainsText(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;TestContainsText&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;), &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Textbox found when not expected.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Assert.IsTrue(ie.TextField(Find.ById(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)).Value = &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;TestContainsText&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;, &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Text field did not contain expected text.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsFalse(ie.ContainsText(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Show allert&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;), &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Button found when not expected.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.Button(Find.ById(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;helloid&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)).Text = &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Show allert&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;, &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Button did not show expected text.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.ContainsText(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Test label before&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;), &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Label did not contain expected text.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.ContainsText(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;TextAreaText&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;), &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Text area did not contain expected text.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.ContainsText(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;First Listitem&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;), &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;List item did not contain expected text.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;This test shows how the different controls behave in relation to ContainsText calls. Controls that will return text to ContainsText include HTML controls such as TD, label controls, lists, and text areas.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Controls that will not return text to ContainsText include buttons and textboxes.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Contents:&amp;nbsp;&lt;/font&gt;&lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/03/06/let-s-get-started.aspx"&gt;&lt;font face="Arial"&gt;Table of Contents&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt; Previous Page:&amp;nbsp;&lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/07/14/watin-api-reference-close.aspx"&gt;WatiN API Reference - Close&lt;/a&gt;&lt;/font&gt;&lt;font face="Arial"&gt;&amp;nbsp;Next Page: &lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/08/11/watin-api-dialogwatcher.aspx"&gt;WatiN API Reference - DialogWatcher&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://fwdnug.com/aggbug.aspx?PostID=685" width="1" height="1"&gt;</content><author><name>ddodgen</name><uri>http://fwdnug.com/members/ddodgen.aspx</uri></author><category term="WatiN" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/WatiN/default.aspx" /><category term="Unit Tests" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/Unit+Tests/default.aspx" /><category term="VB.NET" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/VB.NET/default.aspx" /><category term="Web Page Testing" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/Web+Page+Testing/default.aspx" /></entry><entry><title>WatiN API Reference - Close</title><link rel="alternate" type="text/html" href="http://fwdnug.com/blogs/ddodgen/archive/2008/07/14/watin-api-reference-close.aspx" /><id>http://fwdnug.com/blogs/ddodgen/archive/2008/07/14/watin-api-reference-close.aspx</id><published>2008-07-14T15:29:00Z</published><updated>2008-07-14T15:29:00Z</updated><content type="html">&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;This method is used to close the current instance of the browser.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;If you want to leave the browser open at the end of the test, you can omit this statement.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This will allow you to examine the contents of the browser, but you will have to close it yourself.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;If you are running more than one test at a time, this can be somewhat aggravating, and fortunately is unnecessary just to see what the browser contains, since you can always capture a screen shot instead.&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;u&gt;Example of Usage&lt;/u&gt;&lt;/h3&gt;
&lt;p style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="cf" style="OVERFLOW:scroll;WIDTH:969px;HEIGHT:572px;"&gt;
&lt;p class="cl"&gt;&lt;span class="cb1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:0pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:0pt;FONT-SIZE:10pt;BACKGROUND:white 0% 50%;PADDING-BOTTOM:0pt;BORDER-LEFT:windowtext 1pt solid;COLOR:black;PADDING-TOP:0pt;BORDER-BOTTOM:windowtext 1pt solid;FONT-FAMILY:courier new;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;span style="COLOR:blue;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; Determine if the current instance of IE will close properly.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; currentURL is a Private Const = &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &amp;quot;http://localhost:3587/Default.aspx&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; OKButton is a Private Const = &amp;quot;OKButton&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;Test()&amp;gt; _&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Public&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;font color="#000000"&gt; TestClose()&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt;&lt;font color="#000000"&gt; ErrorFlag &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;As&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Boolean&lt;/span&gt;&lt;font color="#000000"&gt; = &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Try&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt;&lt;font color="#000000"&gt; ie &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;As&lt;/span&gt;&lt;font color="#000000"&gt; IE = &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt;&lt;font color="#000000"&gt; IE(currentURL)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.Button(&lt;/font&gt;&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt;&lt;font color="#000000"&gt; Regex(OKButton)).Text = &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;OK&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;, &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;The page did not contain expected text.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.Close()&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;This should produce an error after IE instance is closed.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.Button(&lt;/font&gt;&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt;&lt;font color="#000000"&gt; Regex(OKButton)).Text = &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;OK&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;, &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Error was not caused when closed.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Catch&lt;/span&gt;&lt;font color="#000000"&gt; ex &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;As&lt;/span&gt;&lt;font color="#000000"&gt; Exception&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ErrorFlag = &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;True&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ex.Message.Contains(&lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Could not find&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;), &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Did not produce the expected error.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Try&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ErrorFlag, &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Error was not caused after close.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt;&lt;font color="#000000"&gt; ie &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;As&lt;/span&gt;&lt;font color="#000000"&gt; IE = &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt;&lt;font color="#000000"&gt; IE(currentURL)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.Button(&lt;/font&gt;&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt;&lt;font color="#000000"&gt; Regex(OKButton)).Text = &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;OK&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;, &lt;/font&gt;&lt;span style="COLOR:#a31515;"&gt;&amp;quot;The page did not contain expected button with using.&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;This test shows that the Close statement disposes of the current instance of the browser, because the next statement that uses the IE instance causes an error to be thrown.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This could also have been checked for by using the attribute on the test for expected error, but I wanted to do some other processing afterwards, which would not have been possible using the attribute.&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;Note:&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Deliberately causing an exception so you can catch it and examine it, is normally very bad practice.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You will notice how long this test takes to run as Visual Studio tries gamely to find the IE instance.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;I only did it here to demonstrate that nothing can be accessed from the IE instance after it is closed.&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;An even more important item to note in this test is the second stage, where the Using statement is employed.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;(Yes it was hard not to say “used” here.)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Using has several advantages over Dim; it ensures the proper disposal of resources, closed is not even needed, less typing, clearer syntax.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You should always utilize the Using syntax when system resources are involved, such as data objects or files, to ensure proper disposal when no longer needed.&lt;/font&gt;&lt;/p&gt;&lt;font face="Arial"&gt;Contents:&amp;nbsp;&lt;/font&gt;&lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/03/06/let-s-get-started.aspx"&gt;&lt;font face="Arial"&gt;Table of Contents&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt; Previous Page:&amp;nbsp;&lt;/font&gt;&lt;font face="Arial"&gt;&lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/07/03/watin-api-clearcookies.aspx"&gt;WatiN API Reference - ClearCookies&lt;/a&gt;&amp;nbsp;&lt;/font&gt;&lt;font face="Arial"&gt;&amp;nbsp;Next Page: &lt;a href="http://fwdnug.com/blogs/ddodgen/archive/2008/07/31/watin-api-reference-containstext.aspx"&gt;WatiN API Reference - ContainsText&lt;/a&gt;&lt;/font&gt; 
&lt;p&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://fwdnug.com/aggbug.aspx?PostID=652" width="1" height="1"&gt;</content><author><name>ddodgen</name><uri>http://fwdnug.com/members/ddodgen.aspx</uri></author><category term="WatiN" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/WatiN/default.aspx" /><category term="Unit Tests" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/Unit+Tests/default.aspx" /><category term="VB.NET" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/VB.NET/default.aspx" /><category term="Web Page Testing" scheme="http://fwdnug.com/blogs/ddodgen/archive/tags/Web+Page+Testing/default.aspx" /></entry><entry><title>WatiN API - ClearCookies</title><link rel="alternate" type="text/html" href="http://fwdnug.com/blogs/ddodgen/archive/2008/07/03/watin-api-clearcookies.aspx" /><id>http://fwdnug.com/blogs/ddodgen/archive/2008/07/03/watin-api-clearcookies.aspx</id><published>2008-07-03T14:53:00Z</published><updated>2008-07-03T14:53:00Z</updated><content type="html">&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;I could not get this method to work as expected for me.&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;It is designed to clear cookies for either a specific web site or all cookies depending on whether you pass a web site URL as its parameter.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;When I tried it in the below test, it failed because of no security access to clear the cookie data in IE7.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Since I did not want to modify system access because that did not seem proper for testing, I just decided that clearing cookies would probably not be that important.&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;a class="" title="_Toc202842085" name="_Toc202842085"&gt;&lt;/a&gt;&lt;u&gt;Example of Usage&lt;/u&gt;&lt;/h3&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; 
&lt;div class="cf" style="OVERFLOW:scroll;WIDTH:969px;HEIGHT:809px;"&gt;
&lt;p class="cl"&gt;&lt;span class="cb1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:0pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:0pt;FONT-SIZE:10pt;BACKGROUND:white 0% 50%;PADDING-BOTTOM:0pt;BORDER-LEFT:windowtext 1pt solid;COLOR:black;PADDING-TOP:0pt;BORDER-BOTTOM:windowtext 1pt solid;FONT-FAMILY:courier new;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; Ensure that browser cookies do not affect&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; the results of clicking the OK Button.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; currentURL is a Private Const = &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &amp;quot;http://localhost:3587/Default.aspx&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; OKButton is a Private Const = &amp;quot;OKButton&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; MessageTextBox is a Private Const = &amp;quot;MessageTextBox&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;Test()&amp;gt; _&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt; TestClearCookies()&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt; StringValue &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;String&lt;/span&gt; = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#a31515;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Using&lt;/span&gt; ie &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; IE = &lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; IE(currentURL)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;&amp;#39;Method ONE - Fully specify find criteria&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.Button(Find.ById(&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; Regex(OKButton))).Click()&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.TextField(Find.ById(&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; Regex(MessageTextBox))).Text.Contains(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;OK&amp;quot;&lt;/span&gt;), &lt;span style="COLOR:#a31515;"&gt;&amp;quot;TestButtons did not find OK in the textbox after OK button clicked.&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.CaptureWebPageToFile(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;c:\temp\step1.jpg&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.SetCookie(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;http://google.com&amp;quot;&lt;/span&gt;, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;test=Cookie Test&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.TextField(Find.ById(&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; Regex(MessageTextBox))).Value = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Test&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.CaptureWebPageToFile(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;c:\temp\step2.jpg&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Assert.IsTrue(ie.TextField(Find.ById(&lt;span style="COLOR:blue;"&gt;New&lt;/span&gt; Regex(MessageTextBox))).Text.Equals(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Test&amp;quot;&lt;/span&gt;), &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Textfield did not reset.&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;StringValue = ie.GetCookie(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;http://google.com&amp;quot;&lt;/span&gt;, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;test&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ie.TextField(Find.ById(&lt;s