<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2046607730508508034</atom:id><lastBuildDate>Fri, 17 Feb 2012 04:16:21 +0000</lastBuildDate><category>getcelldata</category><category>Turn off QTP Results</category><category>qtp scripting</category><category>ordinal identifier</category><category>QTP</category><category>getroproperty in qtp</category><category>datatable.value</category><category>All QTP Topics</category><category>Best QTP books</category><category>QTP 11 download hp</category><category>webpage automation</category><category>Difference between QTP 10 vs QTP 11</category><category>environment variable in QTP</category><category>Image capture in qtp</category><category>object spy in qtp</category><category>qtp scripts examples</category><category>QTP 10 vs QTP 11</category><category>datatable.import</category><category>TestPartner</category><category>Assistive Property in QTP</category><category>.qfl in QTP</category><category>Descriptive programming vs object repository programming</category><category>Beginner's guide</category><category>Shared Object Repository.</category><category>ExecuteFile Statement in QTP</category><category>QTP tutorials</category><category>environment.loadfromfile</category><category>QTP vs Winrunner</category><category>object properties in qtp</category><category>QTP automation Test Planning</category><category>setproperty in qtp</category><category>types of  object repository in qtp</category><category>How QTP recognize the objects?</category><category>error handling</category><category>Advanced QTP books</category><category>qtp interview questions and answers</category><category>qtp tips</category><category>exception handling in qtp</category><category>Descriptive programming in QTP</category><category>.bdb in qtp</category><category>Modular Test Script in QTP</category><category>recovery scenario manager in qtp</category><category>qtp vbscript functions</category><category>QTP materials</category><category>Descriptive programming examples</category><category>CSS tutorial in QTP</category><category>qtp interview questions</category><category>QTP training</category><category>Getting Started to QTP</category><category>Add object repository in qtp</category><category>gettoproperty in qtp</category><category>Advantages of Automation</category><category>Smart Identification Method in QTP</category><category>exist method in qtp</category><category>XPath tutorial in QTP</category><category>Comparison of QTP 10 vs QTP 11</category><category>GetROproperty and GetTOproperty with examples</category><category>create checkpoint</category><category>File system object in QTP</category><category>datatable.export</category><category>e-Tester</category><category>comparison of gui testing tools</category><category>How does QTP identify objects?</category><category>rowcount</category><category>.mts in QTP</category><category>Regression testing framework in QTP</category><category>Object Repository QTP</category><category>qtp sample scripts</category><category>Per-action Repository</category><category>SendKeys Method in QTP</category><category>webtable in qtp</category><category>Descriptive programming technique</category><category>Download QTP 11 evaluation version for free</category><category>.mtr in QTP</category><category>Export QTP reports to PDF</category><category>.tsr in qtp</category><category>data table in qtp</category><category>User defined environment variables in QTP</category><category>object repository extensions in QTP</category><category>qtp object exists</category><category>environment.value</category><category>Advertise with QuicklearnQTP</category><category>GetROproperty vs GetTOproperty in QTP</category><category>QuickTest Functional Library</category><category>Export QTP results to PDF</category><category>Golden procedure</category><category>qtp training by HP</category><category>columncount</category><category>Mandatory Property in QTP</category><category>Ordinal Identifier in QTP</category><category>map network drive using VB script</category><category>Winrunner</category><category>run qtp from qc</category><category>QTP basics</category><category>Download QTP 11 trial version free</category><category>QTP FAQS</category><category>Descriptive programming method</category><category>.vbs in QTP</category><category>SilkTest</category><category>Export QTP results to HTML</category><category>Export QTP reports to HTML</category><category>environment.externalfilename</category><category>timer function</category><category>download qtp 10.0 trial version</category><category>moving from quicklearnqtp.blogspot.com to www.quicklearnqtp.com</category><title>qtp</title><description>Very useful for beginner in QTP, QTP Tester, Automation engineer,people who wants to know about QTP.</description><link>http://www.quicklearnqtp.com/</link><managingEditor>noreply@blogger.com (NIL)</managingEditor><generator>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/quicklearnqtp1" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="quicklearnqtp1" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">quicklearnqtp1</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-5486009519026564344</guid><pubDate>Fri, 18 Mar 2011 14:05:00 +0000</pubDate><atom:updated>2011-03-18T07:05:49.713-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">getroproperty in qtp</category><category domain="http://www.blogger.com/atom/ns#">GetROproperty and GetTOproperty with examples</category><category domain="http://www.blogger.com/atom/ns#">gettoproperty in qtp</category><category domain="http://www.blogger.com/atom/ns#">GetROproperty vs GetTOproperty in QTP</category><title>QTP GetROproperty and GetTOproperty</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&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;   &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 m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&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="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 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:"";
 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:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;QTP GetROproperty and GetTOproperty&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;I usually get many queries on GetROproperty and GetTOproperty method in QTP. So here I have tried to describe GetROproperty and GetTOproperty methods with very simple and practical examples which will&lt;span&gt;&amp;nbsp; &lt;/span&gt;be really helpful for you guys to increase you QTP knowledge and overcome your doubts.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;To understand GetROproperty and GetTOproperty methods practically just follow below steps:&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span&gt;1.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Start recording on QTP.&lt;/span&gt;&lt;br /&gt;
&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span&gt;2.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Open Google.com page&lt;/span&gt;&lt;br /&gt;
&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span&gt;3.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Click on “Google Search” button.&lt;/span&gt;&lt;br /&gt;
&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span&gt;4.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;The script will looks like following,&lt;/span&gt;        &lt;br /&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;SystemUtil.Run "http://google.com/","","",""&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;Browser("Google").Page("Google").WebButton("Google Search").Click&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;Browser("Google").Close&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;span&gt;&lt;span&gt;5.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;To use “GetROproperty” Now modify the second statement to following,&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;Msgbox Browser("Google").Page("Google").WebButton("Google Search").GetROproperty(“name”)&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;span&gt;&lt;span&gt;6.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Now run the above script, You will get msgbox which contains “Google Search” in it.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;GetROproperty&lt;/b&gt;&lt;/span&gt;: This property is used to get the property of the object during &lt;b&gt;runtime from the UI&lt;/b&gt;. In our case GetROproperty gets property of “name” object of “Google Search” webbutton.&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;span&gt;&lt;span&gt;7.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Now copy the above statement and modify it to following,&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;Msgbox Browser("Google").Page("Google").WebButton("Google Search").GetTOproperty(“name”)&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;span&gt;&lt;span&gt;8.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Now close your browser and comment out other code except above statement.&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;span&gt;&lt;span&gt;9.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Run only above &amp;nbsp;GetTOproperty statement. You will again get msgbox which contains “Google Search” in it.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;GetTOproperty&lt;/b&gt;&lt;/span&gt;: This property is used to get the property of the object during &lt;b&gt;runtime from the Object repository&lt;/b&gt;. In our case GetTOproperty gets property of “name” object of “Google Search” webbutton which is already stored in QTP object repository.&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="font-family: Arial,Helvetica,sans-serif;"&gt;Now hope you are more clear regarding GetROproperty and GetTOproperty methods in QTP. You are always welcome to share your thoughts or doubts in QTP.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-5486009519026564344?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2011/03/qtp-getroproperty-and-gettoproperty.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-4757725863087274299</guid><pubDate>Fri, 14 Jan 2011 00:42:00 +0000</pubDate><atom:updated>2011-01-13T16:46:11.219-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Descriptive programming vs object repository programming</category><category domain="http://www.blogger.com/atom/ns#">Descriptive programming technique</category><category domain="http://www.blogger.com/atom/ns#">Descriptive programming examples</category><category domain="http://www.blogger.com/atom/ns#">Descriptive programming method</category><category domain="http://www.blogger.com/atom/ns#">Descriptive programming in QTP</category><title>Descriptive programming in QTP</title><description>&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Descriptive programming in QTP.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Descriptive programming is the smartest way for automation in QTP.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Descriptive programming in QTP is much different from simple record and play method.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Following are some important points regarding descriptive programming in QTP.&lt;/span&gt;&lt;/div&gt;&lt;ul style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;It doesn’t require recording the page and so no need worry about&lt;a href="http://www.quicklearnqtp.com/2009/05/qtp-object-repository.html"&gt; object repository&lt;/a&gt;.&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt; &lt;/span&gt;You can optimize your code.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Before starting descriptive programming you need to know about &lt;a href="http://www.quicklearnqtp.com/2009/07/object-properties-in-qtp.html"&gt;object properties&lt;/a&gt; and their values, using &lt;a href="http://www.quicklearnqtp.com/2009/07/object-spy-in-qtp.html"&gt;object spy&lt;/a&gt; you can see each object’s properties.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Let’s learn descriptive programming in qtp in a very simple and practical way.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I have given 3 different examples which uses different method for automation in QTP.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;b&gt;Using object repository method: Example 1&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Following QTP script is the simple example of record and play method.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;SystemUtil.Run "&lt;a href="http://google.com/"&gt;http://google.com/&lt;/a&gt;","","",""&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Browser("Google").Page("Google").WebEdit("q").Set"quicklearnqtp"&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Browser("Google").Page("Google").WebEdit("q").Submit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Browser("Google").Close&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Now, you want to write above script in descriptive programming. For that you need to get all object properties using “object spy” tool. E.g Browser is the parent object and its property is “Name=Google” and Page is the child object whose property is “Title=Google”.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Now understand following example which is the combination of “record &amp;amp; play” and “descriptive programming” method. You can say hybrid programming.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;b&gt;Hybrid programming: Example 2&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;SystemUtil.Run "&lt;a href="http://google.com/"&gt;http://google.com/&lt;/a&gt;","","",""&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Browser("name:=Google.*").Page("title:=Google").WebEdit("q").Set"quicklearnqtp"&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Browser("name:=Google.*").Page("title:=Google").WebEdit("q").Submit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Browser("name:=Google.*").Close&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Note:&lt;/b&gt; Don’t copy and paste and try to run above examples because it requires object repository to execute.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Now at this point you may be very well aware of hybrid programming (combination of descriptive programming and using object repository method). &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Following is the example of pure descriptive programming in QTP which you can copy and paste to QTP (Tested with QTP 10 and IE 8) and can execute it. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;b&gt;Descriptive programming in QTP: Example 3&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #274e13; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;'Variable declaration&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Dim GoogleBrowser&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Dim GooglePage&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Set GoogleBrowser=Browser("name:=Google.*")&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Set GooglePage=GoogleBrowser.Page("title:=Google.*")&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #274e13; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;'URL&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;URL="http://www.google.com"&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;SystemUtil.run "iexplore",URL&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #274e13; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;'Write 'quicklearnqtp' in search box&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;GooglePage.WebEdit("name:=q","type:=text","html tag:=INPUT").Set "quicklearnqtp"&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #274e13; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;'Click on Google Search&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;GooglePage.WebButton("name:=Google Search","index:=0","type:=submit","html tag:=INPUT").Click&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #274e13; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;'Close browser&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;GoogleBrowser.CloseAllTabs&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #20124d; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I hope you gained a lot on descriptive programming technique from this post.I will provide more real time examples and&amp;nbsp; details on descriptive programming in QTP in my next post. Let me know your inputs on descriptive programming in QTP and share your feedback.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-4757725863087274299?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2011/01/descriptive-programming-in-qtp.html</link><author>noreply@blogger.com (NIL)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-1939917253394642031</guid><pubDate>Sat, 01 Jan 2011 02:17:00 +0000</pubDate><atom:updated>2010-12-31T18:17:35.042-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Download QTP 11 trial version free</category><category domain="http://www.blogger.com/atom/ns#">Download QTP 11 evaluation version for free</category><category domain="http://www.blogger.com/atom/ns#">QTP 11 download hp</category><title>Download QTP 11 trial version free</title><description>Download QTP 11 trial version for free from HP download center.&lt;br /&gt;
&lt;br /&gt;
Before that you need to register with HP passport. This evaluation copy of QTP 11 will be expired after 30 days.&lt;br /&gt;
&lt;br /&gt;
Click Here &amp;gt;&amp;gt; &lt;a href="https://h10078.www1.hp.com/cda/hpdc/display/main/register.jsp?TYPE=33554433&amp;amp;REALMOID=06-00060790-bec3-16ef-9bed-a14d91447abd&amp;amp;GUID=1&amp;amp;SMAUTHREASON=0&amp;amp;METHOD=GET&amp;amp;SMAGENTNAME=$SM$2Cq3HoFq8XtwZhO79hEXbjYx2lTNB4tj4RuxdLVG%2bxxniuwPsc6o3JIRR6zMUadd&amp;amp;TARGET=$SM$HTTPS%3a%2f%2fh10078.www1.hp.com%2fcda%2fhpdc%2fdisplay%2fmain%2fsecure%2flicense.jsp%3fzn%3dbto%26cp%3d54_4012_100__"&gt;To download QTP 11 trial version for free&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-1939917253394642031?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/12/download-qtp-11-trial-version-free.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-2196317598687129485</guid><pubDate>Sat, 01 Jan 2011 02:08:00 +0000</pubDate><atom:updated>2010-12-31T18:08:12.246-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Difference between QTP 10 vs QTP 11</category><category domain="http://www.blogger.com/atom/ns#">Comparison of QTP 10 vs QTP 11</category><category domain="http://www.blogger.com/atom/ns#">QTP 10 vs QTP 11</category><category domain="http://www.blogger.com/atom/ns#">CSS tutorial in QTP</category><category domain="http://www.blogger.com/atom/ns#">XPath tutorial in QTP</category><title>QTP 10 vs QTP 11</title><description>&lt;span style="font-size: large;"&gt;QTP 10 vs QTP 11&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;QTP  11 is now available in market. There are many updates in QTP 11 with  compare to QTP 10. Following are some features which are new in QTP 11  compare to QTP 10.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;QTP  10 version was able to identify object through normal object  identification method only where QTP11 is able to identify the object in  following different ways:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.quicklearnqtp.com/2010/05/how-does-qtp-identify-objects.html"&gt;Normal object identification&lt;/a&gt; ( Like QTP10)&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;Using &amp;nbsp;XPath - &lt;a href="http://www.w3schools.com/xpath/default.asp"&gt;XPath tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Using CSS - &lt;a href="http://www.w3schools.com/css/default.asp"&gt;CSS tutorial&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://seleniumhq.org/"&gt;Selenium&lt;/a&gt;  (Open source WEB UI automation tool) experts will be aware of XPath and  CSS method to recognize the objects, I will describe about XPath and  CSS object identification method soon in this blog. These methods will  make life simpler for QTP 11 users.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;In QTP 11, results viewer have been improved to pie charts, statics for both current and previous test runs, summary page.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;Support for recording using Firefox is now available which will be really helpful.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;Normal  object identification method has been updated with “Visual Relation  Identifier” in addition to “ordinal identifier” features in which object  identification which will depend on relation to neighboring objects and  will be helpful to overcome weakness of ordinal identification feature  only in QTP10.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="text"&gt;“LoadFunctionLibrary”  statement in QTP 11 will be helpful to load function library at any  step of runs instead of starting of run.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="text"&gt;Automatically parameterize steps feature will be available in QTP 11.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="text"&gt;New Sliverlight Add-in is supported to test objects in sliverlight 2 and silverlight 3 applications.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="text"&gt;Extend WPF and Silverlight support.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="text"&gt;Regular expression creation will be very easy in QTP 11.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="text"&gt;Now you can test GUI and UI-Less application functionality in one test with QTP 11.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="text"&gt;Avoid downtime due to license server failures.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="text"&gt;Web 2.0 toolkit applications support.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="text"&gt;You are always welcome to share your thoughts on QTP 10 vs QTP 11 features and to give your valuable feedback.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-2196317598687129485?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/12/qtp-10-vs-qtp-11.html</link><author>noreply@blogger.com (NIL)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-5554935892433442024</guid><pubDate>Tue, 21 Dec 2010 19:19:00 +0000</pubDate><atom:updated>2010-12-21T11:19:13.545-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">types of  object repository in qtp</category><category domain="http://www.blogger.com/atom/ns#">.mtr in QTP</category><category domain="http://www.blogger.com/atom/ns#">.bdb in qtp</category><category domain="http://www.blogger.com/atom/ns#">object repository extensions in QTP</category><category domain="http://www.blogger.com/atom/ns#">.tsr in qtp</category><title>Object repository types in QTP</title><description>&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;   &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 m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&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="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 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:"";
 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:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Object repository types in QTP&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;I have been asked many times about doubts regarding object repository types and their extensions in QTP, most learners are confused between local object repository, shared object repository and per action repository. Here I have tried to explain object repository types in QTP.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;I am sharing following information depending on my own QTP experience, I may be wrong but I will try my best to share the true knowledge what I have.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;There are basically two types of object repository.&lt;/div&gt;&lt;ul style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;li&gt;&lt;span&gt;·&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Local object repository&lt;/li&gt;
&lt;li&gt;&lt;span&gt;·&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Shared object repository&lt;/li&gt;
&lt;/ul&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Local object repository:&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Local object repository is the object repository which is specific to QTP test (for e.g. test1) and not available for another QTP test (e.g. test2). &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;The extension of Local object repository is .bdb (berkley data base), lots of people considered .mtr as local object repository. But let’s verify and clear the confusion between local object repository extension (.bdb or .mtr) by following simple&lt;span&gt;&amp;nbsp; &lt;/span&gt;steps.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span&gt;1.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Create one QTP test.&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span&gt;2.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Record some web page and store the QTP test file.&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span&gt;3.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Copy and &amp;nbsp;rename Action1-&amp;gt;ObjectRepository.bdb file to MyRepository.tsr&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span&gt;4.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Open QTP and open MyRepository.tsr file through Resources-&amp;gt;Object Repository Manager.&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span&gt;5.&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Now you can see the objects recorded by you.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;          &lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Note: Using above steps we can conclude that .bdb is the local object repository. In above steps we made local object repository to shared object repository by changing its extension from .bdb to .tsr so that we can view the objects from .bdb file.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Shared object repository&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Shared object repository is the global object repository which we can use for any QTP test by associating it. We have already covered &lt;a href="http://www.quicklearnqtp.com/2009/07/how-to-add-object-repository-in-qtp.html"&gt;associating shared object repository to any QTP test&lt;/a&gt;. The extension of shared object repository is .tsr. (test shared repository).&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;.mtr (module test repository) is the extension of per action repository which contains checkpoints and other stuffs. It is a binary file. If you have more practical knowledge regarding .mtr you are always welcome to share.&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span&gt;&lt;/span&gt;All QTP experts are welcome to share their thoughts on object repository types in QTP.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-5554935892433442024?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/12/object-repository-types-in-qtp.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-7117264537622612161</guid><pubDate>Sat, 11 Dec 2010 10:42:00 +0000</pubDate><atom:updated>2010-12-11T02:42:20.376-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">moving from quicklearnqtp.blogspot.com to www.quicklearnqtp.com</category><title>Moving from quicklearnqtp.blogspot.com to www.quicklearnqtp.com</title><description>&lt;b&gt;Dear QuicklearnQTP Readers,&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;I am very pleased to say you all that&lt;/b&gt;&lt;span style="color: purple;"&gt; &lt;span style="font-size: large;"&gt;&lt;b&gt;http://quicklearnqtp.blogspot.com&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt; is moving to&lt;/b&gt; &lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: purple;"&gt;http://www.quicklearnqtp.com&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So, Thank you all for your kind support and motivation that triggers me to write highly valuable information. Please update your links and stay updated with me. &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Please continue your support and provide me your valuable feedback to quicklearnqtp[at]gmail.com.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-7117264537622612161?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/12/moving-from-quicklearnqtpblogspotcom-to.html</link><author>noreply@blogger.com (NIL)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-6300970609022299996</guid><pubDate>Tue, 20 Jul 2010 09:53:00 +0000</pubDate><atom:updated>2010-07-20T02:57:01.674-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Advanced QTP books</category><category domain="http://www.blogger.com/atom/ns#">Best QTP books</category><title>Best QTP books</title><description>QTP books: Nowadays internet is the most popular method to learn and build the skills so we always look for the soft copies but many times we are more comfortable and convenient with heard copies for reading. So Here I have listed all best, basic and advanced QTP books that you can buy from Amazon with discounted price.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;Please wait while page loads - List QTP books:&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script charset="utf-8" src="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&amp;amp;MarketPlace=US&amp;amp;ID=V20070822/US/q02df-20/8001/b22eb406-440b-41b3-8153-1563999e691d" type="text/javascript"&gt;
&lt;/script&gt;&lt;noscript&gt;&lt;/noscript&gt;&lt;br /&gt;
&lt;br /&gt;
Useful QTP books from Amazon.&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-6300970609022299996?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/07/best-qtp-books.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-7432808389671232012</guid><pubDate>Wed, 07 Jul 2010 09:54:00 +0000</pubDate><atom:updated>2010-07-07T02:54:57.149-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Export QTP reports to HTML</category><category domain="http://www.blogger.com/atom/ns#">Export QTP results to HTML</category><title>Export QTP results to HTML</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;big&gt;&lt;b&gt;How to export QTP results/reports into HTML format?&lt;/b&gt; &lt;/big&gt;The procedure to export QTP results to HTML is same as &lt;a href='http://quicklearnqtp.blogspot.com/2010/07/export-qtp-results-to-pdf.html' target='_blank'&gt;exporting to PDF&lt;/a&gt;. In my previous post I had given detailed procedure for PDF. Here I am going to give a step by step procedure to export QTP results to HTML.&lt;br/&gt;&lt;br/&gt;Following are the steps to export QTP results/QTP reports to HTML:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Go to Automation-&amp;gt;Results.&lt;/li&gt;&lt;li&gt;"Untitled - Test Results" Window will be opened, in which you can see small window opened named "Open Test Results". (If it doesn't opened than you can open it by click on File-&amp;gt;Open in "Untitled - Test Results" window.)&lt;/li&gt;&lt;li&gt;Click on "Open File.." and locate the results.xml (QTP result file) file which you want to export into HTML format from &lt;b&gt;&amp;lt;Test1&amp;gt;/Res1/Report/&lt;/b&gt; location.&lt;/li&gt;&lt;li&gt;Now go to File-&amp;gt;Export Report, Select File Type as HTML.&lt;/li&gt;&lt;li&gt;You can select export format according to your needs than click on OK and save the file.&lt;/li&gt;&lt;/ul&gt;Using above steps you can easily export QTP results/reports to HTML format.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=28cc15cd-e0f8-8743-be74-1fe542adb181' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-7432808389671232012?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/07/export-qtp-results-to-html.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-3931407288807152950</guid><pubDate>Tue, 06 Jul 2010 14:10:00 +0000</pubDate><atom:updated>2010-07-06T07:10:24.284-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Export QTP results to PDF</category><category domain="http://www.blogger.com/atom/ns#">Export QTP reports to PDF</category><title>Export QTP results to PDF</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;b&gt;How to export QTP results/QTP reports into PDF format?&lt;/b&gt; I have been asked many times this question and its answer is also very simple. I am going to give a step by step procedure to export QTP results to PDF.&lt;br/&gt;&lt;br/&gt;Following are the steps to export QTP results/QTP reports to PDF:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Go to Automation-&amp;gt;Results.&lt;/li&gt;&lt;li&gt;"Untitled - Test Results" Window will be opened, in which you can see small window opened named "Open Test Results". (If it doesn't opened than you can open it by click on File-&amp;gt;Open in "Untitled - Test Results" window.)&lt;/li&gt;&lt;li&gt;Click on "Open File.." and locate the results.xml (QTP result file) file which you want to export into PDF format from &lt;b&gt;&amp;lt;Test1&amp;gt;/Res1/Report/&lt;/b&gt; location.&lt;/li&gt;&lt;li&gt;Now go to File-&amp;gt;Export Report, Select File Type as PDF.&lt;/li&gt;&lt;li&gt;You can select export format according to your needs than click on OK and save the file.&lt;/li&gt;&lt;/ul&gt;Using above steps you can easily export QTP results/ QTP reports  to PDF format.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=1eff6a1a-6370-85f4-bdbe-635bd76ac28c' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-3931407288807152950?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/07/export-qtp-results-to-pdf.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-8341758966200928772</guid><pubDate>Tue, 06 Jul 2010 12:26:00 +0000</pubDate><atom:updated>2010-07-06T05:26:36.775-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Turn off QTP Results</category><title>Turn Off QTP Results After Running Script</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div align='justify'&gt;&lt;b&gt;How to turn Off QTP Results after running script?&lt;/b&gt; This question will definitely come in your mind when you are debugging your script and after running script every time QTP results window will come to give detail status. It is annoying many time when we don't need it.Right? Today I am going to give steps to turn off QTP results.&lt;br/&gt;&lt;br/&gt;Following are the steps to disable QTP results pop up after running script:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Go to Tools-&amp;gt;Option.&lt;/li&gt;&lt;li&gt;In Option window click on "Run" Tree.&lt;/li&gt;&lt;li&gt;On the right side of the option window, You can see one check box named "View results when run session ends". Uncheck this check box and click on apply.&lt;/li&gt;&lt;/ul&gt;So,using above simple procedure you can easily Turn off QTP results pop up after running script.&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=b7d9867b-543f-852a-b97d-1ea3fd3ab36b' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-8341758966200928772?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/07/turn-off-qtp-results-after-running.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-9071222036343357535</guid><pubDate>Tue, 06 Jul 2010 07:42:00 +0000</pubDate><atom:updated>2010-07-06T00:42:07.424-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">All QTP Topics</category><title>All QTP topics</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Friends, I have listed all QTP topics and posts covered in this blog for your convenience so you can easily navigate to any of the post and topics of this blog -&lt;u&gt;&lt;i&gt; QuicklearnQTP&lt;/i&gt;&lt;/u&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/07/regression-testing-framework-in-qtp.html' target='_blank'&gt;Regression testing framework in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/07/qtp-interview-questions-and-answers.html' target='_blank'&gt;qtp interview questions and answers&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/07/recovery-scenario-manager-in-qtp.html' target='_blank'&gt;recovery scenario manager in qtp&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/07/how-to-know-qtp-object-exists-or-not.html' target='_blank'&gt;How to know qtp object exists or not&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/07/data-table-in-qtp.html' target='_blank'&gt;Data table in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/07/object-properties-in-qtp.html' target='_blank'&gt;object properties in qtp&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/07/object-spy-in-qtp.html' target='_blank'&gt;object spy in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/07/how-to-add-object-repository-in-qtp.html' target='_blank'&gt;How to add object repository in qtp&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/07/file-system-object-in-qtp.html' target='_blank'&gt;File system object in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/07/qtp-training-and-certification-by-hp.html' target='_blank'&gt;QTP training and certification by HP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/07/qtp-scripts-examples-for-beginner.html' target='_blank'&gt;QTP scripts examples for beginner&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/07/load-and-export-environment-variables.html' target='_blank'&gt;Load and Export environment variables in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/06/environment-variable-in-qtp.html' target='_blank'&gt;Environment variable in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/06/qtp-vs-winrunner.html' target='_blank'&gt;QTP vs Winrunner&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/06/run-qtp-test-from-command-line.html' target='_blank'&gt;Run QTP test from command line&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/06/webtable-in-qtp.html' target='_blank'&gt;webtable in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/06/ordinal-identifier-in-qtp-and-error.html' target='_blank'&gt;Ordinal identifier in QTP and Error handling&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/06/download-qtp-100-trial-version.html' target='_blank'&gt;download qtp 10.0 trial version&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/06/qtp-vb-scripting-timer-function-tips.html' target='_blank'&gt;QTP vb scripting timer function &amp;amp; tips&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/06/qtp-vbscript-function-to-map-and.html' target='_blank'&gt;QTP Vbscript function to map and unmap/remove network drive&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/06/advance-qtp-scripting-and-qtp-tips.html' target='_blank'&gt;Advance qtp scripting and qtp tips&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/05/qtp-faqs-with-answers-part-ii.html' target='_blank'&gt;QTP FAQS WITH ANSWERS PART-II&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/05/comparison-of-gui-testing-tools.html' target='_blank'&gt;Comparison of GUI Automation testing tools&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/05/qtp-object-repository.html' target='_blank'&gt;QTP Object Repository&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/05/qtp-faqs-with-answers.html' target='_blank'&gt;QTP FAQS WITH ANSWERS&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/05/best-for-beginner-simple-and-golden.html' target='_blank'&gt;Step by Step procedure specially for beginner in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/05/how-to-create-check-points-in-qtp.html' target='_blank'&gt;How to create check points in QTP?&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/05/what-is-check-points-how-many-types-of.html' target='_blank'&gt;Checkpoints in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/05/learn-to-automate-web-page-using-qtp.html' target='_blank'&gt;Webpage automation using QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/05/getting-started-to-qtp.html' target='_blank'&gt;Getting started to QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2009/05/qtp-and-automated-testing.html' target='_blank'&gt;QTP and Automated testing&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2010/06/vbs-in-qtp.html' target='_blank'&gt;vbs in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2010/06/qfl-in-qtp.html' target='_blank'&gt;qfl in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2010/06/mts-in-qtp.html' target='_blank'&gt;mts in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2010/06/tsr-in-qtp.html' target='_blank'&gt;tsr in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2010/06/mtr-in-qtp.html' target='_blank'&gt;.mtr in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2010/05/how-does-qtp-identify-objects.html' target='_blank'&gt;How does QTP identify objects&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2010/05/qtp-tutorials-for-beginners.html' target='_blank'&gt;qtp tutorials for beginners&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2010/05/sendkeys-method-in-qtp.html' target='_blank'&gt;Sendkeys method in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2010/04/qtp-automation-test-planning.html' target='_blank'&gt;QTP automation Test Planning&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2010/02/qtp-image-capture-in-qtp.html' target='_blank'&gt;QTP - Image Capture in QTP&lt;/a&gt;&lt;br/&gt;&lt;a href='http://quicklearnqtp.blogspot.com/2010/02/qtp-object-exist-or-not-advance-method_16.html' target='_blank'&gt;QTP Object Exist or Not - GetROProperty&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I will update other QTP topics soon in this blog so keep visiting.Happy Reading!!!&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=0a3c2257-4134-88c7-bc29-7aa77d6ba764' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-9071222036343357535?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/07/all-qtp-topics.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-2935287939938442682</guid><pubDate>Thu, 01 Jul 2010 13:18:00 +0000</pubDate><atom:updated>2010-07-01T06:18:41.386-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Advertise with QuicklearnQTP</category><title>Advertise with QuicklearnQTP</title><description>&lt;span style="color: blue; font-size: large;"&gt;Advertise with QuicklearnQTP&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;This blog is purely technical blog on automation tool named Quick Test Professional (QTP).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Advertisers are always welcome to advertise on this blog. You can advertise on this blog for only 5$/month (For 125x125 banner). Pricing may change later on. So hurry up and grab the space now. We are accepting payment through PayPal only.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;For more information and query mail us at &lt;/span&gt;&lt;a href="mailto:quicklearnqtp@gmail.com"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;quicklearnqtp@gmail.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-2935287939938442682?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/07/advertise-with-quicklearnqtp.html</link><author>noreply@blogger.com (NIL)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-2354214091800027993</guid><pubDate>Mon, 14 Jun 2010 11:00:00 +0000</pubDate><atom:updated>2010-06-14T04:01:32.173-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.qfl in QTP</category><category domain="http://www.blogger.com/atom/ns#">.vbs in QTP</category><category domain="http://www.blogger.com/atom/ns#">ExecuteFile Statement in QTP</category><title>.vbs in QTP</title><description>&lt;span style="font-size: large;"&gt;.vbs in QTP&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
.vbs stands for VB Script.&lt;br /&gt;
&lt;br /&gt;
It is a file extension of VB Script. You can write the VB script in this file and can associate it to your QTP Test file. Or you can use &lt;a href="http://www.geekinterview.com/talk/14230-execute-file-method-in-qtp.html"&gt;ExecuteFile&lt;/a&gt; Statement in QTP Test file. It is same as .qfl file. &lt;br /&gt;
&lt;br /&gt;
Only disadvantage is, you can not put breakpoint for debugging purpose&amp;nbsp;in this file where&amp;nbsp;.qfl file provides this facility. Always prefer .qfl to write VB script than .vbs in qtp.&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-2354214091800027993?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/06/vbs-in-qtp.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-8714184126319112107</guid><pubDate>Mon, 14 Jun 2010 10:55:00 +0000</pubDate><atom:updated>2010-06-14T03:55:09.653-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.qfl in QTP</category><category domain="http://www.blogger.com/atom/ns#">QuickTest Functional Library</category><title>.qfl in QTP</title><description>&lt;span style="font-size: large;"&gt;.qfl in QTP&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.qfl stands for &lt;strong&gt;QuickTest Functional Library&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
It is a file extension of library file. You can write the VB script in this file and can associate it to your QTP Test file. It is same as .vbs file. &lt;br /&gt;
&lt;br /&gt;
You can put breakpoint for debugging purpose in this file where in .vbs you can not&amp;nbsp;put breakpoint.&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-8714184126319112107?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/06/qfl-in-qtp.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-3099659830449265960</guid><pubDate>Mon, 14 Jun 2010 10:51:00 +0000</pubDate><atom:updated>2010-06-14T03:51:12.449-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Modular Test Script in QTP</category><category domain="http://www.blogger.com/atom/ns#">.mts in QTP</category><title>.mts in QTP</title><description>&lt;span style="font-size: large;"&gt;.mts in QTP&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
.mts (i.e. Action1-&amp;gt;Script.mts in QTP directory structure) stands for &lt;strong&gt;Modular Test Script&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
It is a file extension of Test Script file. i.e. QTP normally named it like Test1,Test2 etc. You can edit and save this file.&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-3099659830449265960?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/06/mts-in-qtp.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-1281986049383533849</guid><pubDate>Mon, 14 Jun 2010 10:48:00 +0000</pubDate><atom:updated>2010-06-14T03:48:23.950-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Shared Object Repository.</category><category domain="http://www.blogger.com/atom/ns#">.tsr in qtp</category><title>.tsr in QTP</title><description>&lt;span style="font-size: large;"&gt;.tsr in QTP&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
.tsr stands for &lt;strong&gt;Test Shared Repository&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
It is a file extension of shared object repository. Do not edit this file.&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-1281986049383533849?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/06/tsr-in-qtp.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-6484665538127479021</guid><pubDate>Mon, 14 Jun 2010 10:44:00 +0000</pubDate><atom:updated>2010-06-14T03:44:58.203-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.mtr in QTP</category><category domain="http://www.blogger.com/atom/ns#">Per-action Repository</category><title>.mtr in QTP</title><description>&lt;span style="font-size: large;"&gt;.mtr in QTP&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
.mtr (i.e. Action1-&amp;gt;Resource.mtr in QTP directory structure ) stands for Modular Test Repository.&lt;br /&gt;
It is a file extension of &lt;strong&gt;per-action repository&lt;/strong&gt;. Do not edit this file.&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-6484665538127479021?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/06/mtr-in-qtp.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-439041802651569173</guid><pubDate>Mon, 31 May 2010 09:10:00 +0000</pubDate><atom:updated>2010-05-31T02:10:28.858-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Mandatory Property in QTP</category><category domain="http://www.blogger.com/atom/ns#">How QTP recognize the objects?</category><category domain="http://www.blogger.com/atom/ns#">Assistive Property in QTP</category><category domain="http://www.blogger.com/atom/ns#">Ordinal Identifier in QTP</category><category domain="http://www.blogger.com/atom/ns#">How does QTP identify objects?</category><category domain="http://www.blogger.com/atom/ns#">Smart Identification Method in QTP</category><title>How does QTP identify objects</title><description>&lt;span style="font-size: large;"&gt;How does QTP identify objects?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
This is the very basic question that normally comes in everyone’s mind, So In today’s post I am going to explain about How QTP identifies or recognizes the object. &lt;br /&gt;
&lt;br /&gt;
As you all are aware that all the objects are stored in Object Repository (OR).&lt;br /&gt;
&lt;br /&gt;
Let’s take one simple example to understand the QTP indentifying concept in a better way, following is the one sentence recorded by QTP which clicks on “Google Search” button on Google home page.&lt;br /&gt;
&lt;br /&gt;
Browser(" Google ").Page("Google").WebButton("Google Search").Click&lt;br /&gt;
&lt;br /&gt;
Now you can see in below figure that object named “Google Search” is stored in OR and its parent object is “Google”.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fz0cwd9Yi-g/TAN7nGLzw7I/AAAAAAAAACc/YmFdogBHc-c/s1600/Object_Repository_Google.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" height="327" src="http://1.bp.blogspot.com/_fz0cwd9Yi-g/TAN7nGLzw7I/AAAAAAAAACc/YmFdogBHc-c/s400/Object_Repository_Google.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
QTP identifies the object mainly based on two following&amp;nbsp;properties.&lt;br /&gt;
&lt;br /&gt;
1. Mandatory Property&lt;br /&gt;
&lt;br /&gt;
2. Assistive Property&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In right bottom side, you can see Description properties for Google parent object, for “Google Search” child object the description properties can be following,&lt;br /&gt;
&lt;br /&gt;
1. Name = Web Search&lt;br /&gt;
&lt;br /&gt;
2. HTML tag = INPUT&lt;br /&gt;
&lt;br /&gt;
3. Type = Submit&lt;br /&gt;
&lt;br /&gt;
Now, For “Google Search” web button the Mandatory properties are “Name” and “HTML tag”, these two properties are enough to identify the object. If QTP fails to identify the objet than Assistive Property will come in to picture. For “Google Search” object “Type” is one of the assistive properties. &lt;br /&gt;
&lt;br /&gt;
Normally using Mandatory and Assistive property QTP identifies the object. &lt;br /&gt;
&lt;br /&gt;
Now, let’s assume one scenario where the same object (Google Search) appears at two different areas on the same webpage. Will QTP still able to identify the object? Yes you guess right!!! QTP again fails to recognize the object. In such situation &lt;a href="http://quicklearnqtp.blogspot.com/2009/06/ordinal-identifier-in-qtp-and-error.html"&gt;Ordinal identifier&lt;/a&gt; play the crucial role to identify the object. During recording itself QTP assigns index to 0 for first object and index to 1 for second object. Thus, in this way QTP recognize the two different objects having same properties.&lt;br /&gt;
&lt;br /&gt;
At last if nothing works than QTP uses Smart Identification method to recognize or identifies the object in QTP. This mechanism uses base filter properties or optional filter properties to identify the object in QTP whenever normal identification using Mandatory and assistive properties fails because of runtime changes in properties of object.&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-439041802651569173?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/05/how-does-qtp-identify-objects.html</link><author>noreply@blogger.com (NIL)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_fz0cwd9Yi-g/TAN7nGLzw7I/AAAAAAAAACc/YmFdogBHc-c/s72-c/Object_Repository_Google.JPG" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-3034864532854533295</guid><pubDate>Fri, 28 May 2010 08:59:00 +0000</pubDate><atom:updated>2010-05-28T01:59:51.111-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">qtp scripts examples</category><category domain="http://www.blogger.com/atom/ns#">QTP tutorials</category><category domain="http://www.blogger.com/atom/ns#">environment variable in QTP</category><category domain="http://www.blogger.com/atom/ns#">webtable in qtp</category><category domain="http://www.blogger.com/atom/ns#">run qtp from qc</category><category domain="http://www.blogger.com/atom/ns#">QTP materials</category><category domain="http://www.blogger.com/atom/ns#">Add object repository in qtp</category><category domain="http://www.blogger.com/atom/ns#">ordinal identifier</category><category domain="http://www.blogger.com/atom/ns#">Regression testing framework in QTP</category><category domain="http://www.blogger.com/atom/ns#">object properties in qtp</category><category domain="http://www.blogger.com/atom/ns#">data table in qtp</category><category domain="http://www.blogger.com/atom/ns#">qtp sample scripts</category><category domain="http://www.blogger.com/atom/ns#">QTP</category><category domain="http://www.blogger.com/atom/ns#">QTP training</category><category domain="http://www.blogger.com/atom/ns#">download qtp 10.0 trial version</category><title>qtp tutorials for beginners</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;big&gt;&lt;big&gt;qtp tutorials for beginners:&lt;/big&gt;&lt;/big&gt; Today's post is very much useful for those who are new in QTP and don't know from where and how to start learning QTP and also for those who wants all qtp related materials, I am also going to include best QTP tutorials, QTP training materials, QTP websites and QTP blogs in this post so that all QTP learners can get fruitful information from one place.&lt;br/&gt;&lt;ul&gt;&lt;li&gt;If you are not familiar with &lt;a href='http://en.wikipedia.org/wiki/Software_testing'&gt;basics of software testing&lt;/a&gt; then first clear the picture in your mind.&lt;/li&gt;&lt;li&gt;Also get knowledge on &lt;a href='http://en.wikipedia.org/wiki/Test_automation'&gt;test automation&lt;/a&gt; , &lt;a href='http://www.aptest.com/resources.html'&gt;different testing tools&lt;/a&gt; available in market, &lt;a href='http://quicklearnqtp.blogspot.com/2009/05/comparison-of-gui-testing-tools.html'&gt;comparison of GUI Testing tools&lt;/a&gt; and different types of &lt;a href='http://www.allinterview.com/showanswers/3142.html'&gt;frameworks in automation&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Now you are ready to learn QTP, So first &lt;a href='http://quicklearnqtp.blogspot.com/2009/06/download-qtp-100-trial-version.html'&gt;download demo version of QTP 10.0&lt;/a&gt;.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Learn step by step that How to &lt;a href='http://quicklearnqtp.blogspot.com/2009/05/best-for-beginner-simple-and-golden.html'&gt;record and develop&lt;/a&gt; the script in QTP, &lt;a href='http://quicklearnqtp.blogspot.com/2009/05/what-is-check-points-how-many-types-of.html'&gt;different types of checkpoints in qtp&lt;/a&gt; and how to &lt;a href='http://quicklearnqtp.blogspot.com/2009/05/how-to-create-check-points-in-qtp.html'&gt;create checkpoints&lt;/a&gt; in qtp.&lt;/li&gt;&lt;li&gt;Take some reference of &lt;a href='http://quicklearnqtp.blogspot.com/2009/07/qtp-scripts-examples-for-beginner.html'&gt;QTP scripts examples&lt;/a&gt; and develop some small scripts.&lt;/li&gt;&lt;li&gt;Now its time to &lt;a href='http://msdn.microsoft.com/en-us/library/sx7b3k7y%28v=VS.85%29.aspx'&gt;learn VB script&lt;/a&gt; first then go back to gain further knowledge in QTP.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Learn very much important &lt;a href='http://quicklearnqtp.blogspot.com/2009/05/qtp-object-repository.html'&gt;Object repository concepts&lt;/a&gt; in qtp.&lt;/li&gt;&lt;li&gt;Learn handling of &lt;a href='http://www.slideshare.net/yassa/qtp-descriptive-programming' target='_blank'&gt;webtable in qtp&lt;/a&gt;, &lt;a href='http://quicklearnqtp.blogspot.com/2009/07/data-table-in-qtp.html'&gt;data table in qtp&lt;/a&gt;, &lt;a href='http://quicklearnqtp.blogspot.com/2009/06/ordinal-identifier-in-qtp-and-error.html'&gt;ordinal identifier in qtp&lt;/a&gt;, &lt;a href='http://quicklearnqtp.blogspot.com/2009/06/environment-variable-in-qtp.html'&gt;environment variable in qtp&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Now you have enough information about QTP to start doing live projects also do lots of practice by developing small projects so that you can develop sound confidence in QTP.&lt;/li&gt;&lt;li&gt;By this time you will be having enough knowledge on different types of objects and &lt;a href='http://quicklearnqtp.blogspot.com/2009/07/object-properties-in-qtp.html' target='_blank'&gt;properties in qtp&lt;/a&gt; and how &lt;a href='http://www.allinterview.com/showanswers/26459.html' target='_blank'&gt;QTP identifies the objects&lt;/a&gt; now its time to get advance knowledge in qtp like How to do programming in QTP without using object repository? the answer is YES, learn basics of &lt;a href='http://www.slideshare.net/yassa/qtp-descriptive-programming' target='_blank'&gt;descriptive programming-I&lt;/a&gt;, &lt;a href='http://www.slideshare.net/yassa/qtp-descriptive-programming' target='_blank'&gt;descriptive programming-II.&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Also learn how to &lt;a href='http://quicklearnqtp.blogspot.com/2009/07/how-to-add-object-repository-in-qtp.html' target='_blank'&gt;add object repository&lt;/a&gt; through QTP scripting,&lt;a href='http://quicklearnqtp.blogspot.com/2009/06/run-qtp-test-from-command-line.html' target='_blank'&gt; run qtp test through command line&lt;/a&gt; which will be very helpful in live qtp projects.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Now finally whenever you completes development in qtp, you will need to perform regression testing which will prove robustness and reliability of your QTP scripts. So for that develop your own &lt;a href='http://quicklearnqtp.blogspot.com/2009/07/regression-testing-framework-in-qtp.html' target='_blank'&gt;regression testing framework&lt;/a&gt; in QTP.&lt;/li&gt;&lt;li&gt;QTP help is the best qtp tutorial forever that you can use along with you can take help of following websites  and blogs for best practical knowledge on qtp.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;a href='http://quicklearnqtp.blogspot.com/' target='_blank'&gt;Quicklearnqtp&lt;br/&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://advanceqtp.com/' target='_blank'&gt;AdvanceQTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='//scribefire/content/editor/learnqtp.com' target='_blank'&gt;learnqtp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://qtp.blogspot.com/' target='_blank'&gt;QTP blogspot&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://groups.google.com/group/MercuryQTP'&gt;QTP google group&lt;br/&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.guru99.com/quick-test-professional-qtp-tutorial.html' target='_blank'&gt;QTP tutorials&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://motevich.blogspot.com/' target='_blank'&gt;Motevich blogspot&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;If you follow all this information sincerely you don't need to join any QTP training classes, I have provided all required information on QTP tutorials, you all are always welcome to share your important inputs so that our friends can get best knowledge out of that.&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=6fc63a9b-318a-833a-84b4-aaa0b4a56e21' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-3034864532854533295?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/05/qtp-tutorials-for-beginners.html</link><author>noreply@blogger.com (NIL)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-4558895327676407488</guid><pubDate>Mon, 10 May 2010 11:28:00 +0000</pubDate><atom:updated>2010-05-10T04:32:43.929-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SendKeys Method in QTP</category><title>Sendkeys method in QTP</title><description>&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 13.5pt;"&gt;Sendkeys method in qtp with examples&lt;/span&gt;&lt;/b&gt;:&lt;br /&gt;
Sendkeys method is like boon for QTP testers, In some cases QTP tool becomes dumb and not able to identify or record the windows based application, In that case rather than not doing anything we can still automate it using sendkeys method. You can send any character to application to perform specific action i.e If you want to close the notepad then you can do it by sending, &lt;br /&gt;
1. ALT+F and &lt;br /&gt;
2. X. &lt;br /&gt;
&lt;b&gt;Or&lt;/b&gt; &lt;br /&gt;
only ALT+F4&lt;br /&gt;
&lt;br /&gt;
In QTP how can we perform this action? Let's take one simple and practical example.&lt;br /&gt;
&lt;br /&gt;
Following is the simple example which perform closing notepad action using sendkeys method in qtp.&lt;br /&gt;
==============================&lt;br /&gt;
Set WshShell = CreateObject("WScript.Shell")&lt;br /&gt;
WshShell.SendKeys "%f"&lt;br /&gt;
wait 3&lt;br /&gt;
WshShell.SendKeys "x"&lt;br /&gt;
wait 3&lt;br /&gt;
Set WshShell = Nothing&lt;br /&gt;
==============================&lt;br /&gt;
OR&lt;br /&gt;
==============================&lt;br /&gt;
Set WshShell = CreateObject("WScript.Shell")&lt;br /&gt;
wait 2&lt;br /&gt;
WshShell.SendKeys "%{F4}"&lt;br /&gt;
wait 3&lt;br /&gt;
Set WshShell = Nothing&lt;br /&gt;
==============================&lt;br /&gt;
In above example you can see that I have sent "ALT+F" by "%f", The special character for ALT is "%" same for SHIFT is "+" and for CTRL is "^".&lt;br /&gt;
But make sure that active window must be notepad not the QTP itself otherwise you may end up with closing QTP.&lt;br /&gt;
So Keep in mind that whenever you are sending any key you first need to activate the specific application on which you want to send the keystroke or want to perform some action. You can also use some QTP scripting in combination with sendkey method which can make your application more reliable and robust.&lt;br /&gt;
&lt;br /&gt;
Following is the example of QTP scripting and sendkeys method combination, In following simple example I first make my player window active and then sending SPACE to play or pause the file.&lt;br /&gt;
=================== &amp;nbsp;&amp;nbsp; &lt;br /&gt;
Window("FLVPlayer").Activate&amp;nbsp;&amp;nbsp; //This statement is recorded by QTP which activate the player window first.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
wait 3&lt;br /&gt;
WshShell.SendKeys " " //To play or pause the stream&lt;br /&gt;
wait 2&lt;br /&gt;
===================&lt;br /&gt;
&lt;br /&gt;
In following table you will find all keys and their argument that you may need.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 4.65pt; width: 499px;"&gt;&lt;tbody&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="-moz-background-clip: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-background-origin: -moz-initial; background: silver none repeat scroll 0% 0%; border: 1pt solid windowtext; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Name of  Key&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="-moz-background-clip: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-background-origin: -moz-initial; background: silver none repeat scroll 0% 0%; border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Argument&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="BACKSPACE "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;BACKSPACE  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205" x:str="{BACKSPACE}, {BS}, or {BKSP} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{BACKSPACE},  {BS}, or {BKSP} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="BREAK "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;BREAK &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205" x:str="{BREAK} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{BREAK} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="CAPS LOCK {CAPSLOCK} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;CAPS LOCK  {CAPSLOCK} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{CAPSLOCK}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293"&gt;&lt;div class="MsoNormal"&gt;&lt;st1:state w:st="on"&gt;&lt;st1:place w:st="on"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;DEL&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:state&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt; or DELETE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{&lt;st1:state w:st="on"&gt;&lt;st1:place w:st="on"&gt;DEL&lt;/st1:place&gt;&lt;/st1:state&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="DOWN ARROW "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;DOWN  ARROW &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{DOWN}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="END "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;END &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{END}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;ENTER&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{ENTER}  or ~&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="ESC "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;ESC &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{ESC}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;HELP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205" x:str="{HELP} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{HELP} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;HOME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205" x:str="{HOME} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{HOME} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="INS or INSERT "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;INS or  INSERT &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205" x:str="{INSERT} or {INS} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{INSERT}  or {INS} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;LEFT  ARROW&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205" x:str="{LEFT} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{LEFT} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="NUM LOCK "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;NUM LOCK &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205" x:str="{NUMLOCK} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{NUMLOCK}  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="PAGE DOWN "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;PAGE DOWN  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205" x:str="{PGDN} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{PGDN} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;PAGE UP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205" x:str="{PGUP} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{PGUP} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="PRINT SCREEN "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;PRINT  SCREEN &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205" x:str="{PRTSC} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{PRTSC} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="RIGHT ARROW "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;RIGHT  ARROW &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205" x:str="{RIGHT} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{RIGHT} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;SCROLL  LOCK&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205" x:str="{SCROLLLOCK} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{SCROLLLOCK}  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;TAB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205" x:str="{TAB} "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{TAB} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;UP ARROW&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{UP}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Y 10  times&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{Y 10}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Space&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;"  "&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="plus sign       "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;plus  sign&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&amp;nbsp;"+"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="caret             "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;caret&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;"^"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="percent sign "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;percent  sign &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;"%"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="height: 12.75pt;"&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; height: 12.75pt; padding: 0in 5.4pt; width: 220pt;" valign="bottom" width="293" x:str="tilde       "&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;tilde&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 12.75pt; padding: 0in 5.4pt; width: 154pt;" valign="bottom" width="205"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;"~"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;Note: To send SPACE you can use " " as a argument. I have taken above table from QTP help you can look in to QTP help for more details.&lt;br /&gt;
&lt;br /&gt;
Other than sendkeys method in QTP you can also use AutoIT tool for more advance automation. &lt;a href="http://www.autoitscript.com/autoit3/index.shtml"&gt;AutoIT&lt;/a&gt; v3 is a freeware BASIC-like scripting language designed for automating the windows GUI and general scripting. You can write autoIT script for automating your application and can trigger autoIT script through QTP. You can visit and learn more about &lt;a href="http://www.autoitscript.com/autoit3/index.shtml"&gt;AutoIT&lt;/a&gt; v3 and widen the area of automation to the next level.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-4558895327676407488?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/05/sendkeys-method-in-qtp.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-7938591382832641754</guid><pubDate>Sun, 04 Apr 2010 08:00:00 +0000</pubDate><atom:updated>2010-04-04T01:00:21.777-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">QTP automation Test Planning</category><title>QTP automation Test Planning</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div align='left'&gt;&lt;font color='#330033'&gt;&lt;b&gt;QTP automation Test Planning&lt;/b&gt;:&lt;br/&gt;&lt;br/&gt;Hello Friends, Before starting any new project with QTP, Please keep in mind some points so that you can easily accomplish your automation project in minimum time and effort. Today I am going to share my practical experience in Automation project planning with QTP.&lt;br/&gt;&lt;br/&gt;1 &lt;b&gt;QTP Test Planning Before Recording:&lt;/b&gt;&lt;br/&gt;You can plan your QTP test in following ways but before that you must have &lt;a href='http://quicklearnqtp.blogspot.com/2009/05/qtp-object-repository.html' target='_blank'&gt;Object repository concept&lt;/a&gt; clear in you mind:&lt;br/&gt;&lt;b&gt;Way:1&lt;/b&gt;- If you have 4 automation developer than, you will have 4 QTP Test projects and in future you need to merge these 4 projects, so try to avoid this methodology because when you merge 4 QTP test projects there will be many objects that can conflict ( Object conflicts means same object name [with same or different properties] in two or more QTP test recorded on different webpages ) and  leads to re-recording and re-working stuffs.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Way:2&lt;/b&gt;- Maintain only one Shared object repository accross all QTP Test projects, the only drawback of this way is only one person can do a recording at a time so here all 4 developers will be dependent on each other. Once the recording of one developer is completed He/She can export all objects in shared object repository and then second developer can use that latest shared object repository and can go ahead with his recording stuffs and so on.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Way:3&lt;/b&gt;- If you want to avoid each other developers dependency and also If there are more developers than way-2 becomes difficult to manage. When any developers record the object using QTP, QTP automatically gives the object name here in this method developers need to re-name the object (Should be unique) in object repository and same in script thus you can avoid object conflics in future If you plan to merge all QTP Test in one QTP Test project.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;2 Recording With QTP:&lt;/b&gt;&lt;br/&gt;While recording follow the steps you expect users to perform as they move within your webpage or application.If you are beginner in QTP visit here: &lt;a href='http://quicklearnqtp.blogspot.com/2009/07/qtp-scripts-examples-for-beginner.html' target='_blank'&gt;QTP Scripts example for beginner &lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;3 Enhance and Modifying your recorded script.&lt;/b&gt;&lt;br/&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font color='#330033'&gt;Add checkpoints to search for specific values of a page,text string,table or image.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font color='#330033'&gt;You can create output values to retrieve data during run time.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font color='#330033'&gt;You can use regular expressions to increase the flexibility and can avoid redundant script.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;font color='#330033'&gt;You can further enhance your test script with programming and conditional and loop statements(If Else...End If, For Loop..etc), which add logic to your test script.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font color='#330033'&gt;You divide your scripts in function and Subroutine so that your script will become more modular and generic.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font color='#330033'&gt;If you want to perform basic operation like File,Folder delete,Create,copy etc. You can perform it through vbscripting. Visit &lt;a href='http://quicklearnqtp.blogspot.com/2009/07/file-system-object-in-qtp.html' target='_blank'&gt;File system object in QTP&lt;/a&gt; for more information.&lt;br/&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;font color='#330033'&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;4 Debugging your script with QTP.&lt;/b&gt;&lt;br/&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font color='#330033'&gt;Debug your test script to check that it operates smoothly and without interruption.You can check the value of variables at run time using debug viewer pane.The Debug Viewer pane contains the Watch, Variables, and Command tabs. Please look in to the QTP help for more information on debugging.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font color='#330033'&gt;Once your script is developed and tested try to put it for regression test as much as you can, In this way you can make your script more stable and reliable. If you want to know more about &lt;a href='http://quicklearnqtp.blogspot.com/2009/07/regression-testing-framework-in-qtp.html' target='_blank'&gt;QTP regression framework&lt;/a&gt; you can visit here and can modify the framework according to your requirement.&lt;br/&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;font color='#330033'&gt;Please share your practical experience and thoughts so that we together can share our friends best knowledge in the automation test planning in QTP.&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=db1a89f8-1095-8d99-a930-3c2e8e56533a' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-7938591382832641754?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/04/qtp-automation-test-planning.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-8384655609550535509</guid><pubDate>Sat, 20 Feb 2010 06:37:00 +0000</pubDate><atom:updated>2010-03-21T23:22:19.176-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Image capture in qtp</category><title>QTP - Image Capture in QTP</title><description>&lt;div align="left" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;big&gt;&lt;b&gt;Image Capture in QTP&lt;/b&gt;:&lt;/big&gt;&lt;br /&gt;&lt;br /&gt;Followings is the method to capture any image from webpage:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MyObject.CaptureBitmap "Image.bmp"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Following are the steps that you need to perform to use capturebitmap method,&lt;br /&gt;&lt;/div&gt;&lt;div align="left" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;ul&gt;&lt;li&gt;Record the image that you need to capture. i.e If you want to capture the "google" fromg google homepage than you just need to click on that image.&lt;/li&gt;&lt;li&gt;After clicking, you will get one line of code like following,&lt;/li&gt;&lt;li&gt;Browser("Google").Page("Google").Image("Google").click&lt;/li&gt;&lt;li&gt;Modify above line of code to following, &lt;/li&gt;&lt;li&gt;Browser("Google").Page("Google").CaptureBitmap "C:\GoogleImage.bmp&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;And execute it, you will get "Google" image in "GoogleImage.bmp" file under "c:" directory.&lt;/p&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;ul&gt;&lt;li&gt;If you want to capture whole screen of desktop, that also you can do using this method, following is the example to achieve it,&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Desktop.CaptureBitmap "c:\DesktopImage.bmp"&lt;/li&gt;&lt;li&gt;You can also save Image &lt;span style="VISIBILITY: visible" id="main"&gt;&lt;span style="VISIBILITY: visible" id="search"&gt;.Png format using capturebitmap method in QTP.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-8384655609550535509?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/02/qtp-image-capture-in-qtp.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-4427779443915079791</guid><pubDate>Tue, 16 Feb 2010 11:48:00 +0000</pubDate><atom:updated>2010-02-16T04:50:46.401-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">qtp object exists</category><category domain="http://www.blogger.com/atom/ns#">getroproperty in qtp</category><title>QTP Object Exist or Not - GetROProperty</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div align="left"&gt;&lt;b&gt;QTP object exist or not - GetROProperty method&lt;/b&gt;&lt;br /&gt;Friends, After long time I am back with more QTP stuffs which will help you all to easy your QTP automation work. Today I am going to share some knowledge on verification of QTP object existence in detail.&lt;br /&gt;&lt;br /&gt;As I already discussed in my post &lt;a href="http://quicklearnqtp.blogspot.com/2009/07/how-to-know-qtp-object-exists-or-not.html" target="_blank"&gt;How to know qtp object exists or not&lt;/a&gt;, that how to verify that particular object present or not in web page. This post is very helpful for you because in some cases you can use this method as alternative to QTP checkpoints and these methods are more reliable compare to checkpoints for regression testing. In this post I had written about Object.exist() method. I observed that some times this method doesn't give accurate output. Today I will talk about GetRoproperty method to verify object existence.&lt;br /&gt;&lt;br /&gt;Let's take one example with object.exist() method first, than will talk about GetRoProperty, Following example will check whether "Google Search" button on Google homepage is exist or not.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Following is the example with exist method,&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;If (Browser("Google").Page("Google").WebButton("Google Search").exist) then&lt;br /&gt;Msgbox “object exists”&lt;br /&gt;Else&lt;br /&gt;Msgbox “object doesn’t exist”&lt;br /&gt;End if&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Now same example with GetROProperty method,&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;If (Browser("Google").Page("Google").WebButton("Google Search").GetROproperty("x") then&lt;br /&gt;Msgbox “object exists”&lt;br /&gt;Else&lt;br /&gt;Msgbox “object doesn’t exist”&lt;br /&gt;End if&lt;br /&gt;&lt;br /&gt;&lt;u&gt;You can also use above method in following way,&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;If (Browser("Google").Page("Google").WebButton("Google Search").GetROproperty("visible")="True") then&lt;br /&gt;Msgbox “object exists”&lt;br /&gt;Else&lt;br /&gt;Msgbox “object doesn’t exist”&lt;br /&gt;End if&lt;br /&gt;&lt;br /&gt;Thus, using Object.exist() and Object.GetRoProperty methods you can verify object existence easily.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=c8f7e98a-9203-8a4a-b70d-206855c71f41" alt="" class="zemanta-pixie-img" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-4427779443915079791?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2010/02/qtp-object-exist-or-not-advance-method_16.html</link><author>noreply@blogger.com (NIL)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-7761226113837179688</guid><pubDate>Thu, 30 Jul 2009 06:25:00 +0000</pubDate><atom:updated>2009-07-29T23:31:47.926-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Regression testing framework in QTP</category><title>Regression testing framework in QTP</title><description>&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Regression testing framework in QTP&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;QTP is the best tool for regression testing.&lt;br /&gt;&lt;br /&gt;First of all you must know what is regression testing and how it will be helpful to your project, regression testing is nothing but repetition of the test cycle again and again whenever new bug fixing or new functionality is added to project. So thus you can test your product and can find new bug easily in minimum amount of time.&lt;br /&gt;&lt;br /&gt;I am going to give you example of regression testing framework and its development procedure which will be very much helpful for you in context to regression testing using qtp.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Regression testing framework development procedure:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;1. Embed your one test case to different sub procedure. For e.g&lt;br /&gt;&lt;br /&gt;Sub TC_001 &lt;/p&gt;&lt;p&gt;&lt;br /&gt;--recorded script 1--&lt;/p&gt;&lt;p&gt;&lt;br /&gt;End sub&lt;br /&gt;&lt;br /&gt;Sub TC_002 &lt;/p&gt;&lt;p&gt;&lt;br /&gt;--recorded script 2--&lt;/p&gt;&lt;p&gt;&lt;br /&gt;End sub&lt;br /&gt;&lt;br /&gt;2. Now save all above test case scripts in VBS file.&lt;br /&gt;&lt;br /&gt;You can do so by going, File-&gt;New-&gt;Function Library and then paste all test case script here and save it in VBS format.&lt;br /&gt;&lt;br /&gt;3. Now call sub procedure from your main qtp test project file. For e.g.&lt;br /&gt;&lt;br /&gt;For i=0 to 100&lt;br /&gt;&lt;br /&gt;TC_001&lt;br /&gt;TC_002&lt;br /&gt;TC_003&lt;br /&gt;&lt;br /&gt;next&lt;br /&gt;&lt;br /&gt;In above case test cycle will be repeated by 100 times. You can change it according to your needs.&lt;br /&gt;&lt;br /&gt;4. Now last but not the least, don’t forget to attach vbs file to your qtp test project.&lt;br /&gt;&lt;br /&gt;Go to File-&gt;setting and the resource tab, than add vbs file by clicking on “+” sign and click ok.&lt;br /&gt;&lt;br /&gt;So this is the simple regression frame work that you can implement for your project.&lt;br /&gt;&lt;br /&gt;You can also develop regression frame work in vb script according to your project requirement.&lt;/p&gt;&lt;p&gt;You are always welcome to share your experience on this post regression testing framework in qtp.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-7761226113837179688?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2009/07/regression-testing-framework-in-qtp.html</link><author>noreply@blogger.com (NIL)</author><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2046607730508508034.post-92040396532424941</guid><pubDate>Wed, 29 Jul 2009 12:43:00 +0000</pubDate><atom:updated>2010-07-03T02:31:50.226-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">qtp interview questions</category><category domain="http://www.blogger.com/atom/ns#">qtp interview questions and answers</category><title>qtp interview questions and answers</title><description>&lt;span style="font-size: 130%;"&gt;&lt;b&gt;qtp interview questions and answers&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I have gathered some qtp interview questions and answers for you.&lt;br /&gt;
&lt;br /&gt;
Please go through it one by one and understand it properly do not mugging it, You can also go through this blog, you will get lots of information about qtp.&lt;br /&gt;
&lt;br /&gt;
Go through following two links for qtp questions with answers of this blog.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://quicklearnqtp.blogspot.com/2009/05/qtp-faqs-with-answers.html"&gt;QTP interview questions and answers part-1&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://quicklearnqtp.blogspot.com/2009/05/qtp-faqs-with-answers-ii.html"&gt;QTP interview questions and answers part-2&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
Keep visiting this blog I will post more QTP interview questions and answers and other important information, which will be useful for interview preparation.&lt;div class="blogger-post-footer"&gt;If you like this article, You can subscribe through mail.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2046607730508508034-92040396532424941?l=www.quicklearnqtp.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.quicklearnqtp.com/2009/07/qtp-interview-questions-and-answers.html</link><author>noreply@blogger.com (NIL)</author><thr:total>3</thr:total></item></channel></rss>

