<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3627064945581499339</id><updated>2024-11-01T04:37:34.758-07:00</updated><category term="Selenium RC"/><category term="Installation"/><category term="JQuery"/><category term="Selenium"/><category term="Selenium IDE"/><category term="capturing elements"/><category term="checkbox values"/><category term="javascript"/><category term="javascript in selenium"/><category term="userextensions"/><title type='text'>selenium RC</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://selenium-rc-tutorial.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3627064945581499339/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://selenium-rc-tutorial.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ajeethboaz</name><uri>http://www.blogger.com/profile/11231579395096452438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqAPNmrkdAEXNiPGSDsuFWythb-KrhpKAvcVO_5fMOMMG7TTnqzgTJR5cjmhL7ue6upoPezCCXTs7pffnRewsocJRwV0GG2CN4ZwJiDnfRRYRhJmcIvj6kLGumzWzTOA/s220/IMG_2786-4.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3627064945581499339.post-8685125534702889282</id><published>2010-06-15T12:12:00.000-07:00</published><updated>2010-06-15T12:12:29.568-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JQuery"/><category scheme="http://www.blogger.com/atom/ns#" term="Selenium RC"/><title type='text'>Retreiving the CheckBox value Using JQuery in Selenium</title><content type='html'>Like mentioned in the earlier post, retreving the checkbox values on a webpage can also be done using JQuery. Most of the blogs and tutorials we came across covered JQuery selectors, which involved a tedious process of repackaging the selenium-server.jar file. Since the browser recognizes JQuery, we just embedded the JQuery codes in our user-extensions.js, similar to wat was done in the previous post.&lt;br /&gt;
&lt;br /&gt;
The JQuery code below gets the id of all check boxes on a webpage. &lt;br /&gt;
&lt;br /&gt;
Selenium.prototype.getAllCheckBox = function() {&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
var $n = this.browserbot.getCurrentWindow().jQuery.noConflict();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; var allVals = [];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $n(&#39;input[type=&quot;checkbox&quot;]&#39;).each(function() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; allVals.push($e(this).val()); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return allVals;&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
As you can clearly recognize the second line of the code was slightly altered compared to the previous post, because JQuery didnt recognize on which browser it was running its scripts(i.e the test runner suite or the test browser). By declaring $ as a variable and specifying to which browser it actually denotes the checkbox values of the paricular webpage were retreived successfully.&lt;br /&gt;
&lt;br /&gt;
The Selenium server has to be started with the -userExtensions option  pointing to the user-extensions.js file. i.e as shown below(exactly the  same way)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;C:\selenium-rc\selenium-server-1.0.3&amp;gt;java  -jar selenium-server.jar -userExtensions user-extensions.js&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
In the selenium code the above function can be called by using  doCommand() &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;my $allRadios =  $sel-&amp;gt;do_command(&quot;getAllCheckBox&quot;, &#39;&#39;); &lt;br /&gt;
&lt;/span&gt;  &lt;br /&gt;
The same code can be used to identify the ids of buttons  getAllButtons(), images, and dropdownlist too..... &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;</content><link rel='replies' type='application/atom+xml' href='http://selenium-rc-tutorial.blogspot.com/feeds/8685125534702889282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selenium-rc-tutorial.blogspot.com/2010/06/retreiving-checkbox-value-using-jquery.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3627064945581499339/posts/default/8685125534702889282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3627064945581499339/posts/default/8685125534702889282'/><link rel='alternate' type='text/html' href='http://selenium-rc-tutorial.blogspot.com/2010/06/retreiving-checkbox-value-using-jquery.html' title='Retreiving the CheckBox value Using JQuery in Selenium'/><author><name>ajeethboaz</name><uri>http://www.blogger.com/profile/11231579395096452438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqAPNmrkdAEXNiPGSDsuFWythb-KrhpKAvcVO_5fMOMMG7TTnqzgTJR5cjmhL7ue6upoPezCCXTs7pffnRewsocJRwV0GG2CN4ZwJiDnfRRYRhJmcIvj6kLGumzWzTOA/s220/IMG_2786-4.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3627064945581499339.post-8222319692533312470</id><published>2010-05-25T10:43:00.001-07:00</published><updated>2010-06-08T10:57:41.805-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="checkbox values"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript in selenium"/><category scheme="http://www.blogger.com/atom/ns#" term="userextensions"/><title type='text'>Retreiving the CheckBox value Using Javascript in Selenium</title><content type='html'>We had a problem having check boxes with no static identifiers. In this case we evaluated a JavaScript code from selenium RC to get ids of all check boxes and then exercise them. &lt;br /&gt;
The Java Script code below gets the id of all check boxes on a webpage. &lt;br /&gt;
&lt;br /&gt;
Selenium.prototype.getAllCheckBox = function() { &lt;br /&gt;
var elements = this.browserbot.getDocument().getElementsByTagName(&#39;input&#39;); &lt;br /&gt;
var result = []; &lt;br /&gt;
var length = elements.length; &lt;br /&gt;
var i=0; &lt;br /&gt;
while(i&amp;lt;3) { if (elements[i].type == &#39;checkbox&#39;) {  result.push(elements[i].value);  }  i++;  }  return result;  };   The Selenium server has to be started with the -userExtensions option pointing to the user-extensions.js file. i.e as shown below(exactly the same way)   &lt;span style=&quot;font-weight: bold;&quot;&gt;C:\selenium-rc\selenium-server-1.0.3&amp;gt;java -jar selenium-server.jar -userExtensions user-extensions.js&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
In the selenium code the above function can be called by using doCommand() &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;my $allRadios = $sel-&amp;gt;do_command(&quot;getAllCheckBox&quot;, &#39;&#39;); &lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
The same code can be used to identify the ids of buttons getAllButtons(), images and checkboxes too.....</content><link rel='replies' type='application/atom+xml' href='http://selenium-rc-tutorial.blogspot.com/feeds/8222319692533312470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selenium-rc-tutorial.blogspot.com/2010/05/retreiving-id-value-of-element.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3627064945581499339/posts/default/8222319692533312470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3627064945581499339/posts/default/8222319692533312470'/><link rel='alternate' type='text/html' href='http://selenium-rc-tutorial.blogspot.com/2010/05/retreiving-id-value-of-element.html' title='Retreiving the CheckBox value Using Javascript in Selenium'/><author><name>ajeethboaz</name><uri>http://www.blogger.com/profile/11231579395096452438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqAPNmrkdAEXNiPGSDsuFWythb-KrhpKAvcVO_5fMOMMG7TTnqzgTJR5cjmhL7ue6upoPezCCXTs7pffnRewsocJRwV0GG2CN4ZwJiDnfRRYRhJmcIvj6kLGumzWzTOA/s220/IMG_2786-4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3627064945581499339.post-5541745119230684742</id><published>2010-05-25T09:50:00.000-07:00</published><updated>2010-05-25T20:47:24.314-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="capturing elements"/><title type='text'>Capturing &quot;Buttons and Forms&quot; which Selenium IDE dosen&#39;t capture</title><content type='html'>Capturing few &quot;Buttons and Forms&quot; which Selenium IDE dosen&#39;t capture:&lt;br /&gt;&lt;br /&gt;We came across few difficulties in capturing few buttons and forms in a webpage in Selenium IDE. These uncaptured actions can be captured by finding its XPATH and performing the action on that particular XPATH through Selenium IDE, as shown below,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta name=&quot;ProgId&quot; content=&quot;Word.Document&quot;&gt;&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft Word 12&quot;&gt;&lt;meta name=&quot;Originator&quot; content=&quot;Microsoft Word 12&quot;&gt;&lt;link rel=&quot;File-List&quot; href=&quot;file:///C:%5CUsers%5Cclara%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml&quot;&gt;&lt;link rel=&quot;Edit-Time-Data&quot; href=&quot;file:///C:%5CUsers%5Cclara%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso&quot;&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;link rel=&quot;themeData&quot; href=&quot;file:///C:%5CUsers%5Cclara%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx&quot;&gt;&lt;link rel=&quot;colorSchemeMapping&quot; href=&quot;file:///C:%5CUsers%5Cclara%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val=&quot;Cambria Math&quot;&gt;    &lt;m:brkbin val=&quot;before&quot;&gt;    &lt;m:brkbinsub val=&quot;&amp;#45;-&quot;&gt;    &lt;m:smallfrac val=&quot;off&quot;&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val=&quot;0&quot;&gt;    &lt;m:rmargin val=&quot;0&quot;&gt;    &lt;m:defjc val=&quot;centerGroup&quot;&gt;    &lt;m:wrapindent val=&quot;1440&quot;&gt;    &lt;m:intlim val=&quot;subSup&quot;&gt;    &lt;m:narylim val=&quot;undOvr&quot;&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; defunhidewhenused=&quot;true&quot; defsemihidden=&quot;true&quot; defqformat=&quot;false&quot; defpriority=&quot;99&quot; latentstylecount=&quot;267&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;0&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Normal&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;heading 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 7&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 8&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 9&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 7&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 8&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 9&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;35&quot; qformat=&quot;true&quot; name=&quot;caption&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;10&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Title&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;1&quot; name=&quot;Default Paragraph Font&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;11&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtitle&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;22&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Strong&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;20&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;59&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Table Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Placeholder Text&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;1&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;No Spacing&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Revision&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;34&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;List Paragraph&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;29&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Quote&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;30&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Quote&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;19&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtle Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;21&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;31&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtle Reference&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;32&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Reference&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;33&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Book Title&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;37&quot; name=&quot;Bibliography&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; qformat=&quot;true&quot; name=&quot;TOC Heading&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:&quot;Cambria Math&quot;; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:120%; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi; 	mso-bidi-language:EN-US; 	font-style:italic;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi; 	mso-bidi-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:120%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Table Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:120%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:&quot;Times New Roman&quot;; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapedefaults ext=&quot;edit&quot; spidmax=&quot;2050&quot;&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapelayout ext=&quot;edit&quot;&gt;   &lt;o:idmap ext=&quot;edit&quot; data=&quot;1&quot;&gt;  &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id=&quot;_x0000_t75&quot; coordsize=&quot;21600,21600&quot; spt=&quot;75&quot; preferrelative=&quot;t&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; filled=&quot;f&quot; stroked=&quot;f&quot;&gt;  &lt;v:stroke joinstyle=&quot;miter&quot;&gt;  &lt;v:formulas&gt;   &lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;   &lt;v:f eqn=&quot;sum @0 1 0&quot;&gt;   &lt;v:f eqn=&quot;sum 0 0 @1&quot;&gt;   &lt;v:f eqn=&quot;prod @2 1 2&quot;&gt;   &lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;   &lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;   &lt;v:f eqn=&quot;sum @0 0 1&quot;&gt;   &lt;v:f eqn=&quot;prod @6 1 2&quot;&gt;   &lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;   &lt;v:f eqn=&quot;sum @8 21600 0&quot;&gt;   &lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;   &lt;v:f eqn=&quot;sum @10 21600 0&quot;&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok=&quot;f&quot; gradientshapeok=&quot;t&quot; connecttype=&quot;rect&quot;&gt;  &lt;o:lock ext=&quot;edit&quot; aspectratio=&quot;t&quot;&gt; &lt;/v:shapetype&gt;&lt;v:shape id=&quot;Picture_x0020_1&quot; spid=&quot;_x0000_s1029&quot; type=&quot;#_x0000_t75&quot; style=&quot;&#39;position:absolute;margin-left:-50.95pt;margin-top:3.05pt;width:321.1pt;&quot; gfxdata=&quot;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 BgAAAAAGAAYArwEAANAeAAAAAA== &quot;&gt;  &lt;v:imagedata src=&quot;file:///C:\Users\clara\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png&quot; title=&quot;&quot;&gt;  &lt;o:lock ext=&quot;edit&quot; aspectratio=&quot;f&quot;&gt;  &lt;w:wrap type=&quot;square&quot;&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src=&quot;file:///C:/Users/clara/AppData/Local/Temp/moz-screenshot-2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggx0gj36TEEg6Om5b1QpZCCJ26VfsoR_LLN_n7Kpqc_qV-i0IE0EeYNf5xJ1C8uqOaiQcNgAbwZbfZUGaF-lvS-PPXqjUwveY6pnHBi8bbv-4TDg5lfI1HrwQXM5Y2zX53HAClI4oEglo/s1600/xpath.jpg&quot;&gt;&lt;img style=&quot;float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 75px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggx0gj36TEEg6Om5b1QpZCCJ26VfsoR_LLN_n7Kpqc_qV-i0IE0EeYNf5xJ1C8uqOaiQcNgAbwZbfZUGaF-lvS-PPXqjUwveY6pnHBi8bbv-4TDg5lfI1HrwQXM5Y2zX53HAClI4oEglo/s400/xpath.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475260444951536802&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://selenium-rc-tutorial.blogspot.com/feeds/5541745119230684742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selenium-rc-tutorial.blogspot.com/2010/05/capturing-few-buttons-and-forms-which.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3627064945581499339/posts/default/5541745119230684742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3627064945581499339/posts/default/5541745119230684742'/><link rel='alternate' type='text/html' href='http://selenium-rc-tutorial.blogspot.com/2010/05/capturing-few-buttons-and-forms-which.html' title='Capturing &quot;Buttons and Forms&quot; which Selenium IDE dosen&#39;t capture'/><author><name>ajeethboaz</name><uri>http://www.blogger.com/profile/11231579395096452438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqAPNmrkdAEXNiPGSDsuFWythb-KrhpKAvcVO_5fMOMMG7TTnqzgTJR5cjmhL7ue6upoPezCCXTs7pffnRewsocJRwV0GG2CN4ZwJiDnfRRYRhJmcIvj6kLGumzWzTOA/s220/IMG_2786-4.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggx0gj36TEEg6Om5b1QpZCCJ26VfsoR_LLN_n7Kpqc_qV-i0IE0EeYNf5xJ1C8uqOaiQcNgAbwZbfZUGaF-lvS-PPXqjUwveY6pnHBi8bbv-4TDg5lfI1HrwQXM5Y2zX53HAClI4oEglo/s72-c/xpath.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3627064945581499339.post-2032164389625221300</id><published>2010-05-11T05:23:00.000-07:00</published><updated>2010-06-16T22:13:19.365-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Installation"/><category scheme="http://www.blogger.com/atom/ns#" term="Selenium"/><category scheme="http://www.blogger.com/atom/ns#" term="Selenium IDE"/><category scheme="http://www.blogger.com/atom/ns#" term="Selenium RC"/><title type='text'>Selenium RC tutorial</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Hi.... This Blog would be a tutorial  about Selenium RC, since there is no good tutorial about selenium RC i  tought of starting my own blog. I&#39;m a learner hence i would be updating  in regular intervals.&lt;/div&gt;&lt;br /&gt;
In This blog i would try to cover the  following topics:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;1&amp;gt;  Introduction to Selenium-IDE&lt;br /&gt;
2&amp;gt; Installation of Selenium RC&lt;br /&gt;
3&amp;gt;  Automated Testing&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-size: 180%; font-weight: bold;&quot;&gt;&lt;br /&gt;
1&amp;gt;Introduction  to &lt;/span&gt;&lt;span style=&quot;color: #3366ff; font-size: 180%; font-weight: bold;&quot;&gt;selenium-IDE&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Selenium IDE is a Firefox add-on, which  can be easily downloaded through Firebox add-ons option in tools. It  helps to record, edit and debug our tests. Wat do we mean by tests here,  it might be a list of actions over any website or your homepage. By  running such actions(tests), recording it and running the tests, it  helps us realise the backdrops and hence rectify the defects of our  webpage for a better performance.&lt;br /&gt;
&lt;br /&gt;
Selenium IDE is not only  recording tool: &lt;b&gt;it is a complete IDE&lt;/b&gt;.  You can choose to use its  recording capability, or you may edit your  scripts by hand. With  autocomplete support and the ability to move  commands around quickly,  Selenium IDE is the ideal environment for  creating Selenium tests no  matter what style of tests you prefer.    &lt;/div&gt;&lt;div style=&quot;color: #3366ff; text-align: justify;&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;color: #3366ff; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;Features:&lt;/span&gt;&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Easy  record and playback&lt;/li&gt;
&lt;li&gt;Intelligent field selection will use IDs,  names, or XPath as  needed&lt;/li&gt;
&lt;li&gt;Autocomplete for all common Selenium  commands&lt;/li&gt;
&lt;li&gt;Walk through tests&lt;/li&gt;
&lt;li&gt;Debug and set breakpoints&lt;/li&gt;
&lt;li&gt;Save  tests as HTML, Ruby scripts, or any other format&lt;/li&gt;
&lt;li&gt;Support for  Selenium &lt;i&gt;user-extensions.js&lt;/i&gt; file&lt;/li&gt;
&lt;li&gt;Option to automatically  assert the title of every page&lt;/li&gt;
&lt;/ul&gt;&lt;span style=&quot;color: yellow; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: red; font-size: 130%;&quot;&gt;Recording a test using Selenium  IDE&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;  Install the selenium IDE add-on, After  Firefox reboots you will find the Selenium-IDE listed under the  Firefox  Tools menu.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvuOvLg09v-gdtCRwYksRjlr0E9KYjFDf71OxjccVttVEYblzne-ucrq47aiBV1o4JbAA6NyIUSTqVL1DVzhC3Zezz3QC3HFdi_4IX9JaTyzOf6iyW-95qGPm2CF1mLXoMybU84UniHQ0/s1600/chapt3_img03_IDE_Installation.png&quot; onblur=&quot;try  {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5469915464153633122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvuOvLg09v-gdtCRwYksRjlr0E9KYjFDf71OxjccVttVEYblzne-ucrq47aiBV1o4JbAA6NyIUSTqVL1DVzhC3Zezz3QC3HFdi_4IX9JaTyzOf6iyW-95qGPm2CF1mLXoMybU84UniHQ0/s320/chapt3_img03_IDE_Installation.png&quot; style=&quot;cursor: pointer; float: left; height: 230px; margin: 0pt 10px 10px 0pt; width: 391px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;color: yellow; font-weight: bold;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-size: 180%; font-weight: bold;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selenium  IDE opens as follows with an empty script-editing window and a  menu  for loading,  or creating new test cases.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdPM6Djsfuq_YJJHTzhYAn-j-us-y5TBWmYRshKHpSG7brDgixxZdx_DYuh3PpPug2Bmsku2Opc2FhzqVo471N2HzSGm49tkAtuP5Gk_XlwXhJaz-jPVXjbsS_ilf7LPHFGi32M42nn74/s1600/chapt3_img04_IDE_open.png&quot; onblur=&quot;try   {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5469935404592786962&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdPM6Djsfuq_YJJHTzhYAn-j-us-y5TBWmYRshKHpSG7brDgixxZdx_DYuh3PpPug2Bmsku2Opc2FhzqVo471N2HzSGm49tkAtuP5Gk_XlwXhJaz-jPVXjbsS_ilf7LPHFGi32M42nn74/s400/chapt3_img04_IDE_open.png&quot; style=&quot;cursor: pointer; float: left; height: 449px; margin: 0pt 10px 10px 0pt; width: 344px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-size: 180%; font-weight: bold;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now  to record a new test, just click the  record symbol at the top right  corner of the selenium IDE window, and  perform all the actions on a blank page for example,&lt;br /&gt;
&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;open www.mail.yahoo.com &lt;/li&gt;
&lt;li&gt;type  your username and password&lt;/li&gt;
&lt;li&gt;and signout&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;these actions will be recorded in Selenium  IDE as follows:&lt;/div&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrEIpKkvwv-Elsk8mJUPHZOf0DPpNSHqZHwH0lbHqKGayRDu6ki8mD7rUZEPKJA-CiSH89Mj7hBHyfDlIFg3VsHbhN-NNUFCz8mCv7ffYZ4Vx0cotf09NwFK8jCxtoFxohUoPILb0nShs/s1600/1.jpg&quot; onblur=&quot;try  {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5469942187420453330&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrEIpKkvwv-Elsk8mJUPHZOf0DPpNSHqZHwH0lbHqKGayRDu6ki8mD7rUZEPKJA-CiSH89Mj7hBHyfDlIFg3VsHbhN-NNUFCz8mCv7ffYZ4Vx0cotf09NwFK8jCxtoFxohUoPILb0nShs/s400/1.jpg&quot; style=&quot;cursor: pointer; float: left; height: 327px; margin: 0pt 10px 10px 0pt; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;file:///C:/Users/clara/AppData/Local/Temp/moz-screenshot-1.png&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-size: 180%; font-weight: bold;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As  you can see from above signing in and signing out in yahoomail has been  recorded. To run the recorded tests, the play button can be clicked  which runs every single step automatically and shows the commands in  highlighted green if the tests results are correct and shows in red if  there was an error. When i say it runs the tests automatically i really  mean it, it opens a new firefox page opens yahoomail, and signs out  automatically.&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;Need of Selenium RC&lt;/span&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;I hope you might have got a gist of what  selenium IDE is and its basic functionality.&lt;br /&gt;
Ok so y do we need  selenium RC when all the tests can be recorded and run in selenium IDE  itself?????&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;to run several similar test cases at a  stretch,&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;to run the test cases in different browsers,&lt;/li&gt;
&lt;li&gt;to run the test cases in different os,&lt;/li&gt;
&lt;li&gt;to run  the test cases from an external server&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
The above  procedure holds good for a single test now when we need to create a  series of similar test cases or edit the prevailing test and make it run  automatically from an external server we go in for Selenium RC.  Selenium IDE allows us to export the recorded results as Perl,ruby,java  etc scripts. The main advantage of selenium testing is it runs our  selenese  commands  from your test program on any no of browsers and OS  at the same time.&lt;br /&gt;
&lt;br /&gt;
Selenium Server receives Selenium commands from  your test program, interprets them, and reports back to your program  the results of running those tests. &lt;br /&gt;
The RC server bundles Selenium  Core and  automatically injects it into the browser.  This occurs when  your test program opens the browser (using a client library API  function). Selenium-Core is a JavaScript program, actually a set of  JavaScript functions which interprets and executes Selenese commands  using the browser’s built-in JavaScript interpreter.&lt;br /&gt;
The Server  receives the Selenese commands from your test program using simple HTTP  GET/POST requests. This means you can use any programming language that  can send HTTP requests to automate Selenium tests on the browser.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;color: #3366ff; font-size: 180%; font-weight: bold;&quot;&gt;2&amp;gt;Installation  of Selenium-RC&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
Selenium RC is a test tool that allows  writing tests in any programming  language. This tool is useful in test  cases that need logic not  supported by Selenium IDE. For example you  might need to capture  screenshots depending on the results of a certain  action; in this case  you can export your test case to your preferred  language and modify the  code to implement the desired behavior.&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h2 style=&quot;color: #3366ff;&quot;&gt;&lt;span style=&quot;font-size: 85%;&quot;&gt;RC Components&lt;/span&gt;&lt;/h2&gt;Selenium RC works with these 2 components: Remote Control Server and   Client Libraries.&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.oshyn.com/blogResources/belenPadillaPosts/2_seleniumrc_comp.jpg&quot; style=&quot;border: 0pt none; height: 448px; width: 419px;&quot; /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://seleniumhq.org/projects/remote-control/&quot; target=&quot;_blank&quot;&gt; &lt;span style=&quot;color: #8db3e2; font-weight: normal; text-decoration: none;&quot;&gt; &lt;/span&gt;&lt;/a&gt;&lt;b style=&quot;color: #3366ff;&quot;&gt;Remote Control Server&lt;/b&gt;&lt;span style=&quot;color: red;&quot;&gt; &lt;/span&gt; receives the Selenium commands  from the test program using HTTP GET/POST  requests. Each command is  passed to the browser using Selenium-Core  JavaScript commands.  “Selenium-Core  is a JavaScript  program, actually a set of JavaScript functions which  interprets and  executes Selenese commands using the browser’s built-in  JavaScript  interpreter.” (&lt;a href=&quot;http://seleniumhq.org/projects/remote-control/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #8db3e2; font-weight: normal; text-decoration: none;&quot;&gt;Selenium RC&lt;/span&gt;&lt;/a&gt;)&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b style=&quot;color: #3366ff;&quot;&gt;Client Libraries&lt;/b&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt; &lt;/span&gt;are  the Interface between  each programming language and Selenium-RC server;  they provide a  programming function for each Selenese command. Client  libraries pass  the Selenese commands to the Selenium Server, then  receive the result  of the command and pass it to the test program. You  can store the  result of the command as a variable and do a specific  action in your  program, for example take a screenshot if the result is  interpreted as  “failed”.&lt;/div&gt;&lt;h3 style=&quot;color: red; font-weight: bold;&quot;&gt;Selenium-RC  Installation&lt;/h3&gt;I am assuming Java is installed and PATH  environmental variable is  configured.&lt;br /&gt;
&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;Step 1&lt;/span&gt;: Download  Selenium RC Zip  file from: &lt;a href=&quot;http://seleniumhq.org/download/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #8db3e2; font-weight: normal; text-decoration: none;&quot;&gt;http://seleniumhq.org/download/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
Unzip  the file to  a folder named selenium-rc in c drive. (There will be a folder per  supported language and  selenium-server folder which contains the  selenium-server.jar which is  the Selenium-RC server)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;Step 2&lt;/span&gt;: As we  are going to use a Java file (to run the server), we have to  install  JUnit to be used as our test engine. To install JUnit, simply:    &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;  Download  latest version of JUnit from:   http://sourceforge.net/projects/junit/files/&lt;/li&gt;
&lt;li&gt; Unzip   Junit.zip file&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;margin-left: 36pt;&quot;&gt;java  org.junit.runner.JUnitCore  org.junit.tests.AllTests&lt;br /&gt;
All tests should  pass with OK message.(&lt;a href=&quot;http://junit.sourceforge.net/doc/faq/faq.htm&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #8db3e2; font-weight: normal; text-decoration: none;&quot;&gt;JUnit&lt;/span&gt;&lt;/a&gt;)&lt;/div&gt;&lt;h3 style=&quot;color: red;&quot;&gt;Starting  Selenium Sever&lt;/h3&gt;&lt;div style=&quot;margin-left: 36pt; text-indent: -18pt;&quot;&gt;1.     Go  to the command-line console&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt; text-indent: -18pt;&quot;&gt;2.    Run  the command [in  selenium server path ]:&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt; text-indent: -18pt;&quot;&gt;java -jar selenium-server.jar&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt; text-indent: -18pt;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0DF43q552iBZ_MM7zByh1I1zG97RLe_OTi_nji5rPzv7BUs2q4IB8THnzb6A6zGTBQUvLPGeb-Bnpde6xHLJpfdqCqJc12tzLKMUyolMQhdy6xMPrFmvo45M5B6RPuhedanA1WBnqMNI/s1600/cmd.jpg&quot; onblur=&quot;try   {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5471436249518909650&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0DF43q552iBZ_MM7zByh1I1zG97RLe_OTi_nji5rPzv7BUs2q4IB8THnzb6A6zGTBQUvLPGeb-Bnpde6xHLJpfdqCqJc12tzLKMUyolMQhdy6xMPrFmvo45M5B6RPuhedanA1WBnqMNI/s400/cmd.jpg&quot; style=&quot;cursor: pointer; float: left; height: 238px; margin: 0pt 10px 10px 0pt; width: 374px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt;&quot;&gt;Selenium-server will start running as shown  below&lt;/div&gt;&lt;div style=&quot;margin-left: 36pt;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheySNtV80iGkFos2LN2lbYKnX7GISlDXw3B46fw9wH0QAdR5nEeTnDNystqPBl7weglg4p1uZdqBDHFBSj9XS9ojVhDjRM8AS_GFRTZ8YlLbmVOsGHosT2BdTMlFibSOZ2yrOK3ZN7VUo/s1600/cmd1.jpg&quot; onblur=&quot;try  {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5471436745681445010&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheySNtV80iGkFos2LN2lbYKnX7GISlDXw3B46fw9wH0QAdR5nEeTnDNystqPBl7weglg4p1uZdqBDHFBSj9XS9ojVhDjRM8AS_GFRTZ8YlLbmVOsGHosT2BdTMlFibSOZ2yrOK3ZN7VUo/s400/cmd1.jpg&quot; style=&quot;cursor: pointer; float: left; height: 240px; margin: 0pt 10px 10px 0pt; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3&gt;&lt;br /&gt;
&lt;/h3&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-size: 180%; font-weight: bold;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h3 style=&quot;color: red;&quot;&gt;Starting  Selenium Sever in linux:&lt;/h3&gt;&lt;h3 style=&quot;color: red;&quot;&gt; &lt;/h3&gt;&lt;h3 style=&quot;color: red;&quot;&gt;&lt;/h3&gt;To start the Selenium-server on a linux machine, java.jdk and java.jre need to be installed first.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install sun-java6-jdk&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install  sun-java6-jre&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run the server(shud run in a seperate console) : java -jar selenium-server&lt;br /&gt;
&lt;br /&gt;
To run the test  case(shud run in a seperate console) : go to selenium-perlclientdriverf &lt;br /&gt;
&lt;br /&gt;
perl &lt;a href=&quot;http://filename.pl/&quot; target=&quot;_blank&quot;&gt;filename.pl&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;color: #888888;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-size: 180%; font-weight: bold;&quot;&gt; &lt;br /&gt;
3&amp;gt;Automated testing&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
After understanding how to use Selenium IDE and after installing Selenium RC, the test can be run through selenium RC server. &lt;br /&gt;
Run the selenium server as shown above, open a new command prompt and go to the directory on which language you are working upon, as shown below&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;file:///C:/Users/clara/AppData/Local/Temp/moz-screenshot-3.png&quot; /&gt;&lt;img alt=&quot;&quot; src=&quot;file:///C:/Users/clara/AppData/Local/Temp/moz-screenshot-4.png&quot; /&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyY_W9PJi82ogl6bHy4uwyrQtapSwctp8Sznflh6y-UX-HmAGa0e_6X-eESFlhceLdoB2QpXqTzQeKYy-MeKj0-qeUWpirTJ8qVCdMbX61Bt_BWYz0dlYQKTSw9xrERSbQ0DSjlYyJGa0/s1600/cp.jpg&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5476558627310085986&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyY_W9PJi82ogl6bHy4uwyrQtapSwctp8Sznflh6y-UX-HmAGa0e_6X-eESFlhceLdoB2QpXqTzQeKYy-MeKj0-qeUWpirTJ8qVCdMbX61Bt_BWYz0dlYQKTSw9xrERSbQ0DSjlYyJGa0/s400/cp.jpg&quot; style=&quot;cursor: pointer; float: left; height: 94px; margin: 0pt 10px 10px 0pt; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
here the test case can be called as,&lt;br /&gt;
&lt;br /&gt;
C:\selenium-rc\selenium-perl-client-driver-1.0.1&amp;gt;perl testcase.pl&lt;br /&gt;
&lt;br /&gt;
note: these actions should be done in a seperate command prompt leaving the command prompt dat runs the server.</content><link rel='replies' type='application/atom+xml' href='http://selenium-rc-tutorial.blogspot.com/feeds/2032164389625221300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selenium-rc-tutorial.blogspot.com/2010/05/selenium-rc-tutorial_11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3627064945581499339/posts/default/2032164389625221300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3627064945581499339/posts/default/2032164389625221300'/><link rel='alternate' type='text/html' href='http://selenium-rc-tutorial.blogspot.com/2010/05/selenium-rc-tutorial_11.html' title='Selenium RC tutorial'/><author><name>ajeethboaz</name><uri>http://www.blogger.com/profile/11231579395096452438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqAPNmrkdAEXNiPGSDsuFWythb-KrhpKAvcVO_5fMOMMG7TTnqzgTJR5cjmhL7ue6upoPezCCXTs7pffnRewsocJRwV0GG2CN4ZwJiDnfRRYRhJmcIvj6kLGumzWzTOA/s220/IMG_2786-4.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvuOvLg09v-gdtCRwYksRjlr0E9KYjFDf71OxjccVttVEYblzne-ucrq47aiBV1o4JbAA6NyIUSTqVL1DVzhC3Zezz3QC3HFdi_4IX9JaTyzOf6iyW-95qGPm2CF1mLXoMybU84UniHQ0/s72-c/chapt3_img03_IDE_Installation.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>