<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Testers Hub</title><description>Everything for Testers</description><managingEditor>noreply@blogger.com (kareem)</managingEditor><pubDate>Fri, 8 Nov 2024 07:09:01 -0800</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">22</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://kareem-selenium.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>Everything for Testers</itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><title>SOAPUI Tool</title><link>http://kareem-selenium.blogspot.com/2017/12/soapui-tool.html</link><category>groovy</category><category>SoapUI</category><category>SoapUI Pro features</category><author>noreply@blogger.com (kareem)</author><pubDate>Mon, 18 Dec 2017 04:10:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-8724906774454459505</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;&lt;b&gt;SoapUI&lt;/b&gt;
tool is developed by Smartbear and is used to test web services.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;Can do Functional,
Load &amp;amp; Performance testings&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;SoapUI
tool automatically generates SOAP message after interpreting WSDL file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;Below are the different properties of asserting in SOAPUI&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="background: silver; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-highlight: silver;"&gt;ASSERTION&lt;/span&gt;&lt;/u&gt;&lt;span style="background: silver; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-highlight: silver;"&gt;:&lt;/span&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt; &amp;nbsp;&amp;nbsp;Is nothing but check points.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;We add assertions
for each step of the Test Case by clicking Add Assertion button&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="background: silver; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-highlight: silver;"&gt;XPATH MATCH:&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt; Uses
XPATH expression to select target nodes &amp;amp; its values. XPATH is an XML query
language for selecting nodes from an XML document.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto; text-indent: .5in;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;Under XPATH window we have to declare namespace which is done by
clicking &lt;b&gt;Declare&lt;/b&gt; button, below is
the namespace which will be automatically added&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;declare namespace
soap='http://schemas.xmlsoap.org/soap/envelope/';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto; text-indent: .5in;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;declare namespace ns1='http://tempuri.org/';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;1&lt;sup&gt;st&lt;/sup&gt; Namespace is schema URL and &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;2&lt;sup&gt;nd&lt;/sup&gt; corresponds to actual Web
Service URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;Below these namespace, we need to add our
XPATH which we are validating.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; It
has &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count()&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="text-indent: 0px;"&gt;
&lt;span style="font-size: 12pt; text-indent: 0.5in;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exists()&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="text-indent: 0px;"&gt;
&lt;span style="font-size: 12pt; text-indent: 0.5in;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;match(xpath/text(), tr)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="text-indent: 0px;"&gt;
&lt;span style="font-size: 12pt; text-indent: 0.5in;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;content – xpath/text()&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="text-indent: 0px;"&gt;
&lt;span style="font-size: 12pt; text-indent: 0.5in;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="background: silver; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-highlight: silver;"&gt;XQUERY ASSERTION:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;It helps us to validate group of XML
response which are repetitive in nature.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;By XPATH we can only validate one occurrence
of XML element but by using XQUERY we can validate group of XML responses.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="background: silver; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-highlight: silver;"&gt;CONTAINS:&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;
searches for the existence of the specified string. It supports regular
expression&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="background: silver; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-highlight: silver;"&gt;NOT CONTAINS:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="text-indent: .5in;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;NOT
CONTAINS:Searches for non-existence of the specified string. It also supports
regular expression&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="text-indent: .5in;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="background: silver; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-highlight: silver;"&gt;PROPERTIES: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;Are
nothing but variable declaration at different levels (Project level, TestSuite
level, TestCase level). These properties can be defined under custom properties
tab.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;Project
Level properties can be accessible to all the test suites &amp;amp; test cases
which is nothing but global availability.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;TestSuite
Level properties are available to all the test cases which are defined under
that test suite.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;TestCase
Level properties are available to only that particular test case.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;Syntax:
{#level#propertyName}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Eg: {#project#fromCurrency}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;Sample
NameSpace declaration inside assertion&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;declare namespace ns1='http://tempuri.org/';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto; text-indent: .5in;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;//ns1:AddResponse/ns1:AddResult&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="background: silver; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-highlight: silver;"&gt;Property Transfer &lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;&amp;nbsp;are used to transfer properties from testStep
and their containing testCase, testSuite &amp;amp; project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="background: silver; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-highlight: silver;"&gt;Conditional GoTo &lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;&amp;nbsp;is used when we want to move to next step only
when condition passes, otherwise fail it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: 0in; text-align: left;"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-size: large;"&gt;Groovy
Scripting:&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: 0in; text-align: left;"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div align="center" class="MsoListParagraphCxSpFirst" style="margin-left: 0in; mso-add-space: auto; text-align: center;"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Groovy
scripting is a dynamic language for Java Virtual Machine&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Groovy
scripting is also known as loosely coupled language.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;We
can write groovy script under SoapUI Project &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt; TestSuite &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;
TestCase &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt; Add
Test Step &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;
Groovy Script &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;To
comment we use double slash “&lt;b&gt;//&lt;/b&gt;”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;To
print output to console &lt;b&gt;log.info “your
message to print to console”&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;To
declare variable &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;def Name = “Kareem”&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Note:
here &lt;b&gt;def&lt;/b&gt; indicates any data type, &lt;b&gt;Name&lt;/b&gt; indicates variable and its value
inside &lt;b&gt;“”&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;We
can print variable while printing ur message as follows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.info
“your name is:” + Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Or)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.info
“your name is$ Name”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Loops
in Groovy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;If(Name==
”kareem”){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Log.info
“he is good boy”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Log.info
“he is bad boy”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Assert
Command&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Assert
command will check if the condition is true or not, if true it proceeds further
step execution, if false it halts/terminates the execution&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Syntax :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert
variableName == “khan”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;For
Loop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;We
can also use &lt;b&gt;def &lt;/b&gt;in place of &lt;b&gt;int&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;for(def
i=0; i&amp;lt;=0;i++){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;log.info
i&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;While
Loop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;def
j=1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;while(j&amp;lt;=5){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;log.info
j&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;j++&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Arrays&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;def
abc = new string[5]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;abc[0]=”a”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;abc[1]=”b”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;abc[2]=”c”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;abc[3]=”d”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;abc[4]=”e”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;for(def
a=0; a&amp;lt;5;a++){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;log.info
abc[a];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;We
can get size of an array as &lt;b&gt;abc.size()&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;We
can also declare &amp;amp; initialize array as follows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;def
terms = [“first0”, “first1”, “first2”, “first3”, “first4”, “first5”]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Exceptions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Which
is nothing but abnormal condition which will occur during normal execution?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Have
try/catch block&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Try{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;//
add statements which will produce abnormal condition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Catch(Exception
e){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;//
printstackTrace of exception logs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Data Structures&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;ArrayList&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt; --Index
starts from 0&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;ArrayList
ar = new ArrayList();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;ar.add(“a”);
//to add values to ArrayList&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;ar.get(0);
// to retrieve values from ArrayList&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;ar.size()//to
get size of ArrayList&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;HashTable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Is a
key-value pair&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;HashTable
ht = new HashTable();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;ht.put(“Name”,”kareem”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;ht.put(“age”,”27”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;ht.get(“age”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;HashMap&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Is a
key-value pair&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;def names
= [“Name” : “kareem”, “age”:”27”];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;log.info
names[“Name”] // key should be passed as argument for hashMap&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;List&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Index
starts from 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;def
course = [ 1,2,3,”abcString”, 90, “secondString”]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;log.info
course[3] // will print abcString as output.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;When
we launch Groovy Script window, we have &lt;b&gt;context&lt;/b&gt;
&amp;amp; &lt;b&gt;testRunner&lt;/b&gt; variable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;































































































































































































































&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Scope
of &lt;b&gt;context&lt;/b&gt; Variable lies in the test
case level only.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Context.setProperty(“VariableToStore”,”valueAssignedToVariable”);//to
set/add property&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Context.getProperty(“VariableName”);//to
get property by passing variableName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;We
can also get custom property values into Groovy Script by using the &lt;b&gt;expand()&lt;/b&gt; method as&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;By
using expand() we can get request/response&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Log.info
Context.expand(‘${#TestCase#Age}’)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;















&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;#TestCase#Age
&lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt; 1&lt;sup&gt;st&lt;/sup&gt;
need to specify level from where you are getting value, 2&lt;sup&gt;nd&lt;/sup&gt; is
attribute from which value is read&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjmJHZpDDZaAjeWxb5vj4XCWamZ8TcDprK5MU4AsnbgK_ORyuNuvFzsmjCJSBmFkw9SucibR44xjvfJwHsTwnqC3f6zsM2hyYUrc7k5kbSaYH45hUjcJDevR9EAv1Z2qOEaO1ri1rpeS2c/s1600/SoapUI_groovyTestCase1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="551" data-original-width="1353" height="259" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjmJHZpDDZaAjeWxb5vj4XCWamZ8TcDprK5MU4AsnbgK_ORyuNuvFzsmjCJSBmFkw9SucibR44xjvfJwHsTwnqC3f6zsM2hyYUrc7k5kbSaYH45hUjcJDevR9EAv1Z2qOEaO1ri1rpeS2c/s640/SoapUI_groovyTestCase1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;This
Context variable can be used within the TestCase, but not outside the TestCase.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Either
it can be request or response.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Eg:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;log.info
context.expand('${GetSupplierByCity#response}')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;GetSupplierByCity
– is response output&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;













&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Response
is what we want to print as ouput.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCYJ5d_h982tQBN0O5lA19IyE5A0SGp4cYok_7VWxcygwCFRR9YMIJMJLOVCHUnYp7xaoVXxDuJEzcxEzjLIDO70WhvYunoVv-GG1Bdch1z0EP8-Yq5m4dNlPa62j2DvhAa1ZiBHRMwJEF/s1600/SoapUI_groovyTestCase.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="551" data-original-width="1342" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCYJ5d_h982tQBN0O5lA19IyE5A0SGp4cYok_7VWxcygwCFRR9YMIJMJLOVCHUnYp7xaoVXxDuJEzcxEzjLIDO70WhvYunoVv-GG1Bdch1z0EP8-Yq5m4dNlPa62j2DvhAa1ZiBHRMwJEF/s640/SoapUI_groovyTestCase.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;If
you want to get only the tagName value from entire response, then we can get as
follows.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;To do
so, we have to import the xml package and then do the operations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;import com.eviware.soapui.support.XmlHolder&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;def response =
context.expand('${Add#response}')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;log.info response&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;def xml = new XmlHolder(response)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;def desiredValue =
xml.getNodeValue("//AddResult")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto; text-indent: .5in;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;log.info desiredValue&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;To
set value for any node then we have method inside XmlHolder as follows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Xml.setNodeValue(“//NodeName”,”valueToSet”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;TestRunner&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt; scope is in the
entire project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Either
we can set/get the property values throughout the Project (May be under
different TestSuites/TestCases). This operation we cannot do using Context
variable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;If we
have global property defined under TestSuite level we can get that under any
test case step by using TestRunner as follows under Groovy Script&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;PreCondition:
Create a global property under test suite level “place:Bangalore”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;To
access the global property under test case step&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;testRunner.testCase.testSuite.getPropertyValue(“place”)
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Above
command displays “Bangalore” as value which is assigned to place property&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Have
to import package&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;import
com.eviware.soapui.impl.wsdl.testcase.WsdlTestRunContext&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto; text-indent: .5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;def
desiredTestStep =
testRunner.testCase.testSteps(“DeleteEmployee”).setPropertyValue(“Request”,
dxml)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;desiredStep.run(testRunner,
context) // if you want to run the above step we have to use run() method&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;1&lt;sup&gt;st&lt;/sup&gt;
arg – is testRunner&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;2&lt;sup&gt;nd&lt;/sup&gt;
arg- is context&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Accessing
other property values which are located in different testSuite level&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;myProject=testRunner.testCase.testSuite.project&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;myProject.testSuites[“Test
Suite 2”].testCases[“Test Case 1”].testSteps[“AddEmployee”]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;testRunner.testCase.testSuite.project.
testSuites[“Test Suite 2”].testCases[“Test Case 1”].testSteps[“AddEmployee”]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;If you have to choose one among the multiple
testSuites or testCases then we have to select as above within square brackets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;myProject=testRunner.testCase.testSuite.project&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;desiredTestStep=
myProject.testSuites[“Test Suite 2”].testCases[“Test Case
1”].testSteps[“AddEmployee”]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;desiredContext=new
WsdlTestRunContext(desiredTestStep)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;desiredTestStep.run(testRunner,
desiredContext)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Assignment:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Execute
the Add employee from other test suite and take the same name from request xml&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Pass
it into get employee details and run the request.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;

























































































































&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;From
the response Get employee details take again the name and pass it into delete
employee request and run it&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;u&gt;SOAPUI PRO Options:&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="mso-list: l1 level1 lfo1; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;1.&lt;span style="font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;To read data/properties from any external
sources (excel or xml) pro version has test step called DataSource &amp;amp;
DataSourceLoop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;DataSource is linked to DataSourceLoop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;For ex: if you want to add employees which are
declared inside any external file into database, then we can make use of single
script (business logic) and DataSourceLoop so that one by one employee will be
added into db taking values from DataSource.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Here DataSourceLoop is nothing but looping operation
of DataSource properties&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;DataSource can be of any one of the following &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 1.5in; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.5in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;i.&lt;span style="font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Grid&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 1.5in; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.5in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;ii.&lt;span style="font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Excel (Should save excel in .xls format, not
in .xlsx format as it wont support)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 1.5in; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.5in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;iii.&lt;span style="font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;JDBC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 1.5in; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.5in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;iv.&lt;span style="font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;XML&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 1.5in; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.5in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;v.&lt;span style="font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Groovy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 1.5in; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.5in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;vi.&lt;span style="font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;File&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 1.5in; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.5in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;vii.&lt;span style="font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Directory&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;



























&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;1. Grid – first Add properties like Name, Age,
Dept, ID, Verification by clicking + icon, then provide values in right pane as
in screenshot. Then click on Execute button&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp4ky8PhL49mr28SeEznJn70CkGCkJJEmtoaUnasBnL0xBGOLbKVKd1fa6pOdKOKZ-YjhDAWO_7TbQaMWmk69KN112mufDV_WnwCdhmXlGsZkeRFFE4PLJbaBOtCL0tXvJD-UBoQG4XC2t/s1600/Pro1.1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="468" data-original-width="1209" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp4ky8PhL49mr28SeEznJn70CkGCkJJEmtoaUnasBnL0xBGOLbKVKd1fa6pOdKOKZ-YjhDAWO_7TbQaMWmk69KN112mufDV_WnwCdhmXlGsZkeRFFE4PLJbaBOtCL0tXvJD-UBoQG4XC2t/s640/Pro1.1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;File
– first add all properties, then provide values in excel sheet and save it with
.xls format as SaopUI supports only this format.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Select
DataSource as Excel &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;
provide excel source &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;
worksheetName &amp;amp; starting Cell&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;



&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Then click on Execute button&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2OyMQOXHqn0EaoJjf2dOf1g1-XlwHZY_i2Fcr52GH9b5vjDc_wsLFgok8cEJhZIo1pJ7syUmUrvifVAcg9I-JlJEHpIMQKOBUUZHPb9mOdbXqWZ4GFu0XohEjWWLhHPL2fkfoUhPEhYI2/s1600/Pro1.2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="472" data-original-width="1209" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2OyMQOXHqn0EaoJjf2dOf1g1-XlwHZY_i2Fcr52GH9b5vjDc_wsLFgok8cEJhZIo1pJ7syUmUrvifVAcg9I-JlJEHpIMQKOBUUZHPb9mOdbXqWZ4GFu0XohEjWWLhHPL2fkfoUhPEhYI2/s640/Pro1.2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;2. Data Sink&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;

&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;If you want to update external file with
response results, then we have to go for DataSink.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAA9VTO6OAYoNzUJd17PCwnlUh3uoNqEC3sTuKgQ6c5pasyT3TeEWGgkiTevLJXV_-49l0lE0h3yyWLzaIEleb2FYB-4cYzEsEVCjm3mINI67Q_bH23VR9IDO0ExRgYwVRFskOVGf_criq/s1600/Pro2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="505" data-original-width="1210" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAA9VTO6OAYoNzUJd17PCwnlUh3uoNqEC3sTuKgQ6c5pasyT3TeEWGgkiTevLJXV_-49l0lE0h3yyWLzaIEleb2FYB-4cYzEsEVCjm3mINI67Q_bH23VR9IDO0ExRgYwVRFskOVGf_criq/s640/Pro2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;To write back value of the response into
Output property, we have to create Property Transfer request from request as
follows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYGVBmfgnBrV_-GW-gI3k-WYZ7hP0L53a-hUA3kQhV0qf_2zYaik_JqGWB0XGcoYpOCb7cQj6e9hShE2GEckprBSXn2scQMUnzpYuhgSgg1fcpVKVnjanD0X3uZqkp66vELB0VJA61haIh/s1600/Pro2.1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="286" data-original-width="1128" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYGVBmfgnBrV_-GW-gI3k-WYZ7hP0L53a-hUA3kQhV0qf_2zYaik_JqGWB0XGcoYpOCb7cQj6e9hShE2GEckprBSXn2scQMUnzpYuhgSgg1fcpVKVnjanD0X3uZqkp66vELB0VJA61haIh/s640/Pro2.1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Now export result to external excel file as
follows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_FN8N13ikpubH8LNn6YCkWj_L7N1x1De6irZ2pYq5GWiPnLs1TH8zTh0yVzFT5fit6Sj_Hh_4Y3POFC_qZJnXj67T_zXJv1U1QDjhdvvclzRZi6ygU8T0SgR-K9aSIvvTxmniEp1YDG5o/s1600/Pro2.2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="286" data-original-width="1128" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_FN8N13ikpubH8LNn6YCkWj_L7N1x1De6irZ2pYq5GWiPnLs1TH8zTh0yVzFT5fit6Sj_Hh_4Y3POFC_qZJnXj67T_zXJv1U1QDjhdvvclzRZi6ygU8T0SgR-K9aSIvvTxmniEp1YDG5o/s640/Pro2.2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Same scenario using notepad files as follows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXyjK4q2j58JQEaKjkiN0zlDA-yAeo9bw8ULjmI5bxjF5vjqKrY4BWH7zysjeqd62s7ximJHMXBy4W_fNVEGASi37xQR29bBvCCV4HF2eAyLIVzha2tcXISuOUaae0WvxAmJMP4BprgBRS/s1600/Pro2.3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="444" data-original-width="1134" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXyjK4q2j58JQEaKjkiN0zlDA-yAeo9bw8ULjmI5bxjF5vjqKrY4BWH7zysjeqd62s7ximJHMXBy4W_fNVEGASi37xQR29bBvCCV4HF2eAyLIVzha2tcXISuOUaae0WvxAmJMP4BprgBRS/s640/Pro2.3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="line-height: 115%; text-indent: -0.25in;"&gt;3.&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 115%; text-indent: -0.25in;"&gt;Conditional Go to&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Is nothing but a condition or if else loop,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;



&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;If particular property/element is present,
then only execute Target Step, if not terminate the execution&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjklwROfDPZoseyL3v2LzlJsRHLEH8yE9b4jyzw7ittXkbOoShehLYvQx2uqORHhE_JIQCF3o2X1ZIDzOb7bdM1-lYTbJOD7noLTvQs_Ol8Bwo_pSdUZen3sfoSCcDrJQt3JwCrp9V8pmuZ/s1600/Pro3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="450" data-original-width="1204" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjklwROfDPZoseyL3v2LzlJsRHLEH8yE9b4jyzw7ittXkbOoShehLYvQx2uqORHhE_JIQCF3o2X1ZIDzOb7bdM1-lYTbJOD7noLTvQs_Ol8Bwo_pSdUZen3sfoSCcDrJQt3JwCrp9V8pmuZ/s640/Pro3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;4. Delay&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;To sleep for so many particular of milli
seconds before executing further step.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&amp;nbsp;5.&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;DataGen&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;







&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;If you want to generate/pick random numbers then
go for this Data Generator.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP3xHENSompv7bJH62VCnh0V3Q2yBN7vCOabSueUGhJGmaccWkbiUHgjh57rNeduF_A3tB7C4Mn4Civ7EzytFxwXy1BAmRRa5dy74pgnpHPF_BcNLrL2l5xqHY1vK_eQh9ZtXhc60zpjWj/s1600/Pro5.1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="451" data-original-width="1242" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP3xHENSompv7bJH62VCnh0V3Q2yBN7vCOabSueUGhJGmaccWkbiUHgjh57rNeduF_A3tB7C4Mn4Civ7EzytFxwXy1BAmRRa5dy74pgnpHPF_BcNLrL2l5xqHY1vK_eQh9ZtXhc60zpjWj/s640/Pro5.1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX-KDlPqEqRGi2Ir6IBRvyy5ulMB4XSRI0lZMRxUfAkxcWE5b4szY8JZSRwD27SYD39jiSqr6OTdIl7amkQh108URxaSNQ1YiP4PLNRFD-ueRgU58_8hBu2QfMI4cIZpqjaAjk0wSEP0n5/s1600/Pro5.2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="534" data-original-width="1169" height="292" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX-KDlPqEqRGi2Ir6IBRvyy5ulMB4XSRI0lZMRxUfAkxcWE5b4szY8JZSRwD27SYD39jiSqr6OTdIl7amkQh108URxaSNQ1YiP4PLNRFD-ueRgU58_8hBu2QfMI4cIZpqjaAjk0wSEP0n5/s640/Pro5.2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;Data
Gen using “Number” type – you can use this for random number generation&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ8kWtJxyOrLN2QgKZt8E_rx-FVFRa4celnHNLOnyU87l9v-vFjFWWVBSskL1YCh69osB7n3jaKG_A6rfHhuH4Trepgv6sHJ9YE8tOAChYX18FvOMm7LfJ2AqGNLrGqEfoaVUwyoJoR-Ke/s1600/Pro5.3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="444" data-original-width="1168" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ8kWtJxyOrLN2QgKZt8E_rx-FVFRa4celnHNLOnyU87l9v-vFjFWWVBSskL1YCh69osB7n3jaKG_A6rfHhuH4Trepgv6sHJ9YE8tOAChYX18FvOMm7LfJ2AqGNLrGqEfoaVUwyoJoR-Ke/s640/Pro5.3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Data Gen using “Template” type – you can use
this for concatenation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;

&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;This is not much useful&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWIGCP-Mgid8Dios-y74O3NoIGM7CLeoKzvcwYJZkA_ddv9zyun3YXAoKVDO5XPZjRudSNazsA3hiU23J7RjJpgIw0_2M3b8eV5QDMC8jZ5VP3ZOc-rF4b4ZqI4FfadjLgJq8vcQ1M7E6x/s1600/Pro5.4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="350" data-original-width="1169" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWIGCP-Mgid8Dios-y74O3NoIGM7CLeoKzvcwYJZkA_ddv9zyun3YXAoKVDO5XPZjRudSNazsA3hiU23J7RjJpgIw0_2M3b8eV5QDMC8jZ5VP3ZOc-rF4b4ZqI4FfadjLgJq8vcQ1M7E6x/s640/Pro5.4.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;6. TestCase
Debugging – to debug test cases by having breakpoints as in screenshot&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv3WXwgl669O9U5jwF41P_MNov167l7YrIIyipj9KroAgfUsxdsVpYZnBliR42zoVFmM6SE9mq0L_OdK_cWTNBCVzg5YCyEECZa8SN6Tk4Jbyryxloq7pfmrzk7anV9HnScEYro0b6522M/s1600/Pro6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="497" data-original-width="1169" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv3WXwgl669O9U5jwF41P_MNov167l7YrIIyipj9KroAgfUsxdsVpYZnBliR42zoVFmM6SE9mq0L_OdK_cWTNBCVzg5YCyEECZa8SN6Tk4Jbyryxloq7pfmrzk7anV9HnScEYro0b6522M/s640/Pro6.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;Asterisk
here indicates change in the value when compares with previous run.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;7.&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;Test Case Coverage – will tell you how much
coverage are we covering in out testScripts from WSDL file&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;

&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;To get coverage, we have to Enable Coverage
and run&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhxWfihoLJ8WpJJkKasEZlQwtuJp2gikPrJISZObQqr5Yg1Ye5Xlsi5UK2tkDp4r69-evcCUzdTUKIf85LlYwJLXkUQVVXR_0-RCuRTVeXn2pAFjFT3UdU1_U-Hvpkg843j6ezUqWRP9fo/s1600/Pro7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="327" data-original-width="1120" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhxWfihoLJ8WpJJkKasEZlQwtuJp2gikPrJISZObQqr5Yg1Ye5Xlsi5UK2tkDp4r69-evcCUzdTUKIf85LlYwJLXkUQVVXR_0-RCuRTVeXn2pAFjFT3UdU1_U-Hvpkg843j6ezUqWRP9fo/s640/Pro7.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;8. Test On Demand – by using this we can run our
webService from different global location with condition that no files are kept
locally. Result of script which ran in Chicago Illinois environment is as below&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj309nYFtD4FsFlhAlsdvAvuEUvyLvoZehhAjKo6wmPJdo9UXhRZoGPCZlYWcTws8j43aN6GdcBZ6SqB-wz6dcON9D_frGRUDehSLOZQCfiYii9irnQHqkUSj8FinnIFQxYOgC-YfUeAvvB/s1600/Pro8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="426" data-original-width="1126" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj309nYFtD4FsFlhAlsdvAvuEUvyLvoZehhAjKo6wmPJdo9UXhRZoGPCZlYWcTws8j43aN6GdcBZ6SqB-wz6dcON9D_frGRUDehSLOZQCfiYii9irnQHqkUSj8FinnIFQxYOgC-YfUeAvvB/s640/Pro8.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;span style="font-size: 12pt; text-indent: -0.25in;"&gt;Happie Learning...!!!&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjmJHZpDDZaAjeWxb5vj4XCWamZ8TcDprK5MU4AsnbgK_ORyuNuvFzsmjCJSBmFkw9SucibR44xjvfJwHsTwnqC3f6zsM2hyYUrc7k5kbSaYH45hUjcJDevR9EAv1Z2qOEaO1ri1rpeS2c/s72-c/SoapUI_groovyTestCase1.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Introduction to WebServices </title><link>http://kareem-selenium.blogspot.com/2017/12/introduction-to-webservices.html</link><category>SoapUI</category><author>noreply@blogger.com (kareem)</author><pubDate>Mon, 18 Dec 2017 03:28:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-902149411564422315</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;b&gt;What is a WebService?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Definition:&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;Web Service is an application/business logic that is accessible using standard internet protocols via standardized XML messaging system.&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: 31.5pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;symbol&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;·&lt;span style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: 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;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Web services are communicated using XML's bcoz these XML's are language/platform independent.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 31.5pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;symbol&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;·&lt;span style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: 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;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Integration of heterogeneous applications is possible using Web Services mechanism.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 31.5pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;symbol&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;·&lt;span style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: 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;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Web Service allows you to expose the functionality of your existing code over the network. Once it is exposed to the network, other applications can use the functionality of your code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 31.5pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;symbol&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;·&lt;span style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: 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;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Here XML messaging system indicate – request &amp;amp; response&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 31.5pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;symbol&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;·&lt;span style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: 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;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Bcoz all communications are via XML’s, web services are not dependent on any platform (Operating System) or programming language.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 31.5pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;symbol&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;·&lt;span style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: 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;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;There are some specific standards to exchange information b/w web services&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 1in;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;SOAP is a XML-based protocol which is responsible for exchanging information b/w web services.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 1in;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;SOAP acronym – Simple Object Access Protocol.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 31.5pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;symbol&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;·&lt;span style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: 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;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;SOAP request are sent via HTTP &amp;amp; SOAP responses are returned within the content of the HTTP response&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 31.5pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;symbol&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;·&lt;span style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: 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;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Basic web Services communication platform is XML + HTTP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: .25in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: .25in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;For Eg:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;Consider 2 applications A (Employee) &amp;amp; B (Third party to verify blacklisted employees). A built on java, B built on Dot net.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: .25in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;App A forms SOAP request bundling all employee details into it and sends over HTTP to App B.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;calibri&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;Upon receiving at App B, it un-bundles into its own understanding language, process the request and bundles the response in SOAP format and send it to App A, Again App A unpacks the SOAP message to obtain the results of the request sent&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style="color: #3d85c6;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="color: #3d85c6;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;b&gt;What is WSDL file?&lt;/b&gt;&lt;br /&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: .25in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Full form of WSDL is&amp;nbsp;&lt;b&gt;&lt;i&gt;Web Service Description Language&lt;/i&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: .25in; mso-add-space: auto;"&gt;
&lt;u&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Definition:&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;WSDL describes how to access a web service and what operations it will perform&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="text-indent: .5in;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;What are the arguments to pass to invoke particular operations?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="text-indent: .5in;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;What type of data type arguments should pass for the arguments?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="text-indent: .5in;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;What kind of Transport protocol to invoke web service&lt;/span&gt;&lt;span style="font-size: 12pt; text-indent: 0.5in;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="text-indent: .5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Tags inside WSDL File:&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;i&gt;&lt;span style="color: #666666;"&gt;wsdl:definitions&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;– defines name of the web service, All other tags which are below are under this tag. WSDL is an XML document with &amp;lt;wsdl:definitions&amp;gt; as root element for all elements&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;i&gt;&lt;span style="color: #666666;"&gt;wsdl:types&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;– this defines data types that are used in web service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;span style="color: #666666;"&gt;&lt;i&gt;wsdl:message&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;span style="color: #666666;"&gt;&lt;b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;– this describes how data being exchanged b/w the web services providers &amp;amp; Consumers. Each web service has 2 messages: input &amp;amp; output.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto; text-indent: .5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;i&gt;&lt;b&gt;&lt;span style="color: #666666;"&gt;wsdl:portType&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;i&gt;&lt;b&gt;&lt;span style="color: #666666;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;– can combine one request &amp;amp; one response into single request/response operation.&amp;nbsp; This is most commonly used in SOAP services. A portType can have multiple operations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;This element has i/p &amp;amp; o/p messages, and each message has name of type tag and in-turn this type tag has data type information of arguments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;i&gt;&lt;span style="color: #666666;"&gt;wsdl:binding&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;– provides specific details on how portType operation actually be transmitted over the wire. This binding can be made available via multiple transports including HTTP GET, HTTP POST or SOAP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;b&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;span style="color: #666666;"&gt;&lt;i&gt;wsdl:service&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;– defines where to send the service call (destination web service)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;What is SOAP ?&lt;/b&gt;&lt;br /&gt;
Full form of SOAP is&amp;nbsp;&lt;span style="font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 12pt;"&gt;Simple Object Access Protocol&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;SOAP is XML-based protocol for exchanging information b/w web services.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;It enables client applications to easily connect remote services and invoke remote methods.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;calibri&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;SOAP provides data transport for web services and it is a communication protocol&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;calibri&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;calibri&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;calibri&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;&lt;b&gt;What is SOAP Message?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;A SOAP message is an ordinary XML document which has following elements.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;u&gt;Envelope (Mandatory)&lt;/u&gt;: The SOAP envelope tag indicates the start &amp;amp; end of the message so that the receiver knows the entire message has been received.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Every SOAP message has Envelope as root element.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Envelope element is mandatory for a SOAP message&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto; text-indent: .5in;"&gt;
&lt;u&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Header (Optional):&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp; Headers are optional attributes of the message used in processing the message. These are intended to add new features &amp;amp; functionality.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;u&gt;Body (Mandatory):&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;This consists of application defined XML data being exchanged in the SOAP message.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;u&gt;Fault (Optional):&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;When an error occurs during processing, the response to a SOAP message is SOAP fault element in the body of the message and the fault is returned to the sender of the SOAP message.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;Example SOAP message:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Calculator Add Operation SOAP request&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;lt;soap:Envelope xmlns:soap=”http://www.w3.org/2003/05/soap-envelope” xmlns:tem=”http://tempuri.org/”&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;lt;soap:Header/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;lt;soap:Body&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tem:Add&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tem:a&amp;gt;3&amp;lt;/tem:a&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tem:b&amp;gt;4&amp;lt;/tem:b&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tem:Add&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;lt;/soap:Body&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;calibri&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12pt; line-height: 18.4px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&amp;lt;/soap:Envelope&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other SOAP example webservices for your practice.&lt;br /&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;Example Web Services for practice&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;a href="http://www.webservicex.com/CurrencyConvertor.asmx?wsdl"&gt;http://www.webservicex.com/CurrencyConvertor.asmx?wsdl&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;a href="http://www.dneonline.com/calculator.asmx?WSDL"&gt;http://www.dneonline.com/calculator.asmx?WSDL&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;a href="http://wsf.cdyne.com/WeatherWS/Weather.asmx?WSDL"&gt;http://wsf.cdyne.com/WeatherWS/Weather.asmx?WSDL&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;a href="http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl"&gt;http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 0in; mso-add-space: auto;"&gt;
&lt;span style="font-size: 12pt; line-height: 18.4px;"&gt;&lt;a href="http://www.webservicex.net/country.asmx?WSDL"&gt;http://www.webservicex.net/country.asmx?WSDL&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>How to Generate Reports using JUnit + Ant</title><link>http://kareem-selenium.blogspot.com/2012/04/how-to-generate-reports-using-junit-ant.html</link><category>JUnit</category><category>RC</category><category>Selenium IDE</category><author>noreply@blogger.com (kareem)</author><pubDate>Wed, 25 Apr 2012 01:52:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-273930801053447705</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;b&gt;Generating reports using Ant. Follow the below steps&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. Create 2-3 test cases&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Testcase1.java&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Testcase2.java&lt;br /&gt;
2. Create a test suite as follows&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
package testcases;&lt;br /&gt;
&lt;br /&gt;
import org.junit.runner.RunWith;&lt;br /&gt;
import org.junit.runners.Suite;&lt;br /&gt;
import org.junit.runners.Suite.SuiteClasses;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@RunWith(Suite.class)&lt;br /&gt;
@SuiteClasses({&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Testcase1.class,&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Testcase2.class,&lt;br /&gt;
})&lt;br /&gt;
public class FooterLinks_Suite {&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Check whether the above test suite is running successfully. If ran successfully then do the following&lt;br /&gt;
&amp;nbsp; &amp;nbsp;right click on the project root folder --&amp;gt; Export --&amp;gt; General --&amp;gt; Ant Buildfiles --&amp;gt; select the project --&amp;gt; click on Finish&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Below is the image representation for clear understanding.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijBKRVAi_nQbdyWOaAeHXezpO0DOyyoni_vl88s6mXkQ9J7YZ8MI2c0jJIETaZ4_n05KeWn5pYzdoN9LxtyUHR5I3z52iFg4IhJToU8zrN2UZulS0Sb0Um0oy9xCwMo9KtlR8bZltlAx6p/s1600/export.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijBKRVAi_nQbdyWOaAeHXezpO0DOyyoni_vl88s6mXkQ9J7YZ8MI2c0jJIETaZ4_n05KeWn5pYzdoN9LxtyUHR5I3z52iFg4IhJToU8zrN2UZulS0Sb0Um0oy9xCwMo9KtlR8bZltlAx6p/s320/export.JPG" width="208" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijBKRVAi_nQbdyWOaAeHXezpO0DOyyoni_vl88s6mXkQ9J7YZ8MI2c0jJIETaZ4_n05KeWn5pYzdoN9LxtyUHR5I3z52iFg4IhJToU8zrN2UZulS0Sb0Um0oy9xCwMo9KtlR8bZltlAx6p/s1600/export.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuiutphzXN407PbpUgu-Y9BNx20R9_mQxFSH7sOwHA70USha4fCbeR1jEqbtkjsELDqxmIJU2haZ30IJ5-H-cG2iHsz7NWtOnTCSxlVU6_EW6llYBCrd-HZ5eoitm8vgMqHtiYLzMpz_w8/s1600/ant+build.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuiutphzXN407PbpUgu-Y9BNx20R9_mQxFSH7sOwHA70USha4fCbeR1jEqbtkjsELDqxmIJU2haZ30IJ5-H-cG2iHsz7NWtOnTCSxlVU6_EW6llYBCrd-HZ5eoitm8vgMqHtiYLzMpz_w8/s320/ant+build.JPG" width="307" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjficuKq-Z1HyN8WVA_NfOf3_Q-SX1xHXqNCYmqyxIPfAts_D2BKS22Ng0fC4apEb7Df0_XKdG99Jo85BqOChj3GpDZkVFgotu6IB0TyfeIJm8P6OLfYLdUqv-pyD9pUVlAitgx_P2Rmu6q/s1600/select+project.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjficuKq-Z1HyN8WVA_NfOf3_Q-SX1xHXqNCYmqyxIPfAts_D2BKS22Ng0fC4apEb7Df0_XKdG99Jo85BqOChj3GpDZkVFgotu6IB0TyfeIJm8P6OLfYLdUqv-pyD9pUVlAitgx_P2Rmu6q/s320/select+project.JPG" width="305" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
4. This will create build.xml file&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
5. right click on build.xml file --&amp;gt; select "2 Ant Build"&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6Ggra1WA1N6VJ04OZjWcmXdjQ2PhzEouYlYqKyi1CWj_h5QDRIgSNjDp147su3kAxnDtC27FEIkcT1ziuuJKrCGptZEF2bQzaN_U3F6Z70DeWOI0SmCRe0VDOLqtCnU6Fk24ikfMUnPta/s1600/run+ant.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6Ggra1WA1N6VJ04OZjWcmXdjQ2PhzEouYlYqKyi1CWj_h5QDRIgSNjDp147su3kAxnDtC27FEIkcT1ziuuJKrCGptZEF2bQzaN_U3F6Z70DeWOI0SmCRe0VDOLqtCnU6Fk24ikfMUnPta/s320/run+ant.JPG" width="291" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Select build, testcases, junitreport checkboxes&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmVeZcPM424O3iYquNxE1blBX9mdkL-wUVtfuaO0flbqWJOBlTsENIindZaVJWunDaT7H3pbA0nyht_ZoObawnBCqmz9haRzelXEbxHunb1BoJkbZvsMQk8rndovY3VZ08Re01_VgsK_mz/s1600/edit+configurations.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmVeZcPM424O3iYquNxE1blBX9mdkL-wUVtfuaO0flbqWJOBlTsENIindZaVJWunDaT7H3pbA0nyht_ZoObawnBCqmz9haRzelXEbxHunb1BoJkbZvsMQk8rndovY3VZ08Re01_VgsK_mz/s320/edit+configurations.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
6.Click on Run after Editing configuration.&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
7. Build Successful message as follows&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq_zfoQcPnO2mzlFvu3FT5JIWPFb40z0-dxwwdMup6Dk1W5u2OaqIa5_TfkXka-ZFyVlIgN-nhfTNO9dXAcK-IOKtBVUrm2TuB9NcCVyqCCujm3JvcaKFB0ESEjZm1_wVYPagf5bHO6m4w/s1600/build+success.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq_zfoQcPnO2mzlFvu3FT5JIWPFb40z0-dxwwdMup6Dk1W5u2OaqIa5_TfkXka-ZFyVlIgN-nhfTNO9dXAcK-IOKtBVUrm2TuB9NcCVyqCCujm3JvcaKFB0ESEjZm1_wVYPagf5bHO6m4w/s400/build+success.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
8. After Build is Successfull, then a folder with "junit" will be created under root project.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipPn07hqMioMLhlnyZk_2jxlaVCcKIpdlBIgBIax4bhxM4q_8x0_AwN1n9m1K2vYhCScoXCPu_JDmdX5-6A6de_ha6UJX4pR5_aU-AtCpYUxRdBoRojNg2fJP8fSRcQal-JpXpREzasdxd/s1600/folder+created.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="116" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipPn07hqMioMLhlnyZk_2jxlaVCcKIpdlBIgBIax4bhxM4q_8x0_AwN1n9m1K2vYhCScoXCPu_JDmdX5-6A6de_ha6UJX4pR5_aU-AtCpYUxRdBoRojNg2fJP8fSRcQal-JpXpREzasdxd/s400/folder+created.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
9. Click on junit folder created, it will show respective html files&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJDhUL6C1-IfizJG7ffo7G3FwOGRJyysns-Lsm0fc_x2wiRAwfSkz2eVMfq7AfcI38BYUB2c9JSFFJuJ80-LXCROWVEuUxSfElEiOc88DT9JHdU5ggcpa-5nVaJKEiN_1J2ZnhPQDGk3E_/s1600/inside+folder.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJDhUL6C1-IfizJG7ffo7G3FwOGRJyysns-Lsm0fc_x2wiRAwfSkz2eVMfq7AfcI38BYUB2c9JSFFJuJ80-LXCROWVEuUxSfElEiOc88DT9JHdU5ggcpa-5nVaJKEiN_1J2ZnhPQDGk3E_/s400/inside+folder.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
10. Double click on index.html file, which will display as below.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwUkHeCBE3IRSzGUNP2FhJoxsMWnWWmVyhew-4fNcUYZiYS1BqIcxHUqHJdFEUNB6cW04JWhJSjA4pH4Hy3KTPZX-p1DZiEIe91xEH91Fh7qA0asbT-05WfNaN8X0O2itRwkMzaPTsTgr5/s1600/result+html.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwUkHeCBE3IRSzGUNP2FhJoxsMWnWWmVyhew-4fNcUYZiYS1BqIcxHUqHJdFEUNB6cW04JWhJSjA4pH4Hy3KTPZX-p1DZiEIe91xEH91Fh7qA0asbT-05WfNaN8X0O2itRwkMzaPTsTgr5/s400/result+html.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijBKRVAi_nQbdyWOaAeHXezpO0DOyyoni_vl88s6mXkQ9J7YZ8MI2c0jJIETaZ4_n05KeWn5pYzdoN9LxtyUHR5I3z52iFg4IhJToU8zrN2UZulS0Sb0Um0oy9xCwMo9KtlR8bZltlAx6p/s72-c/export.JPG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">41</thr:total></item><item><title>How to handle logging in Selenium RC</title><link>http://kareem-selenium.blogspot.com/2012/04/how-to-handle-logging-in-selenium-rc.html</link><category>JUnit</category><category>RC</category><category>Selenium IDE</category><author>noreply@blogger.com (kareem)</author><pubDate>Tue, 17 Apr 2012 09:21:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-4098527228128526374</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
Main thing while automating your application is Logging and Report Generation.&lt;br /&gt;
Below is the process how to implement logging with log4j.jar&lt;br /&gt;
&lt;br /&gt;
Follow the steps&lt;br /&gt;
1. Go to apache site http://logging.apache.org/log4j/1.2/download.html and download log4j-1.2.16.jar file&lt;br /&gt;
2. Under Eclipse create a java class with name Log4jXmlTest&lt;br /&gt;
and paste the following code&lt;br /&gt;
&lt;br /&gt;
import com.thoughtworks.selenium.*;&lt;br /&gt;
import org.junit.After;&lt;br /&gt;
import org.junit.Before;&lt;br /&gt;
import org.junit.Test;&lt;br /&gt;
import org.openqa.selenium.server.SeleniumServer;&lt;br /&gt;
import org.apache.log4j.Logger;&lt;br /&gt;
import org.apache.log4j.xml.DOMConfigurator;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class Log4jXmlTest extends SeleneseTestCase {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;SeleniumServer seleniumserver;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;private static Logger Log = Logger.getLogger(Log4jXmlTest.class.getName());&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;@Before&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public void setUp() throws Exception {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;try{&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;seleniumserver = new SeleniumServer();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;seleniumserver.start();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;int i = seleniumserver.getPort();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;System.out.println("Selenium Running on Port:"+i);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;catch(Exception e){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;e.printStackTrace();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;DOMConfigurator.configure("log4j.xml");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Log.info("______________________________________________________________");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Log.info("Initializing Selenium...");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://www.google.co.in/");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;selenium.start();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Log.info("Selenium instance started");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;@Test&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public void testAdvancedSearch() throws Exception {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Log.info("Opening Google Website");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;selenium.open("http://www.google.com/");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Log.info("Clicking on advanced search link");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;selenium.click("link=Advanced search");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;selenium.waitForPageToLoad("30000");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Log.info("Entering search terms");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;selenium.type("as_q", "selenium,selftechy");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Log.info("Clicking on Advanced Search button");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;selenium.click("//input[@value='Advanced Search']");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;selenium.waitForPageToLoad("30000");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@After&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public void tearDown() throws Exception {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Log.info("Stopping Selenium...");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Log.info("______________________________________________________________");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;selenium.stop();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Again Create .xml file with name log4j.xml and paste the following&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&amp;gt;&lt;br /&gt;
&amp;lt;log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"&amp;gt;&lt;br /&gt;
&amp;lt;appender name="fileAppender" class="org.apache.log4j.FileAppender"&amp;gt;&lt;br /&gt;
&amp;lt;param name="Threshold" value="INFO" /&amp;gt;&lt;br /&gt;
&amp;lt;param name="File" value="logfile.log"/&amp;gt;&lt;br /&gt;
&amp;lt;layout class="org.apache.log4j.PatternLayout"&amp;gt;&lt;br /&gt;
&amp;lt;param name="ConversionPattern" value="%d %-5p [%c{1}] %m %n" /&amp;gt;&lt;br /&gt;
&amp;lt;/layout&amp;gt;&lt;br /&gt;
&amp;lt;/appender&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
&amp;lt;level value="INFO"/&amp;gt;&lt;br /&gt;
&amp;lt;appender-ref ref="fileAppender"/&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/log4j:configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/b&gt;&amp;nbsp; While doing copy paste, be careful that double quotes will be in some other format. So after pasting the code verify once that it should not throw any error.&lt;br /&gt;
&lt;br /&gt;
4. Place the xml file created above in the project root folder.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; To place the xml file in root folder do the following&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Go to your main project name in eclipse and right click and select --&amp;gt; Properties&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;You will see the Location under &lt;b&gt;Resources &lt;/b&gt;link from the &lt;b&gt;Properties &lt;/b&gt;window&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Go to that folder and paste the xml file&lt;br /&gt;
4. Run the Log4jXmlTest java file&lt;br /&gt;
5. After successful running of java class, xml file create &lt;b&gt;logfile.log&lt;/b&gt; file which will have the logs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will create &lt;b&gt;logfile.log&lt;/b&gt; &amp;nbsp;text file under root directory of the project if you manually go to the specified directory. Here is the log file which if you follow the above steps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2012-04-17 19:54:43,627 INFO &amp;nbsp;[Log4jXmlTest] ______________________________________________________________&lt;br /&gt;
2012-04-17 19:54:43,627 INFO &amp;nbsp;[Log4jXmlTest] Initializing Selenium...&lt;br /&gt;
2012-04-17 19:54:43,752 INFO &amp;nbsp;[Credential] Checking Resource aliases&lt;br /&gt;
2012-04-17 19:54:43,768 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Command request: getNewBrowserSession[*chrome, http://www.google.co.in/, ] on session null&lt;br /&gt;
2012-04-17 19:54:43,783 INFO &amp;nbsp;[BrowserSessionFactory] creating new remote session&lt;br /&gt;
2012-04-17 19:54:43,971 INFO &amp;nbsp;[BrowserSessionFactory] Allocated session cc6ea8df996c412e8aca55f3d9d56080 for http://www.google.co.in/, launching...&lt;br /&gt;
2012-04-17 19:54:44,221 INFO &amp;nbsp;[FirefoxChromeLauncher] Preparing Firefox profile...&lt;br /&gt;
2012-04-17 19:54:47,377 INFO &amp;nbsp;[FirefoxChromeLauncher] Launching Firefox...&lt;br /&gt;
2012-04-17 19:54:52,299 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Got result: OK,cc6ea8df996c412e8aca55f3d9d56080 on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:54:52,299 INFO &amp;nbsp;[Log4jXmlTest] Selenium instance started&lt;br /&gt;
2012-04-17 19:54:52,299 INFO &amp;nbsp;[Log4jXmlTest] Opening Google Website&lt;br /&gt;
2012-04-17 19:54:52,299 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Command request: open[http://www.google.com/, ] on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:54:52,299 WARN &amp;nbsp;[SeleniumDriverResourceHandler] you appear to be changing domains from http://www.google.co.in/ to http://www.google.com/&lt;br /&gt;
this may lead to a 'Permission denied' from the browser (unless it is running as *iehta or *chrome,&lt;br /&gt;
or alternatively the selenium server is running in proxy injection mode)&lt;br /&gt;
2012-04-17 19:54:57,298 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Got result: OK on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:54:57,298 INFO &amp;nbsp;[Log4jXmlTest] Clicking on advanced search link&lt;br /&gt;
2012-04-17 19:54:57,298 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Command request: click[link=Advanced search, ] on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:54:57,361 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Got result: OK on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:54:57,361 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Command request: waitForPageToLoad[30000, ] on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:54:59,298 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Got result: OK on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:54:59,298 INFO &amp;nbsp;[Log4jXmlTest] Entering search terms&lt;br /&gt;
2012-04-17 19:54:59,298 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Command request: type[as_q, selenium,selftechy] on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:54:59,470 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Got result: OK on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:54:59,470 INFO &amp;nbsp;[Log4jXmlTest] Clicking on Advanced Search button&lt;br /&gt;
2012-04-17 19:54:59,470 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Command request: click[//input[@value='Advanced Search'], ] on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:54:59,580 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Got result: OK on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:54:59,580 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Command request: waitForPageToLoad[30000, ] on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:55:02,486 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Got result: OK on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:55:02,486 INFO &amp;nbsp;[Log4jXmlTest] Stopping Selenium...&lt;br /&gt;
2012-04-17 19:55:02,486 INFO &amp;nbsp;[Log4jXmlTest] ______________________________________________________________&lt;br /&gt;
2012-04-17 19:55:02,486 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Command request: testComplete[, ] on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:55:02,486 INFO &amp;nbsp;[FirefoxChromeLauncher] Killing Firefox...&lt;br /&gt;
2012-04-17 19:55:02,861 INFO &amp;nbsp;[SeleniumDriverResourceHandler] Got result: OK on session cc6ea8df996c412e8aca55f3d9d56080&lt;br /&gt;
2012-04-17 19:55:02,876 INFO &amp;nbsp;[SeleniumServer] Shutting down...&lt;br /&gt;
2012-04-17 19:55:02,876 INFO &amp;nbsp;[ThreadedServer] Stopping Acceptor ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=4444]&lt;br /&gt;
2012-04-17 19:55:02,986 INFO &amp;nbsp;[SocketListener] Stopped SocketListener on 0.0.0.0:4444&lt;br /&gt;
2012-04-17 19:55:03,033 INFO &amp;nbsp;[Container] Stopped HttpContext[/selenium-server/driver,/selenium-server/driver]&lt;br /&gt;
2012-04-17 19:55:03,095 INFO &amp;nbsp;[Container] Stopped HttpContext[/selenium-server,/selenium-server]&lt;br /&gt;
2012-04-17 19:55:03,142 INFO &amp;nbsp;[Container] Stopped HttpContext[/,/]&lt;br /&gt;
2012-04-17 19:55:03,142 INFO &amp;nbsp;[Container] Stopped org.openqa.jetty.jetty.servlet.ServletHandler@1befab0&lt;br /&gt;
2012-04-17 19:55:03,204 INFO &amp;nbsp;[Container] Stopped HttpContext[/wd,/wd]&lt;br /&gt;
2012-04-17 19:55:03,204 INFO &amp;nbsp;[Container] Stopped org.openqa.jetty.jetty.Server@1f20eeb&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>How to Upload / Attach any file or document with Selenium RC</title><link>http://kareem-selenium.blogspot.com/2012/04/how-to-upload-attach-any-file-or.html</link><category>JUnit</category><category>RC</category><category>Selenium IDE</category><author>noreply@blogger.com (kareem)</author><pubDate>Tue, 17 Apr 2012 06:06:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-8073613261052951378</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps that need to follow&lt;br /&gt;
1. In order to upload files we need to have AutoIT (freeware BASIC-like scripting language designed for automating the Windows GUI -- keystrokes, mouse actions ).&lt;br /&gt;
2. Download AutoIT software from http://www.autoitscript.com/site/autoit/downloads/&lt;br /&gt;
3. Install upon clicking the downloaded AutoIT.exe file&lt;br /&gt;
4. If you want to upload a file into your application/system, create a document (Ex: lets say uploadFile.doc )&lt;br /&gt;
5. Next step is go to any folder in your drive and right click --&amp;gt; New --&amp;gt; AutoIT v3 Script &amp;nbsp; &amp;nbsp;and select script.&lt;br /&gt;
6. It will open up AutoIT v3 script file, enter the following code at last and save the file as if you save any document with some name (Ex: lets say attachDocScript.au3 &amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WinWaitActive("Choose File")&lt;br /&gt;
Send("C:\Program Files\AutoIt3\uploadFile.doc") &amp;nbsp; // specify your own path where attaching document is located.&lt;br /&gt;
Send("{ENTER}")&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Close the AutoIT script file and right click on this, select compile the script -- which generates .exe file of the same. (Ex: attachDocScript.exe )&lt;br /&gt;
8. In your selenium program enter the following code after clicking the attach button from your application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;try {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;String[] commands = new String[]{};&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;commands = new String[]{"C:\\Program Files\\AutoIt3\\attachDocScript.exe"}; //location of the autoit executable&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Runtime.getRuntime().exec(commands);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;catch (IOException e) {}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Now run your progam. you Can see that you uploaded the document in your application successfully.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>write the selenium output result into a document instead of console</title><link>http://kareem-selenium.blogspot.com/2012/04/write-output-result-into-document.html</link><category>JUnit</category><category>RC</category><category>Selenium IDE</category><author>noreply@blogger.com (kareem)</author><pubDate>Tue, 17 Apr 2012 06:04:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-69885409984799031</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
If you want to display all the links into a text file or word document then you can do as follows&lt;br /&gt;
1. We have getAllLinks() in selenium which will prints all links to the console output.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;selenium.getAllLinks();&lt;br /&gt;
&lt;br /&gt;
2. Instantiate FileWriter and BufferedWriter from java.io package.&lt;br /&gt;
4. If need to write the output into a text file then store all links into an String array as follows&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;String alllinks [] = selenium.getAllLinks();&lt;br /&gt;
&lt;br /&gt;
5. Use "for loop" to write the values into file with help of BufferedWriter object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;System.out.println("Get All Links");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;String alllinks [] = selenium.getAllLinks();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;FileWriter fileWriter2 = new FileWriter("D:\\allLinks.doc");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;BufferedWriter bufferedWriter2 = new BufferedWriter(fileWriter2);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;bufferedWriter2.write("Get All Links");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;for(int c=0; c&amp;lt;alllinks.length; c++){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bufferedWriter2.write(alllinks[c]);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bufferedWriter2.newLine();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; System.out.println("\n");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;} bufferedWriter2.close();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Java Interview Questions and Answers1</title><link>http://kareem-selenium.blogspot.com/2011/11/java-interview-questions-and-answers1.html</link><author>noreply@blogger.com (kareem)</author><pubDate>Thu, 3 Nov 2011 04:00:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-4423921749063527297</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What if the main method is declared
as private?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The program compiles properly but at
runtime it will give “Main method not public.” message.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is meant by pass by reference
and pass by value in Java?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Pass by reference means, passing the
address itself rather than passing the value. Pass by value means passing a
copy of the value.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is Byte Code?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What gives java it’s “write once and
run anywhere” nature?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;All Java programs are compiled into
class files that contain bytecodes. These byte codes can be run in any platform
and hence java is said to be platform independent.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Expain the reason for each keyword
of public static void main(String args[])?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;public- main(..) is the first method
called by java environment when a program is executed so it has to accessible
from java environment. Hence the access specifier has to be public.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;static: Java environment should be
able to call this method without creating an instance of the class , so this
method must be declared as static.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;void: main does not return anything
so the return type must be void&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The argument String indicates the
argument type which is given at the command line and arg is an array for string
given during command line.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What are the differences between ==
and .equals() ?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;what is difference between == and
equals &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Difference between == and equals
method&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What would you use to compare two
String variables – the operator == or the method equals()?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;How is it possible for two String
objects with identical values not to be equal under the == operator?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The == operator compares two objects
to determine if they are the same object in memory i.e. present in the same
memory location. It is possible for two String objects to have the same value,
but located in different areas of memory.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;== compares references while .equals
compares contents. The method public boolean equals(Object obj) is provided by
the Object class and can be overridden. The default implementation returns true
only if the object is compared with itself, which is equivalent to the equality
operator == being used to compare aliases to the object. String, BitSet, Date,
and File override the equals() method. For two String objects, value equality
means that they contain the same character sequence. For the Wrapper classes,
value equality means that the primitive values are equal.&lt;/span&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="width: 600px;"&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style="background: none repeat scroll 0% 0% rgb(250, 250, 223); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;public class EqualsTest {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static
  void main(String[] args) {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String
  s1 = "abc";&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String
  s2 = s1;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String
  s5 = "abc";&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String
  s3 = new String("abc");&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String
  s4 = new String("abc");&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("==
  comparison : " + (s1 == s5));&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("==
  comparison : " + (s1 == s2));&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Using
  equals method : " + s1.equals(s2));&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("==
  comparison : " + s3 == s4);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Using
  equals method : " + s3.equals(s4));&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Output&lt;br /&gt;
== comparison : true&lt;br /&gt;
== comparison : true&lt;br /&gt;
Using equals method : true&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;==
  comparison : &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;false&lt;br /&gt;
Using equals method : true&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What if the static modifier is
removed from the signature of the main method?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What if I do not provide the String
array as the argument to the method?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Program compiles. But at runtime
throws an error “NoSuchMethodError”.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Why oracle Type 4 driver is named as
oracle thin driver?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Oracle provides a Type 4 JDBC
driver, referred to as the Oracle “thin” driver. This driver includes its own
implementation of a TCP/IP version of Oracle’s Net8 written entirely in Java,
so it is platform independent, can be downloaded to a browser at runtime, and
does not require any Oracle software on the client side. This driver requires a
TCP/IP listener on the server side, and the client connection string uses the
TCP/IP port address, not the TNSNAMES entry for the database name.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is the difference between
final, finally and finalize? What do you understand by the java final keyword?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is final, finalize() and
finally?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is finalize() method?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is the difference between
final, finally and finalize?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What does it mean that a class or
member is final? &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;o &lt;b&gt;final&lt;/b&gt; – declare constant&lt;br /&gt;
o &lt;b&gt;finally&lt;/b&gt; – handles exception&lt;br /&gt;
o &lt;b&gt;finalize&lt;/b&gt; – helps in garbage collection&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Variables defined in an interface
are implicitly final. A final class can’t be extended i.e., final class may not
be subclassed. This is done for security reasons with basic classes like String
and Integer. It also allows the compiler to make some optimizations, and makes
thread safety a little easier to achieve. A final method can’t be overridden
when its class is inherited. You can’t change value of a final variable (is a
constant). finalize() method is used just before an object is destroyed and
garbage collected. finally, a key word used in exception handling and will be
executed whether or not an exception is thrown. For example, closing of open
connections is done in the finally method.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is the Java API?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The Java API is a large collection
of ready-made software components that provide many useful capabilities, such
as graphical user interface (GUI) widgets.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is the GregorianCalendar class?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The GregorianCalendar provides
support for traditional Western calendars.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is the ResourceBundle class?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The ResourceBundle class is used to
store locale-specific resources that can be loaded by a program to tailor the
program’s appearance to the particular locale in which it is being run.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Why there are no global variables in
Java?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Global variables are globally
accessible. Java does not support globally accessible variables due to
following reasons:&lt;/span&gt;&lt;/div&gt;
&lt;ul type="disc"&gt;
&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The global variables breaks the referential
     transparency&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Global variables creates collisions in namespace. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;How to convert String to Number in
java program?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The valueOf() function of Integer
class is is used to convert string to Number. Here is the code example:&lt;br /&gt;
String numString = “1000″;&lt;br /&gt;
int id=Integer.valueOf(numString).intValue();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is the difference between a
while statement and a do statement?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;A while statement (pre test) checks
at the beginning of a loop to see whether the next loop iteration should occur.
A do while statement (post test) checks at the end of a loop to see whether the
next iteration of a loop should occur. The do statement will always execute the
loop body at least once.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Describe the principles of OOPS.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;There are three main principals of
oops which are called Polymorphism, Inheritance and Encapsulation.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Explain the Inheritance principle.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Inheritance is the process by which
one object acquires the properties of another object. Inheritance allows
well-tested procedures to be reused and enables changes to make once and have
effect in all relevant places&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is implicit casting?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Implicit casting is the process of
simply assigning one entity to another without any transformation guidance to
the compiler. This type of casting is not permitted in all kinds of
transformations and may not work for all scenarios.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Example&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;int i = 1000;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;long j = i; //Implicit casting&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Is sizeof a keyword in java?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The sizeof operator is not a
keyword.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;In System.out.println(), what is
System, out and println?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;System is a predefined final class,
out is a PrintStream object and println is a built-in overloaded method in the
out object.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What are Encapsulation, Inheritance
and Polymorphism&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Explain the Polymorphism principle.
Explain the different forms of Polymorphism.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Polymorphism in simple terms means
one name many forms. Polymorphism enables one entity to be used as a general
category for different types of actions. The specific action is determined by the
exact nature of the situation.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Polymorphism exists in three
distinct forms in Java:&lt;br /&gt;
• Method overloading&lt;br /&gt;
• Method overriding through inheritance&lt;br /&gt;
• Method overriding through the Java interface&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is explicit casting?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Explicit casting in the process in
which the complier are specifically informed to about transforming the object.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Example&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;long i = 700.20;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;int j = (int) i; //Explicit casting&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is the Java Virtual Machine
(JVM)?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The Java Virtual Machine is software
that can be ported onto various hardware-based platforms&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What do you understand by
downcasting?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The process of Downcasting refers to
the casting from a general to a more specific type, i.e. casting down the
hierarchy&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What are Java Access Specifiers?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is the difference between
public, private, protected and default Access Specifiers?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What are different types of access
modifiers?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Access specifiers are keywords that
determine the type of access to the member of a class. These keywords are for
allowing&lt;br /&gt;
privileges to parts of a program such as functions and variables. These are:&lt;br /&gt;
• &lt;i&gt;Public &lt;/i&gt;: accessible to all classes&lt;br /&gt;
• &lt;i&gt;Protected&lt;/i&gt; : accessible to the classes within the same package and any
subclasses.&lt;br /&gt;
• &lt;i&gt;Private &lt;/i&gt;: accessible only to the class to which they belong&lt;br /&gt;
• &lt;i&gt;Default :&lt;/i&gt; accessible to the class to which they belong and to
subclasses within the same package&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Which class is the superclass of
every class?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Object.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Name primitive Java types.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The 8 primitive types are byte,
char, short, int, long, float, double, and boolean.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is the difference between
static and non-static variables?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What are class variables?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is static in java?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Or&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is a static method? &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;A static variable is associated with
the class as a whole rather than with specific instances of a class. Each
object will share a common copy of the static variables i.e. there is only one
copy per class, no matter how many objects are created from it. Class variables
or static variables are declared with the static keyword in a class. These are
declared outside a class and stored in static memory. Class variables are
mostly used for constants. Static variables are always called by the class
name. This variable is created when the program starts and gets destroyed when
the programs stops. The scope of the class variable is same an instance
variable. Its initial value is same as instance variable and gets a default
value when its not initialized corresponding to the data type. Similarly, a
static method is a method that belongs to the class rather than any object of
the class and doesn’t apply to an object or even require that any objects of
the class have been instantiated.&lt;br /&gt;
Static methods are implicitly final, because overriding is done based on the
type of the object, and static methods are attached to a class, not an object.
A static method in a superclass can be shadowed by another static method in a
subclass, as long as the original method was not declared final. However, you
can’t override a static method with a non-static method. In other words, you
can’t change a static method into an instance method in a subclass.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Non-static variables take on unique
values with each object instance.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;How does Java handle integer
overflows and underflows?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;It uses those low order bytes of the
result that can fit into the size of the type allowed by the operation.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What if I write static public void
instead of public static void?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Program compiles and runs properly.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is the difference between
declaring a variable and defining a variable?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;In declaration we only mention the
type of the variable and its name without initializing it. Defining means
declaration + initialization. E.g. String s; is just a declaration while String
s = new String (“bob”); Or String s = “bob”; are both definitions.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What type of parameter passing does
Java support?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;In Java the arguments (primitives
and objects) are always passed by value. With objects, the object reference
itself is passed by value and so both the original reference and parameter copy
both refer to the same object.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Explain the Encapsulation principle.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Encapsulation is a process of
binding or wrapping the data and the codes that operates on the data into a
single entity. This keeps the data safe from outside interface and misuse.
Objects allow procedures to be encapsulated with their data to reduce potential
interference. One way to think about encapsulation is as a protective wrapper
that prevents code and data from being arbitrarily accessed by other code
defined outside the wrapper.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What do you understand by a
variable?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Variable is a named memory location
that can be easily referred in the program. The variable is used to hold the
data and it can be changed during the course of the execution of the program.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What do you understand by casting in
java language? What are the types of casting?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The process of converting one data
type to another is called Casting. There are two types of casting in Java;
these are implicit casting and explicit casting.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is the first argument of the
String array in main method?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The String array is empty. It does
not have any element. This is unlike C/C++ where the first element by default
is the program name. If we do not provide any arguments on the command line,
then the String array of main method will be empty but not null.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;How can one prove that the array is
not null but empty?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Print array.length. It will print 0.
That means it is empty. But if it would have been null then it would have
thrown a NullPointerException on attempting to print array.length.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Can an application have multiple
classes having main method?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Yes. While starting the application
we mention the class name to be run. The JVM will look for the main method only
in the class whose name you have mentioned. Hence there is not conflict amongst
the multiple classes having main method.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;When is static variable loaded? Is
it at compile time or runtime? When exactly a static block is loaded in Java?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Static variable are loaded when
classloader brings the class to the JVM. It is not necessary that an object has
to be created. Static variables will be allocated memory space when they have
been loaded. The code in a static block is loaded/executed only once i.e. when
the class is first initialized. A class can have any number of static blocks.
Static block is not member of a class, they do not have a return statement and
they cannot be called directly. Cannot contain this or super. They are
primarily used to initialize static fields.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Can I have multiple main methods in
the same class?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;We can have multiple
overloaded main methods but there can be &lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;only one main method with the following
signature :&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;public static void
main(String[] args) {}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;No the program fails to compile. The
compiler says that the main method is already defined in the class.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Explain working of Java Virtual
Machine (JVM)?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;JVM is an abstract computing machine
like any other real computing machine which first converts .java file into
.class file by using Compiler (.class is nothing but byte code file.) and
Interpreter reads byte codes.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;How can I swap two variables without
using a third variable?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Add two variables and assign the
value into First variable. Subtract the Second value with the result Value. and
assign to Second variable. Subtract the Result of First Variable With Result of
Second Variable and Assign to First Variable. Example:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;int a=5,b=10;a=a+b; b=a-b; a=a-b;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;i&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;An other approach to the same
question&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;You use an XOR swap.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;for example:&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;br /&gt;
int a = 5; int b = 10;&lt;br /&gt;
a = a ^ b;&lt;br /&gt;
b = a ^ b;&lt;br /&gt;
a = a ^ b;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is data encapsulation?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Encapsulation may be used by
creating ‘get’ and ‘set’ methods in a class (JAVABEAN) which are used to access
the fields of the object. Typically the fields are made private while the get
and set methods are public. Encapsulation can be used to validate the data that
is to be stored, to do calculations on data that is stored in a field or
fields, or for use in introspection (often the case when using javabeans in
Struts, for instance). Wrapping of data and function into a single unit is
called as data encapsulation. Encapsulation is nothing but wrapping up the data
and associated methods into a single unit in such a way that data can be
accessed with the help of associated methods. Encapsulation provides data
security. It is nothing but data hiding.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is reflection API? How are they
implemented?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Reflection is the process of
introspecting the features and state of a class at runtime and dynamically
manipulate at run time. This is supported using Reflection API with built-in
classes like Class, Method, Fields, Constructors etc. Example: Using Java
Reflection API we can get the class name, by using the getName method.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Does JVM maintain a cache by itself?
Does the JVM allocate objects in heap? Is this the OS heap or the heap
maintained by the JVM? Why&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Yes, the JVM maintains a cache by
itself. It creates the Objects on the HEAP, but references to those objects are
on the STACK.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Can a method be static and
synchronized?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;A static method can be synchronized.
If you do so, the JVM will obtain a lock on the java.lang.&lt;br /&gt;
Class instance associated with the object. It is similar to saying:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;synchronized(XYZ.class) {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;What is difference between String
and StringTokenizer?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;A StringTokenizer is utility class
used to break up string.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Example:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;StringTokenizer st = new
StringTokenizer(“Hello World”);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;while (st.hasMoreTokens()) {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;System.out.println(st.nextToken());&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Output:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Hello&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;World&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>SQL Interview Question and Answers for Beginners</title><link>http://kareem-selenium.blogspot.com/2011/10/sql-interview-question-and-answers-for.html</link><author>noreply@blogger.com (kareem)</author><pubDate>Mon, 31 Oct 2011 07:47:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-6661032731865514401</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;strong style="background-color: white; color: #414141; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;What the difference between UNION and UNIONALL?&lt;/strong&gt;&lt;br /&gt;
&lt;div style="background-color: white; color: #414141; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
Union will remove the duplicate rows from the result set while Union all does'nt.&lt;/div&gt;
&lt;div style="background-color: white; color: #414141; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;What is the difference between TRUNCATE and DELETE commands?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #414141; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
Both will result in deleting all the rows in the table .TRUNCATE call cannot be rolled back as it is a DDL command and all memory space for that table is released back to the server. TRUNCATE is much faster.Whereas DELETE call is an DML command and can be rolled back.&lt;/div&gt;
&lt;div style="background-color: white; color: #414141; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Which system table contains information on constraints on all the tables created ?&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
yes,&lt;br /&gt;
USER_CONSTRAINTS,&lt;br /&gt;
system table contains information on constraints on all the tables created&lt;/div&gt;
&lt;div style="background-color: white; color: #414141; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;How to find out the database name from SQL*PLUS command prompt?&lt;/strong&gt;&lt;br /&gt;
Select * from global_name;&lt;br /&gt;
This will give the datbase name which u r currently connected to.....&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;What is the difference between SQL and SQL Server ?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SQLServer&lt;/strong&gt;&amp;nbsp;is an RDBMS just like oracle,DB2 from Microsoft&lt;br /&gt;
whereas&lt;br /&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Structured Query Language (SQL)&lt;/strong&gt;, pronounced "sequel", is a language that provides an interface to relational database systems. It was developed by IBM in the 1970s for use in System R. SQL is a de facto standard, as well as an ISO and ANSI standard. SQL is used to perform various operations on RDBMS.&lt;/div&gt;
&lt;div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;What is diffrence between Co-related sub query and nested sub query?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Correlated subquery&lt;/strong&gt;&amp;nbsp;runs once for each row selected by the outer query. It contains a reference to a value from the row selected by the outer query.&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Nested subquery&lt;/strong&gt;&amp;nbsp;runs only once for the entire nesting (outer) query. It does not contain any reference to the outer query row.&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
For example,&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Correlated Subquery:&lt;/strong&gt;&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
select e1.empname, e1.basicsal, e1.deptno from emp e1 where e1.basicsal = (select max(basicsal) from emp e2 where e2.deptno = e1.deptno)&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Nested Subquery:&lt;/strong&gt;&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
select empname, basicsal, deptno from emp where (deptno, basicsal) in (select deptno, max(basicsal) from emp group by deptno)&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;WHAT OPERATOR PERFORMS PATTERN MATCHING?&lt;/strong&gt;&lt;br /&gt;
Pattern matching operator is LIKE and it has to used with two attributes&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
1. % and&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
2. _ ( underscore )&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
% means matches zero or more characters and under score means mathing exactly one character&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;1)What is difference between Oracle and MS Access?&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;2) What are disadvantages in Oracle and MS Access?&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;3) What are feratures&amp;amp;advantages in Oracle and MS Access?&lt;/strong&gt;&lt;br /&gt;
Oracle's features for distributed transactions, materialized views and replication are not available with MS Access. These features enable Oracle to efficiently store data for multinational companies across the globe. Also these features increase scalability of applications based on Oracle.&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;What is database?&lt;/strong&gt;&lt;br /&gt;
A database is a collection of data that is organized so that itscontents can easily be accessed, managed and updated. open this url :&amp;nbsp;&lt;a href="http://www.webopedia.com/TERM/d/database.html" style="color: #3e9722; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;http://www.webopedia.com/TERM/d/database.html&lt;/a&gt;&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;What is cluster.cluster index and non cluster index ?&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
Clustered Index:- A Clustered index is a special type of index that reorders the way records in the table are physically stored. Therefore table may have only one clustered index.Non-Clustered Index:- A Non-Clustered index is a special type of index in which the logical order of the index does not match the physical stored order of the rows in the disk. The leaf nodes of a non-clustered index does not consists of the data pages. instead the leaf node contains index rows.&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;How can i hide a particular table name of our schema?&lt;/strong&gt;&lt;br /&gt;
you can hide the table name by creating synonyms.&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
e.g) you can create a synonym y for table x&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
create synonym y for x;&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;What is difference between DBMS and RDBMS?&lt;/strong&gt;&lt;br /&gt;
The main difference of DBMS &amp;amp; RDBMS is&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
RDBMS have Normalization. Normalization means to refining the redundant and maintain the stablization.&lt;br /&gt;
the DBMS hasn't normalization concept.&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;What are the advantages and disadvantages of primary key and foreign key in SQL?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Primary key&lt;/strong&gt;&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
Advantages&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
1) It is a unique key on which all the other candidate keys are functionally dependent&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
Disadvantage&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
1) There can be more than one keys on which all the other attributes are dependent on.&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Foreign Key&lt;/strong&gt;&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
Advantage&lt;/div&gt;
&lt;div style="line-height: 1.65em; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1)It allows refrencing another table using the primary key for the other table&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="color: navy; font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>JAVA Interview Questions</title><link>http://kareem-selenium.blogspot.com/2011/10/java-interview-questions.html</link><author>noreply@blogger.com (kareem)</author><pubDate>Mon, 31 Oct 2011 07:37:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-5499816780309725740</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;h2&gt;









&lt;div class="ib-green" style="font-size: 22px;"&gt;
JAVA Interview Questions&lt;/div&gt;
&lt;/h2&gt;
&lt;br /&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;strong&gt;Question:&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;How could Java classes direct program messages to the system console, but error messages, say to a file?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;The class System has a variable&amp;nbsp;&lt;em&gt;out&amp;nbsp;&lt;/em&gt;that represents the standard output, and the variable&amp;nbsp;&lt;em&gt;err&lt;/em&gt;that represents the standard error device. By default, they both point at the system console. This how the standard output could be re-directed:&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
Stream st = new Stream(new FileOutputStream("output.txt")); System.setErr(st); System.setOut(st); &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;strong&gt;Question:&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;What's the difference between an interface and an abstract class?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;An abstract class may contain code in method bodies, which is not allowed in an interface. With abstract classes, you have to inherit your class from it and Java does not allow multiple inheritance. On the other hand, you can implement multiple interfaces in your class.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;strong&gt;Question:&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;Why would you use a synchronized block vs. synchronized method?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;Synchronized blocks place locks for shorter periods than synchronized methods.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;strong&gt;Question:&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;Explain the usage of the keyword transient?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;This keyword indicates that the value of this member variable does not have to be serialized with the object. When the class will be de-serialized, this variable will be initialized with a default value of its data type (i.e. zero for integers).&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;Question: How can you force garbage collection?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;You can't force GC, but could request it by calling System.gc(). JVM does not guarantee that GC will be started immediately.&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;strong&gt;&lt;br /&gt;Question: How do you know if an explicit object casting is needed?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;If you assign a superclass object to a variable of a subclass's data type, you need to do explicit casting. For example:&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
Object a; Customer b; b = (Customer) a;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
When you assign a subclass to a variable having a supeclass type, the casting is performed automatically.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;strong&gt;Question:&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;What's the difference between the methods sleep() and wait()&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;The code sleep(1000); puts thread aside for exactly one second. The code wait(1000), causes a wait of up to one second. A thread could stop waiting earlier if it receives the notify() or notifyAll() call. The method wait() is defined in the class Object and the method sleep() is defined in the class Thread.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;strong&gt;Question:&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;Can you write a Java class that could be used both as an applet as well as an application?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;Yes. Add a main() method to the applet.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;strong&gt;Question:&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;What's the difference between constructors and other methods?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;Constructors must have the same name as the class and can not return a value. They are only called once while regular methods could be called many times.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;strong&gt;Question:&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;Can you call one constructor from another if a class has multiple constructors&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
Answer:&amp;nbsp;Yes. Use this() syntax.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;strong&gt;Question:&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;Explain the usage of Java packages.&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
Answer:&amp;nbsp;This is a way to organize files when a project consists of multiple modules. It also helps resolve naming conflicts when different packages have classes with the same names. Packages access level also allows you to protect data from being used by the non-authorized classes.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;strong&gt;Question:&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;If a class is located in a package, what do you need to change in the OS environment to be able to use it?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;You need to add a directory or a jar file that contains the package directories to the CLASSPATH environment variable. Let's say a class Employee belongs to a package com.xyz.hr; and is located in the file c:\dev\com\xyz\hr\Employee.java. In this case, you'd need to add c:\dev to the variable CLASSPATH. If this class contains the method main(), you could test it from a command prompt window as follows:&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
c:\&amp;gt;java com.xyz.hr.Employee&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;strong&gt;Question:&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;What's the difference between J2SDK 1.5 and J2SDK 5.0?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp; There's no difference, Sun Microsystems just re-branded this version.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Question:&amp;nbsp;What would you use to compare two String variables - the operator == or the method equals()?&lt;/b&gt;&lt;/div&gt;
&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;&lt;b&gt;Answer:&lt;/b&gt;&lt;/span&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;&amp;nbsp; I'd use the method equals() to compare the values of the Strings and the == to check if two variables point at the same instance of a String object.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Question:&lt;/b&gt;&lt;b&gt;&amp;nbsp;Does it matter in what order catch statements for FileNotFoundException and IOExceptipon are written?&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;Yes, it does. The FileNoFoundException is inherited from the IOException. Exception's subclasses have to be caught first.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Question:&lt;/b&gt;&lt;b&gt;&amp;nbsp;Can an inner class declared inside of a method access local variables of this method?&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;It's possible if these variables are final.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Question:&lt;/b&gt;&lt;b&gt;&amp;nbsp;What can go wrong if you replace &amp;amp;&amp;amp; with &amp;amp; in the following code:&amp;nbsp;String a=null; if (a!=null &amp;amp;&amp;amp; a.length()&amp;gt;10) {...}&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;A single ampersand here would lead to a NullPointerException.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Question:&lt;/b&gt;&amp;nbsp;&lt;b&gt;What's the main difference between a Vector and an ArrayList&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;Java Vector class is internally synchronized and ArrayList is not.&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;Question:&amp;nbsp;&lt;/strong&gt;&lt;b&gt;When should the method invokeLater()be used?&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;This method is used to ensure that Swing components are updated through the event-dispatching thread.&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Question:&amp;nbsp;&lt;/strong&gt;&lt;b&gt;How can a subclass call a method or a constructor defined in a superclass?&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;Use the following syntax: super.myMethod(); To call a constructor of the superclass, just write super(); in the first line of the subclass's constructor.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Question:&amp;nbsp;When you declare a method as abstract method ?&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;When i want child class to implement the behavior of the method.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Question:&amp;nbsp;Can I call a abstract method from a non abstract method ?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;Yes, We can call a abstract method from a Non abstract method in a Java abstract class &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Question:&amp;nbsp;What is the difference between an Abstract class and Interface in Java ? or can you explain when you use Abstract classes ?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;Abstract classes let you define some behaviors; they force your subclasses to provide others. These abstract classes will provide the basic funcationality of your applicatoin, child class which inherited this class will provide the funtionality of the abstract methods in abstract class. When base class calls this method, Java calls the method defined by the child class.&lt;/div&gt;
&lt;ul style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;li&gt;An Interface can only declare constants and instance methods, but cannot implement default behavior.&lt;/li&gt;
&lt;li&gt;Interfaces provide a form of multiple inheritance. A class can extend only one other class.&lt;/li&gt;
&lt;li&gt;Interfaces are limited to public methods and constants with no implementation. Abstract classes can have a partial implementation, protected parts, static methods, etc.&lt;/li&gt;
&lt;li&gt;A Class may implement several interfaces. But in case of abstract class, a class may extend only one abstract class.&lt;/li&gt;
&lt;li&gt;Interfaces are slow as it requires extra indirection to find corresponding method in the actual class. Abstract classes are fast.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Question:&amp;nbsp;What is user-defined exception in java ?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;
&lt;b&gt;Answer:&lt;/b&gt;&amp;nbsp;User-defined expections are the exceptions defined by the application developer which are errors related to specific application. Application Developer can define the user defined exception by inherite the Exception class as shown below. Using this class we can throw new exceptions.&lt;/div&gt;
&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;&lt;strong&gt;&lt;em&gt;Java Example :&amp;nbsp;&lt;/em&gt;&lt;/strong&gt;public class noFundException extends Exception { } Throw an exception using a throw statement: public class Fund { ... public Object getFunds() throws noFundException { if (Empty())&lt;strong&gt;throw&amp;nbsp;&lt;/strong&gt;new noFundException(); ... } } User-defined exceptions should usually be checked.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: navy; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>SQL For Beginners</title><link>http://kareem-selenium.blogspot.com/2011/10/sql-for-beginners.html</link><author>noreply@blogger.com (kareem)</author><pubDate>Sat, 29 Oct 2011 22:21:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-7680219300880966578</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
A Database is one which has 1 or more tables.&lt;br /&gt;
A Table is the actual data with rows and columns. Table has a unique name. SQL is used to interact with database.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SQL -- Structured Query Language, its not case sensitive.&lt;/b&gt;&lt;br /&gt;
SQL commands comes under the following catagories &lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;1. DML --  Data Manipulation Language&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
SELECT - extracts data from a database&lt;br /&gt;
UPDATE - updates data in a database&lt;br /&gt;
DELETE - deletes data from a database&lt;br /&gt;
INSERT INTO - inserts new data into a database&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;2. DDL -- Data Definitaion Language&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
CREATE TABLE - creates a new table&lt;br /&gt;
ALTER TABLE - modifies a table&lt;br /&gt;
DROP TABLE - deletes a table&lt;br /&gt;
CREATE INDEX - creates an index (search key)&lt;br /&gt;
DROP INDEX - deletes an index&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;3. DCL -- Data Control Language&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
GRANT - SQL GRANT is a command used to provide access or privileges on the database objects to the users&lt;br /&gt;
REVOKE - command removes user access rights or privileges to the database objects.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;4. TCL -- Transactional Control Language&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
COMMIT -   it successfully saves the transaction that we did.&lt;br /&gt;
ROLLBACK -  is used to revert the transactions that we did before.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;SQL COMMANDS&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;SELECT &lt;/i&gt;&lt;/b&gt;:  -- is used to extract the data from db&lt;br /&gt;
Syntax :  SELECT colName FROM tableName;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;DISTINCT&lt;/i&gt;&lt;/b&gt;: -- is used to select distinct data from column if any duplicate data exists.&lt;br /&gt;
Syntax:  SELECT DISTINCT colName FROM tableName;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;WHERE&lt;/i&gt;&lt;/b&gt;: -- is used to extract only those records that fulfill a specified criterion.&lt;br /&gt;
Syntax: SELECT colName FROM tableName WHERE colName operator Value;&lt;br /&gt;
Operator can be =, &amp;lt;&amp;gt; , &amp;gt;, &amp;lt;, &amp;gt;=, &amp;lt;=, BETWEEN, LIKE, IN  ORDER BY: --  is used to sort the result-set by a specified column. Syntax: SELECT colName FROM tableName ORDER BY colName ASC or DESC&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;INSERT INTO:&lt;/i&gt;&lt;/b&gt;  statement is used to insert a new row in a table. Syntax: INSERT INTO table_name  VALUES (value1, value2, value3,...) We can Insert data in specified columns as  Eg: INSERT INTO Persons (P_Id, LastName, FirstName)  VALUES (5, 'Tjessem', 'Jakob') ;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;UPDATE&lt;/i&gt;&lt;/b&gt;: -- is used to update existing records in a table.&lt;br /&gt;
Syntax:     UPDATE table_name SET column1=value, column2=value2,...  WHERE some_column=some_value&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;DELETE&lt;/i&gt;&lt;/b&gt;: is used to delete records / rows in a table.&lt;br /&gt;
Syntax: DELETE FROM tableName WHERE colName = othercolName;&lt;br /&gt;
To delete all records from a table, then give below command&lt;br /&gt;
DELETE * FROM table_name&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;TOP&lt;/b&gt;&lt;/i&gt;:   TOP clause is used to specify the number of records to return.&lt;br /&gt;
Syntax: SELECT TOP number|percent column_name(s) FROM table_name &lt;br /&gt;
Eg1 : SELECT TOP 2 * FROM tableName;    -- returns top 2 records from table.&lt;br /&gt;
Eg2:  SELECT TOP 50 PERCENT * FROM tableName;    -- returns top 50 % records from table. &lt;br /&gt;
Eg3:  SELECT *  FROM Persons  WHERE ROWNUM &amp;lt;=5    --   returns top 5 records from table.  (IN ORACLE) &lt;br /&gt;
Eg4:  SELECT * FROM Persons LIMIT 5  -- returns top 5 records from table.  ( IN MYSQL)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;LIKE:&lt;/i&gt;&lt;/b&gt;  operator is used to search for a specified pattern in a column. &lt;br /&gt;
Syntax: SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern; &lt;br /&gt;
Eg1: SELECT empName FROM Employee WHERE empName LIKE 'a%'   --- selects employee names starting with a . &lt;br /&gt;
Eg2: SELECT empName FROM Employee WHERE empName LIKE '%a'   --- selects employee names ending with a . &lt;br /&gt;
Eg3: SELECT empName FROM Employee WHERE empName LIKE '%ab%'   --- selects employee names which has ab in their names . &lt;br /&gt;
Eg4: SELECT empName FROM Employee WHERE empName NOT LIKE 'b%'  --- selects employee names which doesn't starts with b.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;i&gt;SQL Wildcards:&lt;/i&gt;&lt;/b&gt;&lt;/u&gt; -- can be used when searching for data in a database. &lt;br /&gt;
%  -- percentage -- matches zero or more characters&lt;br /&gt;
_  -- underscore --  matches exactly one character &lt;br /&gt;
Eg: SELECT * FROM Persons WHERE FirstName LIKE '_la'   --- this will return matching single character at begining. &lt;br /&gt;
[charlist] --  matches with list of characters &lt;br /&gt;
Eg: SELECT * FROM Persons WHERE LastName LIKE  '[bsp]%'--- this will return LastNames starting with b or s or p.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;IN Operator:&lt;/i&gt;&lt;/b&gt; -- allows you to specify multiple values in a WHERE clause. &lt;br /&gt;
Syntax: SELECT column_name(s)  FROM table_name  WHERE column_name IN (value1,value2,...) &lt;br /&gt;
Eg: SELECT LastName FROM Persons WHERE LastName IN ('kareem', 'khan')    -- this will select LastName from Persons who have last name as karee and khan.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;BETWEEN Operator:&lt;/i&gt;&lt;/b&gt; -- BETWEEN operator is used in a WHERE clause to select a range of data between two values. &lt;br /&gt;
Syntax: SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2 &lt;br /&gt;
Eg1: SELECT * FROM Persons  WHERE LastName BETWEEN 'kareem' AND 'khan' ; -- Selects LastName between kareem and khan. &lt;br /&gt;
Eg2: SELECT * FROM Persons  WHERE LastName NOT BETWEEN 'kareem' AND 'khan' ; -- Selects all  LastName except kareem and khan.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;i&gt;Alias:&lt;/i&gt;&lt;/b&gt; &lt;/u&gt;You can give a table or a column another name by using an alias &lt;br /&gt;
Syntax: SELECT column_name(s)  FROM table_name AS  alias_name   ---   for tables Syntax: SELECT column_name AS alias_name FROM table_name   ---   for columns  &lt;b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;JOINS&lt;/u&gt;:&lt;/i&gt;&lt;/b&gt; -- are used to extract the data from 2 or more number of tables. While extracting data from different tables, each table will have kyes to relate each other. Primary Key is a column with unique value for each row.There are different types of joins&lt;br /&gt;
&lt;br /&gt;
1. JOIN / INNER JOIN  -- Return rows when there is at least one match in both tables &lt;br /&gt;
2. LEFT JOIN   -- Return all rows from the left table, even if there are no matches in the right table &lt;br /&gt;
3. RIGHT JOIN -- Return all rows from the right table, even if there are no matches in the left table &lt;br /&gt;
4. FULL JOIN   -- Return all rows from left and right tables when there is a match in one of the tables&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;&lt;b&gt;UNION&lt;/b&gt;&lt;/i&gt;:&lt;/u&gt; -- UNION operator is used to combine the result-set of two or more SELECT statements.&lt;br /&gt;
&lt;br /&gt;
Syntax: SELECT column_name(s) FROM table_name1     UNION   SELECT column_name(s) FROM table_name2&lt;br /&gt;
&lt;br /&gt;
Eg: SELECT e_EuroName FROM European    UNION   SELECT e_INDIA FROM INDIAN  --- returns only distinct values, it wont return duplicate values.&lt;br /&gt;
&lt;br /&gt;
Column_name should of same data type and columns should be in same order in the tables on which we perform UNION operation. &lt;br /&gt;
Syntax: SELECT column_name(s) FROM table_name1     UNION   ALL  SELECT column_name(s) FROM table_name2&lt;br /&gt;
&lt;br /&gt;
Eg: SELECT e_EuroName FROM European    UNION   ALL  SELECT e_INDIA FROM INDIAN  --- returns all values even if there are mutilple values with same value. 
&lt;b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;CREATE:&lt;/i&gt;&lt;/b&gt; -- is used to create a table in a database.&lt;br /&gt;
&lt;br /&gt;
Syntax: CREATE TABLE table_name     ( column_name1 data_type,   column_name2 data_type,   column_name3 data_type, .... )&lt;br /&gt;
&lt;br /&gt;
Eg:  CREATE TABLE employee ( EName    varchar2(20),    EmpID     int(5),    EmpAddr  varchar20(30)   )&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;i&gt;SQL CONSTRAINTS:&lt;/i&gt;&lt;/b&gt;&lt;/u&gt;   -- are used to limit the type of data that can go into a table.  These constraints will be given while creating table or after creating tables. &lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;NOT NULL&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;UNIQUE&lt;/b&gt; KEY&lt;br /&gt;
&lt;b&gt;PRIMARY KEY&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;FOREIGN KEY&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;CHECK&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;DEFAULT&lt;/b&gt;   -- are constraints&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;1. NOT NULL :-&lt;/i&gt;&lt;/b&gt;   By default a table column can hold NULL values. So while creating a table specifying NOT NULL will make users wont accept NULL Values anymore&lt;br /&gt;
Eg:  CREATE TABLE employee ( EName    varchar2(20) NOT NULL,    EmpID     int(5) NOT NULL,    EmpAddr  varchar20(30)   )&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;2. UNIQUE :-&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;  this constraint uniquely identifies each record in a database table.&lt;br /&gt;
UNIQUE and PRIMARY KEY constraints both provide a guarantee for uniqueness for a column or set of columns. &lt;br /&gt;
A PRIMARY KEY constraint automatically has a UNIQUE constraint defined on it.   &lt;br /&gt;
&lt;i&gt;Note&lt;/i&gt; that you can have many UNIQUE constraints per table, but only one PRIMARY KEY constraint per table.&lt;br /&gt;
&lt;br /&gt;
Eg:  CREATE TABLE employee ( EName    varchar2(20) NOT NULL,    EmpID     int(5) NOT NULL  UNIQUE,    EmpAddr  varchar20(30)   )&lt;br /&gt;
&lt;br /&gt;
Whenever a table has been created without unique constraint, then through ALTER command we can create UNIQUE constraint as follows:&lt;br /&gt;
&amp;nbsp;Eg:  ALTER TABLE employee   ADD UNIQUE (EmpID)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to drop unique constraint in the table, then  &lt;br /&gt;
Eg: ALTER TABLE employee  DROP CONSTRAINT EmpID  
&lt;b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;3. PRIMARY KEY :-&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;  uniquely identifies each record in a database table.&lt;br /&gt;
Primary keys should contain unique values.&lt;br /&gt;
A Primary key column cannot contain NULL values. Each table should have a primary key. and each table can have only one primary key.&lt;br /&gt;
&lt;br /&gt;
Eg: CREATE TABLE  persons ( P_Id  int NOT NULL,  L_name varchar(100) NOT NULL, F_name varchar(100), city varchar(100), PRIMARY_KEY(P_Id) );&lt;br /&gt;
&lt;br /&gt;
If want to ALTER the table then&lt;br /&gt;
ALTER TABLE persons  ADD PRIMARY KEY (P_Id); &lt;br /&gt;
If want to DROP the table then&lt;br /&gt;
ALTER TABLE persons DROP PRIMARY KEY;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;4. FOREIGN KEY :-&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt; is one which points to a PRIMAY KEY in another table. &lt;br /&gt;
&lt;br /&gt;
Eg: CREATE TABLE Orders (O_Id int NOT NULL,  OrderNo int NOT NULL, P_Id int, PRIMARY KEY (O_Id), FOREIGN KEY (P_Id) REFERENCES Persons(P_Id));&lt;br /&gt;
&lt;br /&gt;
If we want to ALTER the table&lt;br /&gt;
ALTER TABLE Orders ADD FOREIGN KEY (P_Id) REFERENCES Persons(P_Id) ;&lt;br /&gt;
&lt;br /&gt;
If we want to DROP the table&lt;br /&gt;
ALTER TABLE Orders DROP FOREIGN KEY fk_PerOrders;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;5. CHECK :-&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt; is used to limit the value range that can be placed in a column.&lt;br /&gt;
If CHECK is defined on a single column, then it allows only certain values for this column.&lt;br /&gt;
If CHECK is defined on a table, it can limit the values in certain columns based on values in other columns in the row.&lt;br /&gt;
&lt;br /&gt;
Eg: CREATE TABLE Persons ( P_Id int NOT NULL, L_name varchar(30) NOT NULL, F_name varchar(30), City varchar(30), CHECK(P_Id&amp;gt;0) ) ;&lt;br /&gt;
&lt;br /&gt;
the above will accepts the input values in P_Id which should be greater than 0 (Zero).&lt;br /&gt;
&lt;br /&gt;
If we want to ALTER  the table&lt;br /&gt;
ALTER TABLE Persons ADD CHECK (P_Id&amp;gt;0) ;&lt;br /&gt;
If we want to DROP the table&lt;br /&gt;
ALTER TABLE Persons DROP CONSTRAINT check_persons;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;6. DEFAULT :-&lt;/b&gt;&lt;/i&gt;  is used to insert a default value into a column. The default value will be added to all the records in the table.&lt;br /&gt;
&lt;br /&gt;
Eg: CREATE TABLE Persons &lt;br /&gt;
( P_Id int NOT NULL,&lt;br /&gt;
L_name varchar(30) NOT NULL,&lt;br /&gt;
F_name varchar(30),&lt;br /&gt;
city varchar(30) DEFAULT 'Bangalore' );&lt;br /&gt;
&lt;br /&gt;
the above will create table Persons with city column for all persons as Bangalore.&lt;br /&gt;
&lt;br /&gt;
If we want to ALTER the table&lt;br /&gt;
ALTER TABLE Persons ADD COLUMN City SET DEFAULT 'Bangalore';&lt;br /&gt;
If we want to DROP the table&lt;br /&gt;
ALTER TABLE Persons DROP City DEFAULT;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;&lt;b&gt;SQL ALTER COMMAND:&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;   is used to add/delete/modify the columns in an existing table.&lt;br /&gt;
&lt;br /&gt;
the below command is used to ADD a new column DateOFBirth with Date as datatype.&lt;br /&gt;
&lt;br /&gt;
Eg: ALTER TABLE Persons ADD DateOFBirth date; &lt;br /&gt;
the below command is used to MODIFY the datatype of the column&lt;br /&gt;
&lt;br /&gt;
Eg: ALTER TABLE Persons ALTER COLUMN DateOFBirth Year;&lt;br /&gt;
the below is used to DROP the column&lt;br /&gt;
&lt;br /&gt;
Eg: ALTER TABLE Persons DROP COLUMN DateOFBIrth;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;u&gt;AUTO INCREMENT :&lt;/u&gt; &lt;/b&gt;&lt;/i&gt;used to increment value in column automatically. By default it will increment from 1.&lt;br /&gt;
&lt;br /&gt;
Eg: CREATE TABLE Persons&lt;br /&gt;
( P_Id int NOT NULL AUTO_INCREMENT,&lt;br /&gt;
L_name varchar(30) NOT NULL,&lt;br /&gt;
F_name varchar(30),&lt;br /&gt;
city varchar(30),&lt;br /&gt;
PRIMARY KEY(P_Id));&lt;br /&gt;
&lt;br /&gt;
If we want to increment value other than 1 , say increment from 100&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE Persons AUTO_INCREMENT =100;  &lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;&lt;b&gt;DATA TYPES IN SQL:&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;-   mostly there are 3 main types : text, number and Date/time types.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;CHAR(size)    --&lt;/i&gt;  Holds a fixed length string (can contain letters, numbers, and special characters). The fixed size is specified in parenthesis. Can store up to 255 characters&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;VARCHAR(size)  -&lt;/i&gt;-Holds a variable length string (can contain letters, numbers, and special characters). The maximum size is specified in parenthesis. Can store up to 255 characters. Note: If you put a greater value than 255 it will be converted to a TEXT type&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;INT(size)         -- &lt;/i&gt; -2147483648 to 2147483647 normal. 0 to 4294967295 UNSIGNED*. The maximum number of digits may be specified in parenthesis&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;DATE()          -&lt;/i&gt;- A date. Format: YYYY-MM-DD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;u&gt;SQL FUNCTIONS:&lt;/u&gt; --&lt;/b&gt;&lt;/i&gt; are the functions which returns a single value, calculated from values in a column.&lt;br /&gt;
&lt;br /&gt;
The below are &lt;i&gt;Aggregate &lt;/i&gt;functions:&lt;br /&gt;
&amp;nbsp;&lt;b&gt;1. AVG()&lt;/b&gt; -- returns the average value.&lt;br /&gt;
&lt;b&gt;2. COUNT()&lt;/b&gt; -- returns number of rows.&lt;br /&gt;
&lt;b&gt;3.MAX()&lt;/b&gt; -- returns the largest value&lt;br /&gt;
&lt;b&gt;4.MIN() &lt;/b&gt;-- returns the smallest value&lt;br /&gt;
&lt;b&gt;5.SUM()&lt;/b&gt; --- returns the sum of all columns&lt;br /&gt;
&lt;b&gt;6.FIRST(&lt;/b&gt;) -- returns the first value&lt;br /&gt;
&lt;b&gt;7.LAST()&lt;/b&gt; -- returns the last value&lt;br /&gt;
&lt;br /&gt;
The below are &lt;i&gt;Scalar &lt;/i&gt;functions:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. UCASE()&lt;/b&gt; -- converts a field to uppercase&lt;br /&gt;
&lt;b&gt;2. LCASE()&lt;/b&gt; -- converts a field to lowecase&lt;br /&gt;
&lt;b&gt;3. LEN()&lt;/b&gt; -- returns the length of a text field&lt;br /&gt;
&lt;b&gt;4. ROUND()&lt;/b&gt; -- round the numeric field to the number of decimals specified.&lt;br /&gt;
&lt;b&gt;5. FORMAT()&lt;/b&gt; -- formats how a field is to be displayed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>JAVA Questions And Answers</title><link>http://kareem-selenium.blogspot.com/2011/10/java-questions-and-answers.html</link><category>JAVA</category><author>noreply@blogger.com (kareem)</author><pubDate>Sat, 29 Oct 2011 09:07:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-893984325043237405</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&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:narylim&gt;&lt;/m:intlim&gt; &lt;/m:wrapindent&gt;  &lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;br /&gt;
&lt;div class="MsoHeading7"&gt;Q) What is difference between Java and C++?&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A) (i) Java does not support pointers. Pointers are inherently insecure and troublesome. Since pointers do not exist in Java. (ii) Java does not support operator overloading. (iii) Java does not perform any automatic type conversions that result in a loss of precision (iv) All the code in a Java program is encapsulated within one or more classes. Therefore, Java does not have global variables or global functions. (v) Java does not support multiple inheritance.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Java does not support destructors, but rather, add the finalize() function. (vi) Java does not have the delete operator. (vii) The &amp;lt;&amp;lt; and &amp;gt;&amp;gt; are not overloaded for I/O operations &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoHeading7"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoHeading7"&gt;Q) &lt;u&gt;Opps concepts&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Polymorphism&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Ability to take more than one form, in java we achieve this using Method Overloading (compile time polymorphism), Method overriding (runtime polymorphism)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Inheritance&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Is the process by which one object acquires the properties of another object. The advantages of inheritance are reusability of code and accessibility of variables and methods of the super class by subclasses.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Encapsulation&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Wrapping of data and function into a single unit called encapsulation. Ex:- all java programs.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(Or)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Nothing but data hiding, like the variables declared under private of a particular class are accessed only in that class and cannot access in any other the class. Or Hiding the information from others is called as Encapsulation. Or Encapsulation is the mechanism that binds together code and data it manipulates and keeps both safe from outside interference and misuse.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Abstraction&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Nothing but representing the essential futures without including background details.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Dynamicbinding&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Code associated with a given procedural call is not known until the time of the call at runtime. Dynamic binding is nothing but late binding.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) class &amp;amp; object?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;class is a blue print of an object&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;Object&lt;/b&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; instance of class.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Object creation?&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object is constructed either on a memory heap or on a stack.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Memory heap&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Generally the objects are created using the &lt;/span&gt;&lt;span class="codekeyword"&gt;&lt;span style="color: black; font-size: 10pt; letter-spacing: 0pt;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; keyword. Some heap memory is allocated to this newly created object. This memory remains allocated throughout the life cycle of the object. When the object is no more referred, the memory allocated to the object is eligible to be back on the heap. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Stack &lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
During method calls, objects are created for method arguments and method variables. These objects are created on stack.&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;System.out.println()&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;println() is a methd of java.io.printWriter.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; “out” is an instance variable of java.lang.System class.&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;Transient&lt;/u&gt; &amp;amp; &lt;u&gt;volatile&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 12pt;"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Transient --&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The transient modifier applies to variables only,&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt; the object are variable will not persist. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Transient variables are not serialized.&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Volatile --&amp;gt; value will be changed unexpectedly by the other part of the program,&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt; &lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;"it tells the compiler a variable&amp;nbsp;&amp;nbsp;&amp;nbsp; may change asynchronously due to threads"&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q)&lt;/span&gt;&lt;/b&gt;&lt;span style="color: navy; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Access Specifiers &amp;amp; Access modifiers?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Access Specifiers&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A.S gives access privileges to outside of application&lt;b&gt; (or) &lt;/b&gt;others&lt;b&gt;, &lt;/b&gt;they are&lt;b&gt; &lt;/b&gt;Public, Protected, Private, Defaults.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Access Modifiers&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; A.M which gives additional meaning to data, methods and classes, final cannot be modified at any point of time.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none; margin-left: 60pt;"&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 167.4pt;" valign="top" width="223"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Private&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 42.05pt;" valign="top" width="56"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Public&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 56.95pt;" valign="top" width="76"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Protected&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 1in;" valign="top" width="96"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No modifier&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 167.4pt;" valign="top" width="223"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Same class&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 42.05pt;" valign="top" width="56"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 56.95pt;" valign="top" width="76"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 1in;" valign="top" width="96"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 167.4pt;" valign="top" width="223"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Same package Subclass&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 42.05pt;" valign="top" width="56"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 56.95pt;" valign="top" width="76"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 1in;" valign="top" width="96"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 167.4pt;" valign="top" width="223"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Same package non-subclass&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 42.05pt;" valign="top" width="56"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 56.95pt;" valign="top" width="76"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 1in;" valign="top" width="96"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 167.4pt;" valign="top" width="223"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Different package subclass&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 42.05pt;" valign="top" width="56"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 56.95pt;" valign="top" width="76"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 1in;" valign="top" width="96"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 167.4pt;" valign="top" width="223"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Different package non-subclass&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 42.05pt;" valign="top" width="56"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 56.95pt;" valign="top" width="76"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 1in;" valign="top" width="96"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No&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;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Default Values&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none; margin-left: 41.4pt;"&gt;&lt;tbody&gt;
&lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 117pt;" valign="top" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;-2^63 to 2^63 –1 &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;   0L&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;double&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 2.75in;" valign="top" width="264"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;0.0d&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Int&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 117pt;" valign="top" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;-2^31 to 2^31 –1 &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;   0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;float&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 2.75in;" valign="top" width="264"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;0.0f&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Short&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 117pt;" valign="top" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;-2^15 to 2^15 –1 &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;   0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Boolean&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 2.75in;" valign="top" width="264"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;false&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Byte&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 117pt;" valign="top" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;-2^7 to 2^7 –1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; 0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;char&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 2.75in;" valign="top" width="264"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;0 to 2^7 –1 &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; null character   (or) ‘\u 0000’&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Byte code &lt;/u&gt;&amp;nbsp;&amp;amp; &lt;u&gt;JIT compiler&lt;/u&gt; &amp;amp; &lt;u&gt;JVM&lt;/u&gt; &amp;amp; &lt;u&gt;JRE &lt;/u&gt;&amp;amp; &lt;u&gt;JDK&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Byte code is a highly optimized set of instructions. JVM is an interpreter for byte code. Translating a java&amp;nbsp;&amp;nbsp; program into byte code helps makes it much easier to run a program in a wide variety of environment.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&lt;span style="font-family: Wingdings;"&gt;à&lt;/span&gt; JVM is an interpreter for byte code&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&lt;span style="font-family: Wingdings;"&gt;à&lt;/span&gt; JIT (Just In Time) is a part of JVM, it compiles byte code into executable code in real time, will increase the performance of the interpretations.&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&lt;span style="font-family: Wingdings;"&gt;à&lt;/span&gt; JRE is an implementation of the Java Virtual Machine, which actually executes Java programs.&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&lt;span style="font-family: Wingdings;"&gt;à&lt;/span&gt; JDK is bundle of software that you can use to develop Java based software, Tools provided by JDK is&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(i) javac – compiler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ii) java – interpretor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (iii) jdb – debugger&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (iv) javap - Disassembles&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(v) appletviewer – Applets&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vi) javadoc - documentation generator&amp;nbsp;&amp;nbsp; (vii) javah - 'C' header file generator&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Wrapper classes&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Primitive data types can be converted into objects by using wrapper classes. These are java.lang.package.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoHeading7"&gt;Q) Does Java pass method arguments by value or by reference?&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Java passes all arguments by value, not by reference&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Arguments&lt;/u&gt; &amp;amp; &lt;u&gt;Parameters&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoBodyText"&gt;While defining method, variable passed in the method are called parameters. While using those methods, values passed to those variables are called arguments.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Public static void main (String [] args)&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;We can overLoad the main() method.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-weight: normal;"&gt;What if the main method is declared as “&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt;Private&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-weight: normal;"&gt;”?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The program compiles properly but at runtime it will give "Main method not public." Message&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-weight: normal;"&gt;What if the static modifier is removed from the signature of the main method?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Program compiles. But at runtime throws an error "NoSuchMethodError".&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-weight: normal;"&gt;We can write “&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt;static public void&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-weight: normal;"&gt;” instead of “&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt;public static void&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-weight: normal;"&gt;” but not “&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt;public void static&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-weight: normal;"&gt;”.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt; Protected &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;static void main(), static void main(), private static void main() &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;are also valid.&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-weight: normal;"&gt;If I do not provide the String array as the argument to the method?&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Program compiles but throws a runtime error "NoSuchMethodError".&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt; If no arguments on the command line, String array of Main method will be empty or null?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; It is empty. But not null.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; V&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;ariables can have the same name as a method or a class&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt; Can an application have multiple classes having main() method?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A) Yes it is possible. While starting the application we mention the class name to be run. The JVM will look for the Main method only in the class whose name you have mentioned. Hence there is not conflict amongst the multiple classes having main method.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt;Can I have multiple main methods in the same class?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A) No the program fails to compile. The compiler says that the main method is already defined in the class.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Constructor&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The automatic initialization is performed through the constructor, constructor has same name has class name. Constructor has no return type not even void. We can pass the parameters to the constructor. this() is used to invoke a constructor of the same class. Super() is used to invoke a super class constructor. Constructor is called immediately after the object is created before the new operator completes.&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;C&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;onstructor &lt;b&gt;can use&lt;/b&gt; the access modifiers &lt;b&gt;public, protected, private&lt;/b&gt; or &lt;b&gt;have no access modifier&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Constructor &lt;b&gt;can not&lt;/b&gt; use the modifiers &lt;b&gt;abstract, static, final, native, synchronized&lt;/b&gt; or &lt;b&gt;strictfp&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Constructor &lt;b&gt;can be&lt;/b&gt; &lt;b&gt;overloaded&lt;/b&gt;, we &lt;b&gt;cannot override&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You cannot use &lt;b&gt;this() &lt;/b&gt;and &lt;b&gt;Super()&lt;/b&gt; in the same constructor.&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;Class A(&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;A(){&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(“hello”);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;}}&lt;/span&gt;&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="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Class B extends A {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;B(){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(“friend”);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;}}&lt;/span&gt;&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="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Class print {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Public static void main (String args []){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;B b = new B();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;o/p:- hello friend&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Garbage collection&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;G.C is also called automatic memory management as JVM automatically removes the unused variables/objects (value is null) from the memory. User program cann't directly free the object from memory, instead it is the job of the garbage collector to automatically free the objects that are no longer referenced by a program. Every class inherits &lt;b&gt;finalize()&lt;/b&gt; method from &lt;b&gt;java.lang.Object&lt;/b&gt;, the finalize() method is called by garbage collector when it determines no more references to the object exists. In Java, it is good idea to explicitly assign &lt;b&gt;null&lt;/b&gt; into a variable when no more in use, calling &lt;b&gt;System.gc()&lt;/b&gt; and &lt;b&gt;Runtime.gc(), &lt;/b&gt;JVM tries to recycle the unused objects, but there is no guarantee when all the objects will garbage collected. Garbage collection is a&amp;nbsp;low-priority thread.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="table"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;G.C is a low priority thread in java, G.C cannot be forced explicitly. JVM may do garbage collection if it is running short of memory. The call System.gc() does NOT force the garbage collection but only suggests that the JVM may make an effort to do garbage collection. &lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;How an object becomes eligible for Garbage Collection?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A) An object is eligible for garbage collection when no object refers to it, An object also becomes eligible when its reference is set to null. The objects referred by method variables or local variables are eligible for garbage collection when they go out of scope. &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 6pt 0in 12pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Integer i = new Integer(7);&lt;br /&gt;
i = &lt;/span&gt;&lt;span class="codekeyword"&gt;&lt;span style="color: black; font-size: 10pt; letter-spacing: 0pt;"&gt;null;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Final, Finally, Finalize&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&lt;b&gt;Final: -&lt;/b&gt; When we declare a sub class a final the compiler will give error as “cannot subclass final class” Final to prevent inheritance and method overriding. Once to declare a variable as final it cannot occupy memory per instance basis. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: black;"&gt;&amp;nbsp;Final class cannot have static methods&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: black;"&gt;&amp;nbsp;Final class cannot have abstract methods (&lt;/span&gt;Because of final class never allows any class to inherit it)&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="table"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp; Final class can have a final method.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Finally: - &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Finally create a block of code that will be executed after try catch block has completed.&lt;/span&gt; &lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Finally block will execute whether or not an exception is thrown. If an exception is thrown, the finally block will execute even if no catch statement match the exception. Any time a method is about to return to the caller from inside try/catch block, via an uncaught exception or an explicit return statement, the finally clause is also execute.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Using System.exit() in try block will not allow finally code to execute&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Finalize: - &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;some times an object need to perform some actions when it is going to destroy, if an object holding some non-java resource such as file handle (or) window character font, these resources are freed before the object is going to destroy.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;b&gt;Can we declare abstract method in final class?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A) It indicates an error to declare abstract method in final class. Because of final class never allows any class to inherit it.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) Can we declare final method in abstract class?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A) If a method is defined as final then we can’t provide the reimplementation for that final method in it’s derived classes i.e overriding is not possible for that method. We can declare final method in abstract class suppose of it is abstract too, then there is no used to declare like that. &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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;Superclass&lt;/u&gt; &amp;amp; &lt;u&gt;Subclass&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A super class is a class that is inherited whereas subclass is a class that does the inheriting&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoHeading7"&gt;Q) How will u implement 1) polymorphism 2) multiple inheritance 3) multilevel inheritance in java?&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A) &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Polymorphism&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; – overloading and overriding&lt;/span&gt; &lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multiple inheritances&amp;nbsp; – interfaces.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multilevel inheritance – extending class.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoHeading7"&gt;Q) Overloading &amp;amp; Overriding? &lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9pt;"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Overloading (Compile time polymorphism)&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9pt; text-indent: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Define t&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;wo or more methods within the same class (or) subclass that share the&lt;b&gt; same name&lt;/b&gt; and their &lt;b&gt;number of parameter&lt;/b&gt;, &lt;b&gt;order of parameter &amp;amp; return type &lt;/b&gt;are different then the methods are said to be overloaded. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9pt;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 11pt;"&gt;·&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Overloaded methods do not have any restrictions on what &lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;return type of Method (&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Return type&lt;b&gt; &lt;/b&gt;are different&lt;b&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black;"&gt; (or)&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; exceptions &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;can be thrown. That is something to worry about with overriding.&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9pt;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 11pt;"&gt;·&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Overloading is used while implementing several methods that implement similar behavior but for different data types.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9pt; text-indent: 3pt;"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Overriding (Runtime polymorphism)&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9.35pt; text-indent: 27pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;When a method in a subclass has the &lt;b&gt;same name, return type &amp;amp; parameters&lt;/b&gt; as the method in the super class then the method in the subclass is override the method in the super class.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9.35pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9.35pt;"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The &lt;b&gt;access modifier&lt;/b&gt; for the overriding method may not be more restrictive than the access modifier of the superclass method. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9.35pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9.35pt;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 11pt;"&gt;·&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If the superclass method is &lt;b&gt;public&lt;/b&gt;, the overriding method must be &lt;b&gt;public&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9.35pt;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 11pt;"&gt;·&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If the superclass method is &lt;b&gt;protected&lt;/b&gt;, the overriding method may be &lt;b&gt;protected&lt;/b&gt; or &lt;b&gt;public&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9.35pt;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 11pt;"&gt;·&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If the superclass method is &lt;b&gt;package&lt;/b&gt;, the overriding method may be &lt;b&gt;packagage&lt;/b&gt;, &lt;b&gt;protected&lt;/b&gt;, or &lt;b&gt;public&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9.35pt;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 11pt;"&gt;·&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If the superclass methods is &lt;b&gt;private&lt;/b&gt;, it is &lt;b&gt;not inherited&lt;/b&gt; and overriding is not an issue.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9.35pt;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 11pt;"&gt;·&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Methods declared as &lt;b&gt;final&lt;/b&gt; cannot be overridden.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 9pt;"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The &lt;b&gt;throws&lt;/b&gt; clause of the overriding method may only include exceptions that can be thrown by the superclass method, including its subclasses. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 9pt;"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Only member method can be overriden, not member variable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;class Parent{ &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i = 0; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void amethod(){&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("in Parent");&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;class Child extends Parent{ &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i = 10; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void amethod(){&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("in Child");&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;class Test{ &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;public static void main(String[] args){ &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Parent p = new Child(); &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Child&amp;nbsp; c = new Child(); &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;System.out.print("i="+p.i+" "); &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;p.amethod (); &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;System.out.print("i="+c.i+" "); &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;c.amethod(); &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;} &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;o/p&lt;b&gt;: - &lt;/b&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% white; color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;i=0 in Child&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;span style="background: none repeat scroll 0% 0% white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i=10 in Child&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) Final variable&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;Once to declare a variable as final it cannot occupy memory per instance basis. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Static block&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Static block which exactly executed exactly once when the class is first loaded into JVM. Before going to&amp;nbsp; the main method the static block will execute.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Static variable &amp;amp; Static method&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="text-indent: 0.5in;"&gt;Static variables &amp;amp; methods are instantiated only once per class. In other words they are class variables,&amp;nbsp;&amp;nbsp; not instance variables. If you change the value of a static variable in a particular object, the value of that variable changes for all instances of that class. &lt;/div&gt;&lt;div class="MsoBodyText" style="text-indent: 0.5in;"&gt;Static methods can be referenced with the name of the class. It may not access the instance variables of that class, only its static variables. Further it may not invoke instance (non-static) methods of that class unless it provides them with some object.&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;/span&gt;&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="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt; When a member is declared a static it can be accessed before any object of its class are created.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt; Instance variables declared as static are essentially global variables.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt; If you do not specify an initial value to an instance &amp;amp; Static variable a default value will be assigned&amp;nbsp;&amp;nbsp; automatically.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt; Methods declared as static have some restrictions they can access only static data, they can only call other&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static data, they cannot refer &lt;b&gt;this&lt;/b&gt; or &lt;b&gt;super&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Static methods cant be overriden to non-static methods.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Static methods is called by the static methods only, an ordinary method can call the static methods, but static methods cannot call ordinary methods.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Static methods are implicitly "final", because overriding is only done based on the type of the objects&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; They cannot refer “this” are “super” in any way.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) C&lt;u&gt;lass variable&lt;/u&gt; &amp;amp; &lt;u&gt;Instance variable &lt;/u&gt;&amp;nbsp;&amp;amp; &lt;u&gt;Instance methods &lt;/u&gt;&amp;nbsp;&amp;amp; &lt;u&gt;class methods&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&lt;i&gt;Instance variable&lt;/i&gt; &lt;span style="font-family: Wingdings;"&gt;à&lt;/span&gt; variables defined inside a class are called instance variables with multiple instance of class, each instance has a variable stored in separate memory location.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Class variables &lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; you want a variable to be common to all classes then we crate class variables. To create a class variable put the “static” keyword before the variable name.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Class methods &lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; we create class methods to allow us to call a method without creating instance of the class. To declare a class method use the “static” key word .&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Instance methods&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; we define a method in a class, in order to use that methods we need to first create objects of the class. &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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) Static methods cannot access instance variables why?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Static methods can be invoked before the object is created; Instance variables are created only when the new object is created. Since there is no possibility to the static method to access the instance variables. Instance variables are called called as non-static variables.&lt;/span&gt;&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;String&lt;/u&gt; &amp;amp; &lt;u&gt;StringBuffer&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;String is a fixed length of sequence of characters, String is immutable.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuffer represent growable and writeable character sequence, StringBuffer is mutable which means that its value can be changed. It allocates room for 16-addition character space when no specific length is specified. Java.lang.StringBuffer is also a final class hence it cannot be sub classed. StringBuffer cannot be overridden the equals() method.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Conversions&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;i&gt;String to Int Conversion&lt;/i&gt;: - &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; int I&amp;nbsp;&amp;nbsp; = integer.valueOf(“24”).intValue();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;int x&amp;nbsp; = integer.parseInt(“433”);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float f = float.valueOf(23.9).floatValue();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Int to String Conversion :-&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;String arg = String.valueOf(10);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Super()&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Super() always calling the constructor of immediate super class, super() must always be the first statements executed inside a subclass constructor.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt; What are different types of inner classes?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A)&lt;/span&gt;&lt;i&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Nested top-level classes&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;- If you declare a class within a class and specify the static modifier, the compiler treats the class just like any other top-level class. Any class outside the declaring class accesses the nested class with the declaring class name acting similarly to a package. e.g., outer.inner. Top-level inner classes implicitly have access only to static variables. There can also be inner interfaces. All of these are of the nested top-level variety.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: 10pt;"&gt;Member classes&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; - Member inner classes are just like other member methods and member variables and access to the member class is restricted, just like methods and variables. This means a public member class acts similarly to a nested top-level class. The primary difference between member classes and nested top-level classes is that member classes have access to the specific instance of the enclosing class.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;i&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Local classes&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; - &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Local classes are like local variables, specific to a block of code. Their visibility is only within the block of their declaration. In order for the class to be useful beyond the declaration block, it would need to implement a more publicly available interface. Because local classes are not members the modifiers public,&amp;nbsp; protected, private and static are not usable.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: 10pt;"&gt;Anonymous classes&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; - Anonymous inner classes extend local inner classes one level further. As anonymous classes have no name, you cannot provide a constructor.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&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="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Inner class inside method cannot have static members or blocks&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&lt;/span&gt;&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) Which circumstances you use Abstract Class &amp;amp; Interface?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;--&amp;gt; If you need to change your design make it an interface.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;--&amp;gt; Abstract class provide some default behaviour, A.C are excellent candidates inside of application framework. A.C allow single inheritance model, which should be very faster.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Abstract Class&lt;/u&gt; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Any class that contain one are more abstract methods must also be declared as an abstract, there can be no object of an abstract class, we cannot directly instantiate the abstract classes. A.C can contain concrete methods. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Any sub class of an Abstract class must either implement all the abstract methods in the super class or be declared itself as Abstract.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Compile time error occur if an attempt to create an instance of an Abstract class.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You cannot declare “abstract constructor” and “abstract static method”.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;n “&lt;b&gt;abstract method&lt;/b&gt;” also declared &lt;b&gt;private, native, final, synchronized, strictfp, protected.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Abstract class can have &lt;b&gt;static, final&lt;/b&gt; method (but there is no use).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Abstract class have visibility &lt;b&gt;public, private, protected&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;By default the methods &amp;amp; variables will take the access &lt;b&gt;modifiers is &amp;lt;default&amp;gt;&lt;/b&gt;, which is accessibility as package.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;An &lt;b&gt;abstract&lt;/b&gt; method declared in a non-abstract class.&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;An abstract class can have instance methods that implement a default behavior. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A class can be declared &lt;/span&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;abstract&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; even if it does not actually have any &lt;/span&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;abstract&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; methods. Declaring such a class &lt;/span&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;abstract&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; indicates that the implementation is somehow incomplete and is meant to serve as a super class for one or more subclasses that will complete the implementation.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A class with an abstract method. Again note that the class itself is declared &lt;i&gt;abstract&lt;/i&gt;, otherwise a compile time error would have occurred.&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&lt;/span&gt;&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="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Abstract class A{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public abstract callme();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Void callmetoo(){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;}&lt;/span&gt;&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="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;class B extends A(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void callme(){&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;}&lt;/span&gt;&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="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;class AbstractDemo{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;public static void main(string args[]){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B b = new B();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.callme();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.callmetoo();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) When we use Abstract class?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;A) &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Let us take the behaviour of animals, animals are capable of doing different things like flying, digging, &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Walking. But these are some common operations performed by all animals, but in a different way as well. When an operation is performed in a different way it is a good candidate for an abstract method.&lt;/span&gt;&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="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Public Abstarctclass Animal{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp; Public void eat(food food)&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp; public void sleep(int hours) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp; public abstract void makeNoise()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;}&lt;/span&gt;&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="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;public Dog extends Animal&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; public void makeNoise()&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(“Bark! Bark”);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;}&lt;/span&gt;&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="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;public Cow extends Animal&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; public void makeNoise() {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(“moo! moo”);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Interface&lt;/u&gt; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Interface is similar to class but they lack instance variable, their methods are declared with out any body. Interfaces are designed to support dynamic method resolution at run time. All methods in interface are implicitly &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;abstract&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;, even if the &lt;/span&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;abstract&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; modifier is omitted. Interface methods have no implementation; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Interfaces are useful for?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;a) Declaring methods that one or more classes are expected to implement&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;b) Capturing similarities between unrelated classes without forcing a class relationship.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;c) Determining an object's programming interface without revealing the actual body of the class.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoHeading7"&gt;Why Interfaces?&lt;/div&gt;&lt;div class="MsoBodyText"&gt;“ one interface multiple methods “ signifies the polymorphism concept.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Interface has visibility &lt;b&gt;public.&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Interface can be extended &amp;amp; implemented.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;n interface body may contain constant declarations, abstract method declarations, inner classes and inner interfaces.&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;All &lt;b&gt;methods &lt;/b&gt;of an interface are implicitly &lt;b&gt;Abstract&lt;/b&gt;, &lt;b&gt;P&lt;/b&gt;&lt;/span&gt;&lt;tt&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;ublic&lt;/span&gt;&lt;/b&gt;&lt;/tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;, even if the &lt;/span&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; modifier is omitted.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;An interface &lt;b&gt;methods&lt;/b&gt; cannot be declared &lt;/span&gt;&lt;tt&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;protected,&lt;/span&gt;&lt;/b&gt;&lt;/tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;tt&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;/tt&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;strictfp, native&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; or &lt;b&gt;synchronized&lt;/b&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;All &lt;b&gt;Variables &lt;/b&gt;are implicitly &lt;b&gt;final, public, static fields.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A compile time error occurs if an interface has a simple name the same as any of it's enclosing classes or interfaces.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;An Interface can only declare constants and instance methods, but cannot implement default behavior.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;top-level&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; interfaces may only be declared &lt;b&gt;public, &lt;/b&gt;inner interfaces may be declared &lt;b&gt;private&lt;/b&gt; and &lt;b&gt;protected&lt;/b&gt; but only if they are defined in a class.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A class can only extend one other class.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A class may implements more than one interface.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Interface can extend more than one interface.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Interface A&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final static float pi = 3.14f;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;class B implements A&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public float compute(float x, float y) {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(x*y);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;class test{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;public static void main(String args[])&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A a = new B();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.compute();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) Diff Interface &amp;amp; Abstract Class?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; A.C may have some executable methods and methods left unimplemented. Interface contains no implementation code.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; An A.C can have nonabstract methods. All methods of an Interface are abstract.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; An A.C can have instance variables. An Interface cannot.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; An A.C must have subclasses whereas interface can't have subclasses&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; An A.C can define constructor. An Interface cannot.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&lt;span style="font-family: Wingdings;"&gt;à&lt;/span&gt; An A.C can have any visibility: public, private, protected. An Interface visibility must be public (or) none.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;An &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A.C&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; can have instance methods that implement a default behavior. An Interface can only declare constants and instance methods, but cannot implement default behavior.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What is the difference between Interface and class?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; A class has instance variable and an Interface has no instance variables.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Objects can be created for classes where as objects cannot be created for interfaces.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; All methods defined inside class are concrete. Methods declared inside interface are without any body.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoHeading7"&gt;Q) What is the difference between Abstract class and Class?&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Classes are fully defined. Abstract classes are not fully defined (incomplete class)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Objects can be created for classes, there can be no objects of an abstract class.&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What are some alternatives to inheritance?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Delegation is an alternative to inheritance. Delegation means that you include an instance of another class as an instance variable, and forward messages to the instance. It is often safer than inheritance because it forces you to think about each message you forward, because the instance is of a known class, rather than a new class, and because it doesn’t force you to accept all the methods of the super class: you can provide only the methods that really make sense. On the other hand, it makes you write more code, and it is harder to re-use (because it is not a subclass). &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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt; &lt;b&gt;&lt;u&gt;Serializable&lt;/u&gt; &amp;amp;&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Externalizable&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyTextIndent"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black;"&gt;Serializable&amp;nbsp; --&amp;gt; is an interface that extends serializable interface and sends data into streams in compressed format. It has 2 methods &lt;b&gt;writeExternal(objectOutput out), readExternal(objectInput in).&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyTextIndent"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyTextIndent"&gt;Externalizable &lt;span style="font-family: Wingdings;"&gt;à&lt;/span&gt; is an Interface that extends Serializable Interface. And sends data into Streams in Compressed Format. It has two methods, writeExternal(ObjectOuput out) and readExternal(ObjectInput in) &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;Internalisation&lt;/u&gt; &amp;amp; &lt;u&gt;Localization&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Internalisation -- Making a programme to flexible to run in any locale called internalisation.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Localization&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Making a programme to flexible to run in a specific locale called Localization.&lt;/span&gt;&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;Serialization&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Serialization is the process of writing the state of the object to a byte stream, this is useful when ever you want to save the state of your programme to a persistence storage area.&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Synchronization&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Synchronization is a process of controlling the access of shared resources by the multiple threads in such a manner that only one thread can access one resource at a time. &lt;b&gt;(Or)&lt;/b&gt; When 2 are more threads need to access the shared resources they need to some way ensure that the resources will be used by only one thread at a time. This process which is achieved is called synchronization.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
(i) Ex: - Synchronizing a function:&lt;br /&gt;
public synchronized void Method1 () {&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(i) Ex: - Synchronizing a block of code inside a function:&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;public myFunction (){&lt;br /&gt;
&amp;nbsp;synchronized (this) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(iii) Ex: - public Synchronized void main(String args[])&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; But this is not the right approach because it means servlet can handle one request at a time.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(iv) Ex: - public Synchronized void service()&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Servlet handle one request at a time in a &lt;b&gt;&lt;i&gt;serialized manner&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoHeading7"&gt;Q) Different level of locking using Synchronization?&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A) &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Class level, Object level, Method level, Block level&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Monitor&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A monitor is a mutex, once a thread enter a monitor, all other threads must wait until that thread exist the monitor. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoHeading7"&gt;Q) Diff = = and&amp;nbsp; .equals()?&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A)&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;==&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Compare object references whether they refer to the sane instance are not.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equals () &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; method compare the characters in the string object.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;StringBuffer sb1 = new StringBuffer("Amit"); &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; StringBuffer sb2= new StringBuffer("Amit");&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; String s1 = "Amit"; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; String s2 = "Amit"; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; String s3 = new String("abcd"); &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; String s4 = new String("abcd");&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; String ss1 = "Amit"; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none; margin-left: 41.4pt;"&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 2.75in;" valign="top" width="264"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(sb1==sb2); &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; F&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 3in;" valign="top" width="288"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(s1.equals(s2)); &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;   T&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 2.75in;" valign="top" width="264"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(sb1.equals(sb2)); &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;   F&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 3in;" valign="top" width="288"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;((s1==s2)); &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; T&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 2.75in;" valign="top" width="264"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(sb1.equals(ss1)); &lt;/span&gt;&lt;span style="color: black; font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; F&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 3in;" valign="top" width="288"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(s3.equals(s4)); &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;   T&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 2.75in;" valign="top" width="264"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 3in;" valign="top" width="288"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;((s3==s4)); &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; F&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;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String s1 = "abc";&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String s2 = new String("abc");&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; s1 == s2 &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; F&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; s1.equals(s2)) &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt;"&gt;à&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; T&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;Marker Interfaces (or) Tagged Interfaces&lt;/u&gt; :- &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;An Interface with no methods. Is called marker Interfaces, eg. Serializable, SingleThread Model, Cloneable.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Q) &lt;u&gt;URL Encoding&lt;/u&gt; &amp;amp; &lt;u&gt;URL Decoding&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;URL Encoding is the method of replacing all the spaces and other extra characters into their corresponding Hex Characters and URL Decoding is the reverse process converting all Hex Characters back their normal form.&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;URL&lt;/u&gt; &amp;amp; &lt;u&gt;URLConnection&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&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="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;URL is to identify a resource in a network, is only used to read something from the network.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;URL url = new URL(protocol name, host name, port, url specifier)&lt;/span&gt;&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="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;URLConnection can establish communication between two programs in the network.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; URL hp = new URL(“www.yahoo.com”);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; URLConnection con = hp.openConnection();&lt;/span&gt;&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;Runtime class&lt;/u&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Runtime class encapsulate the run-time environment. You cannot instantiate a &lt;b&gt;Runtime &lt;/b&gt;object. You can get a reference to the current Runtime object by calling the static method &lt;b&gt;Runtime.getRuntime() &lt;/b&gt;&lt;/span&gt;&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="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Runtime r = Runtime.getRuntime()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Long mem1;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Mem1 = r.freeMemory();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Mem1 = r.totalMemory();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;Execute other programs&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You can use java to execute other heavy weight process on your multi tasking operating system, several form of exec() method allow you to name the programme you want to run.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Runtime r = Runtime.getRuntime();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Process p = null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p = r.exce(“notepad”);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.waiFor()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;System class&lt;/u&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;System class hold a collection of static methods and variables. The standard input, output, error output of the java runtime are stored in the &lt;b&gt;in, out, err &lt;/b&gt;variables.&lt;/span&gt;&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;Native Methods&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Native methods are used to call subroutine that is written in a language other than java, this subroutine exist as executable code for the CPU.&lt;/span&gt;&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;Cloneable Interface&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Any class that implements the cloneable interface can be cloned, this interface defines no methods. It is used to indicate that a class allow a bit wise copy of an object to be made.&lt;/span&gt;&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;Clone&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Generate a duplicate copy of the object on which it is called. Cloning is a dangerous action.&lt;/span&gt;&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;Comparable Interface&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Classes that implements comparable contain objects that can be compared in some meaningful manner. This interface having one method compare the invoking object with the object. For sorting comparable interface will be used.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Ex:- int compareTo(Object obj)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;Class&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class encapsulate the run-time state of an object or interface. Methods in this class are &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="table"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none; margin-left: 0.45in;"&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 2.75in;" valign="top" width="264"&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;static Class forName(String name)   throws ClassNotFoundException&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 3in;" valign="top" width="288"&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;getClass()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 2.75in;" valign="top" width="264"&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;getClassLoader()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 3in;" valign="top" width="288"&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;getConstructor()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 2.75in;" valign="top" width="264"&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;getField()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 3in;" valign="top" width="288"&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;getDeclaredFields()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 2.75in;" valign="top" width="264"&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;getMethods()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 3in;" valign="top" width="288"&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;getDeclearedMethods()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 2.75in;" valign="top" width="264"&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;getInterface()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td 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; padding: 0in 5.4pt; width: 3in;" valign="top" width="288"&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;getSuperClass()&lt;/span&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;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;java.jlang.Reflect (package)&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Reflection is the ability of software to analyse it self, to obtain information about the field, constructor, methods &amp;amp; modifier of class. You need this information to build software tools that enables you to work with java beans components.&lt;/span&gt;&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="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) &lt;u&gt;InstanceOf&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Instanceof means by which your program can obtain run time type
information about an object.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;Ex:- A a = new A();&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.instanceOf A;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB"&gt;Q) Java pass arguments by value are by reference?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB"&gt;A) &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;By value&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB"&gt;Q) Java lack pointers how do I implements classic pointer structures like 
linked list?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB"&gt;A) &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;Using object reference.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Q) Bin &amp;amp; Lib in jdk?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="table"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB"&gt;Bin contains all tools such as javac, appletviewer and awt tool.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="element1"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 10pt;"&gt;Lib contains API and all packages.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Selenium PageObject</title><link>http://kareem-selenium.blogspot.com/2011/10/selenium-pageobject.html</link><category>JUnit</category><category>RC</category><category>Selenium IDE</category><author>noreply@blogger.com (kareem)</author><pubDate>Wed, 5 Oct 2011 21:41:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-3836893351222799346</guid><description>&lt;b&gt;PageObject&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
• PageObjects is a design pattern where objects representing your pages are exposed to the &lt;br /&gt;
test logic as services providing access to the elements and logic of your page &lt;br /&gt;
• The pattern is defined along the following: &lt;br /&gt;
o The public methods exposes the services the page offers &lt;br /&gt;
o The internals of the page should not be exposed &lt;br /&gt;
o Don’t make assertions in the PageObject class, it is the test logic’s work &lt;br /&gt;
o Methods return other PageObjects &lt;br /&gt;
o You don’t need to represent an entire page, just the services you need to test &lt;br /&gt;
o One action can have several methods depending on the result of these actions &lt;br /&gt;
• PageObjects' methods exposes actions on the page (a login action for instance) and must return another PageObject:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
class LoginPage&lt;br /&gt;
   @error_message&lt;br /&gt;
//Once logged-in, the server redirects to the home page so the login methods should return a PageObject representing the homepage &lt;br /&gt;
   def loginAs(username, password)  &lt;br /&gt;
       # ...&lt;br /&gt;
        HomePage.new&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
//We test a failed login gives the correct message. Since it is a failed login, we stay on the login page so we return the same object &lt;br /&gt;
   def loginAsExpectingError(username, password)  &lt;br /&gt;
        # ...&lt;br /&gt;
        # error_message = something&lt;br /&gt;
            self&lt;br /&gt;
     end&lt;br /&gt;
   def error_message&lt;br /&gt;
    @error_message  &lt;br /&gt;
//We can return here the error message displayed on the page in case of failed login &lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class LoginPage {&lt;br /&gt;
    private String errorMessage;&lt;br /&gt;
//Once logged-in, the server redirects to the home page so the login methods should return a PageObject representing the homepage &lt;br /&gt;
&lt;br /&gt;
    public HomePage loginAs(username, password) {   &lt;br /&gt;
        ...&lt;br /&gt;
        return new HomePage();&lt;br /&gt;
    }&lt;br /&gt;
   public LoginPage loginAsExpectingError(username, password) {  &lt;br /&gt;
//We test a failed login gives the correct message. Since it is a failed login, we stay on the login page so we return the same object &lt;br /&gt;
&lt;br /&gt;
        ...&lt;br /&gt;
        errorMessage = something;&lt;br /&gt;
        return self;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void getErrorMessage() {&lt;br /&gt;
        return errorMessage;  &lt;br /&gt;
//We can return here the error message displayed on the page in case of failed login &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     • The PageObject pattern is a good practice because: &lt;br /&gt;
 - It facilitates code reuse: think about inheritance and abstract classes &lt;br /&gt;
 - It facilitates maintenance: code logic and page are separated &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PageObject Pattern&lt;/b&gt;&lt;br /&gt;
We’re going to transform our tests to follow the PageObject pattern &lt;br /&gt;
Java&lt;br /&gt;
   • You will find in the project in the labs/lab6/java folder a Page class as well as a Lab6 containing the test to run &lt;br /&gt;
   • The Page class is the class from which all your projects will inherit from &lt;br /&gt;
   • The Lab6 class contains the test and therefore, the methods to implement in your page objects</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Selenium RC</title><link>http://kareem-selenium.blogspot.com/2011/10/selenium-rc.html</link><category>JUnit</category><category>RC</category><category>Selenium IDE</category><author>noreply@blogger.com (kareem)</author><pubDate>Wed, 5 Oct 2011 21:36:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-3857780941169876429</guid><description>&lt;b&gt;Overview of Selenium RC&lt;/b&gt;&lt;br /&gt;
While Selenium IDE may seem a productive and efficient tool for writing test-cases, it lacks many essential features of a testing tool: &lt;br /&gt;
Conditional statements &lt;br /&gt;
Loops &lt;br /&gt;
Logging &lt;br /&gt;
Exception handling &lt;br /&gt;
Reporting &lt;br /&gt;
Test fixtures and data-driven tests &lt;br /&gt;
Test dependencies &lt;br /&gt;
Taking screenshots &lt;br /&gt;
Selenium RC is the answer to a more powerful test-suite for your applications. &lt;br /&gt;
It follows a client/server model allowing client libraries to execute tests on a browser controlled by the server. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK7uQAQx3Gxl6Q-YLKsDyiFPcw1DFrmZwK3b5j2KNGMWUdLI0tjlkCG6CozGBM878PnAKSe41Dmzk4fTgI5EoHC76d1MZr2KAGs9Ipx7r89Fa09HAOd23KwI4n2dMlhg3MgDd2hB1YN41H/s1600/rc.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK7uQAQx3Gxl6Q-YLKsDyiFPcw1DFrmZwK3b5j2KNGMWUdLI0tjlkCG6CozGBM878PnAKSe41Dmzk4fTgI5EoHC76d1MZr2KAGs9Ipx7r89Fa09HAOd23KwI4n2dMlhg3MgDd2hB1YN41H/s320/rc.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Selenium Server&lt;/b&gt;&lt;br /&gt;
      • Selenium server is the program that drives the browser &lt;br /&gt;
      • It embeds Selenium Core framework and injects it into the browser &lt;br /&gt;
      • It communicates with the running test client and drives the browser &lt;br /&gt;
      • Client tests sends commands that the server interpretes in order to drive the browser &lt;br /&gt;
      • The server sends back results to the client &lt;br /&gt;
      • Client and server communicates via HTTP GETs and POSTs so you can easily plug into &lt;br /&gt;
      • Server is configurable at startup via command-line options. use java -jar selenium-server.jar -h to see the list of options &lt;br /&gt;
&lt;b&gt;Client libraries&lt;/b&gt;&lt;br /&gt;
      • Client libraries provides the API to program tests and execute them on the server &lt;br /&gt;
      • Each implementation provides access to all Selenium commands &lt;br /&gt;
      • Supported API implementation exists in: &lt;br /&gt;
          - Java (also accessible via Groovy) &lt;br /&gt;
          - Net &lt;br /&gt;
          - PHP &lt;br /&gt;
          - Python &lt;br /&gt;
          - Perl &lt;br /&gt;
          - Ruby &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Installation of Selenium RC&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Prerequisites&lt;/i&gt;&lt;br /&gt;
• A JVM installed on the system &lt;br /&gt;
• A Ruby distribution with the rspec and selenium-client gems installed if &lt;br /&gt;
• you’re working &lt;br /&gt;
• The Selenium RC archive &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Running The RC Server&lt;/b&gt;&lt;br /&gt;
• Unzip the Selenium RC archive somewhere on your system &lt;br /&gt;
• Go into the selenium-rc, then the selenium-server folder &lt;br /&gt;
• Open a terminal in this folder and enter the command java -jar selenium-server.jar &lt;br /&gt;
• If there’s no error messages, your Selenium RC server should be running now. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Running A Test (Java)&lt;/b&gt;&lt;br /&gt;
• Create a new Java project in Eclipse or your Java IDE &lt;br /&gt;
• Add the selenium-java-client-driver.jar jar to the project’s classpath &lt;br /&gt;
• Add a new JUnit test-case to the project. When asked, select Junit 4 &lt;br /&gt;
• You should now have an empty .java file &lt;br /&gt;
• Open the lab2 test-case on Selenium IDE &lt;br /&gt;
• On Selenium IDE, open the Options menu then Format… and click Java (Junit) &lt;br /&gt;
• Copy/paste the contents in the JUnit file on Eclipse &lt;br /&gt;
• Change the package name at your will &lt;br /&gt;
• You may have to fix the imports &lt;br /&gt;
o Click on the following icon and choose the most appropriate option to correct the file &lt;br /&gt;
o You may also press Ctrl + Shift + O to let Eclipse do it automatically &lt;br /&gt;
• At this point you shouldn’t have any more errors and you are ready to run the test &lt;br /&gt;
• Selenium RC will open a couple of Firefox windows and run the test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Junit&lt;/b&gt;&lt;br /&gt;
• Junit is the reference unit-testing framework for Java &lt;br /&gt;
• The framework allows you to test your applications using specific classes containing the logic performing actions on the tested classes and checking the results &lt;br /&gt;
• Eclipse provides support for Junit, so we’ll be using that &lt;br /&gt;
• JUnit 3 uses named methods to detect set-up and test methods</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK7uQAQx3Gxl6Q-YLKsDyiFPcw1DFrmZwK3b5j2KNGMWUdLI0tjlkCG6CozGBM878PnAKSe41Dmzk4fTgI5EoHC76d1MZr2KAGs9Ipx7r89Fa09HAOd23KwI4n2dMlhg3MgDd2hB1YN41H/s72-c/rc.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Selenium Locators</title><link>http://kareem-selenium.blogspot.com/2011/10/selenium-locators.html</link><category>JUnit</category><category>RC</category><category>Selenium IDE</category><author>noreply@blogger.com (kareem)</author><pubDate>Wed, 5 Oct 2011 21:26:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-253935615654119822</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;b&gt;Locators&lt;/b&gt;&lt;br /&gt;
Selenium uses what is called locators to find and match the elements of your page that it needs to interact with.Selenium Locators can be classified into two categories: &lt;br /&gt;
&lt;i&gt;Structure-based locators:&lt;/i&gt; locators that rely on the structure of the page to find elements. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt; XPath &lt;/li&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt; DOM &lt;/li&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt; CSS &lt;/li&gt;
&lt;br /&gt;
&lt;i&gt;Attributes-based locators:&lt;/i&gt; locators that relies on the attributes of the elements to locate them &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt; Identifier &lt;/li&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt; Id &lt;/li&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt; Name &lt;/li&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt; Link &lt;/li&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt; CSS &lt;/li&gt;
&lt;br /&gt;
&lt;br /&gt;
In General there are 8 locators strategies included in Selenium:&lt;br /&gt;
• Identifier &lt;br /&gt;
• Id &lt;br /&gt;
• Name &lt;br /&gt;
• Link &lt;br /&gt;
• DOM &lt;br /&gt;
• XPath &lt;br /&gt;
• CSS &lt;br /&gt;
• UI-element &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Will look each of the locator in detail:&lt;br /&gt;
&lt;br /&gt;
1. Identifier:&lt;br /&gt;
works with the id and name attributes of your html tags. Let’s consider the following example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;form id="login"&amp;gt;&lt;br /&gt;
&amp;lt;input name="username" type="text"/&amp;gt;&lt;br /&gt;
&amp;lt;input name="password" type="password"/&amp;gt;&lt;br /&gt;
&amp;lt;input name="submit" type="submit" value="Continue!"/&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid locators for this snippet are :&lt;br /&gt;
• identifier=login &lt;br /&gt;
• identifier=username &lt;br /&gt;
• submit &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Id&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Id strategy looks for an element in the page having an id attribute corresponding to the specified pattern. &amp;lt;label id="my_id" /&amp;gt; will be matched by a locator like id=my_id or just my_id&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Name &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Like the Id strategy, but on the name attribute. You can also specify a filter to refine your locator. Currently, there are two filter types :&lt;br /&gt;
• &lt;i&gt;Value :&lt;/i&gt; matches elements with a name attribute and where the value follows a pattern. The following example illustrates the interest of filters : &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div id="pancakes"&amp;gt;&lt;br /&gt;
&amp;lt;button type="button" name="pancake" value="Blueberry"&amp;gt;Blueberry&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;button type="button" name="pancake" value="Banana"&amp;gt;Banana&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;button type="button" name="pancake" value="Strawberry"&amp;gt;Strawberry&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scenario:&lt;br /&gt;
we just added a strawberry pancake in our application and we want to test that the button that adds it into the cart works. With a locator like name=pancake, Selenium will find 3 elements and return the first one : the test will never fail even if the strawberry button is not here! Use a value filter like name=pancake value=Strawberry and the locator successfully identifies the Strawberry button.&lt;br /&gt;
• &lt;i&gt;Index :&lt;/i&gt; same as name but works with an index. Using the previous example, the locator name=pancake index=2 will select the Strawberry button. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Link&lt;/b&gt;&lt;br /&gt;
This strategy is intended to select links only and selects the anchor element containing the specified text: link=The text of the link&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;DOM&lt;/b&gt;&lt;br /&gt;
The DOM strategy works by locating elements that matches the javascript expression refering to an element in the DOM of the page.&lt;br /&gt;
• dom=document.div['pancakes'].button[0] &lt;br /&gt;
• document.div[0].button[2] &lt;br /&gt;
• dom=function foo() { return document.getElementById("pancakes"); }; foo(); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;XPath&lt;/b&gt;&lt;br /&gt;
While DOM is the recognized standard for navigation through an HTML element tree, XPath is the standard navigation tool for XML; and an HTML document is also an XML document (xHTML). XPath is used everywhere where there is XML. Valid XPath locators can be:&lt;br /&gt;
• xpath=//button[@value="Blueberry"]: matches the Blueberry button &lt;br /&gt;
• //div[@id="pancakes"]/button[0]: same thing &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;CSS&lt;/b&gt;&lt;br /&gt;
The CSS locator strategy uses CSS selectors to find the elements in the page. Selenium supports CSS 1 through 3 selectors &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UI-Elements&lt;/b&gt;&lt;br /&gt;
• UI-element is a rather new locator &lt;br /&gt;
• It was at first a Selenium IDE extension &lt;br /&gt;
• It is now fully integrated into Selenium&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are not sure that you didnt got from above, below is reference:&lt;br /&gt;
 &lt;br /&gt;
&lt;h3&gt;
Element Locators&lt;/h3&gt;
Element Locators tell Selenium which HTML element a command refers to. The format of a locator is:&lt;br /&gt;
&lt;blockquote&gt;
&lt;em&gt;locatorType&lt;/em&gt;&lt;strong&gt;=&lt;/strong&gt;&lt;em&gt;argument&lt;/em&gt;&lt;/blockquote&gt;
We support the following strategies for locating elements: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;identifier&lt;/strong&gt;=&lt;em&gt;id&lt;/em&gt;: Select the element with the specified @id attribute. If no match is found, select the first element whose @name attribute is &lt;em&gt;id&lt;/em&gt;. (This is normally the default; see below.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;id&lt;/strong&gt;=&lt;em&gt;id&lt;/em&gt;: Select the element with the specified @id attribute.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;name&lt;/strong&gt;=&lt;em&gt;name&lt;/em&gt;: Select the first element with the specified @name attribute. &lt;ul class="first last simple"&gt;
&lt;li&gt;username&lt;/li&gt;
&lt;li&gt;name=username&lt;/li&gt;
&lt;/ul&gt;
The name may optionally be followed by one or more &lt;em&gt;element-filters&lt;/em&gt;, separated from the name by whitespace. If the &lt;em&gt;filterType&lt;/em&gt; is not specified, &lt;strong&gt;value&lt;/strong&gt; is assumed.&lt;br /&gt;
&lt;ul class="first last simple"&gt;
&lt;li&gt;name=flavour value=chocolate&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dom&lt;/strong&gt;=&lt;em&gt;javascriptExpression&lt;/em&gt;:
 Find an element by evaluating the specified string. This allows you to 
traverse the HTML Document Object Model using JavaScript. Note that you 
must not return a value in this string; simply make it the last 
expression in the block. &lt;ul class="first last simple"&gt;
&lt;li&gt;dom=document.forms['myForm'].myDropdown&lt;/li&gt;
&lt;li&gt;dom=document.images[56]&lt;/li&gt;
&lt;li&gt;dom=function foo() { return document.links[1]; }; foo();&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;xpath&lt;/strong&gt;=&lt;em&gt;xpathExpression&lt;/em&gt;: Locate an element using an XPath expression. &lt;ul class="first last simple"&gt;
&lt;li&gt;xpath=//img[@alt='The image alt text']&lt;/li&gt;
&lt;li&gt;xpath=//table[@id='table1']//tr[4]/td[2]&lt;/li&gt;
&lt;li&gt;xpath=//a[contains(@href,'#id1')]&lt;/li&gt;
&lt;li&gt;xpath=//a[contains(@href,'#id1')]/@class&lt;/li&gt;
&lt;li&gt;xpath=(//table[@class='stylee'])//th[text()='theHeaderText']/../td&lt;/li&gt;
&lt;li&gt;xpath=//input[@name='name2' and @value='yes']&lt;/li&gt;
&lt;li&gt;xpath=//*[text()="right"]&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;link&lt;/strong&gt;=&lt;em&gt;textPattern&lt;/em&gt;: Select the link (anchor) element which contains text matching the specified &lt;em&gt;pattern&lt;/em&gt;. &lt;ul class="first last simple"&gt;
&lt;li&gt;link=The link text&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;css&lt;/strong&gt;=&lt;em&gt;cssSelectorSyntax&lt;/em&gt;: Select the element using css selectors. Please refer to &lt;a href="http://www.w3.org/TR/REC-CSS2/selector.html"&gt;CSS2 selectors&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/2001/CR-css3-selectors-20011113/"&gt;CSS3 selectors&lt;/a&gt;
 for more information. You can also check the TestCssLocators test in 
the selenium test suite for an example of usage, which is included in 
the downloaded selenium core package. &lt;ul class="first last simple"&gt;
&lt;li&gt;css=a[href="#id3"]&lt;/li&gt;
&lt;li&gt;css=span#firstChild + span&lt;/li&gt;
&lt;/ul&gt;
Currently
 the css selector locator supports all css1, css2 and css3 selectors 
except namespace in css3, some pseudo classes(:nth-of-type, 
:nth-last-of-type, :first-of-type, :last-of-type, :only-of-type, 
:visited, :hover, :active, :focus, :indeterminate) and pseudo 
elements(::first-line, ::first-letter, ::selection, ::before, ::after). &lt;/li&gt;
&lt;/ul&gt;
Without an explicit locator prefix, Selenium uses the following default strategies: &lt;br /&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;strong&gt;dom&lt;/strong&gt;, for locators starting with "document."&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;xpath&lt;/strong&gt;, for locators starting with "//"&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;identifier&lt;/strong&gt;, otherwise&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
&lt;a href="" name="element-filters"&gt;Element Filters&lt;/a&gt;&lt;/h3&gt;
&lt;blockquote&gt;
Element
 filters can be used with a locator to refine a list of candidate 
elements. They are currently used only in the 'name' element-locator.&lt;br /&gt;
Filters look much like locators, ie.&lt;br /&gt;
&lt;blockquote&gt;
&lt;em&gt;filterType&lt;/em&gt;&lt;strong&gt;=&lt;/strong&gt;&lt;em&gt;argument&lt;/em&gt;&lt;/blockquote&gt;
Supported element-filters are:&lt;br /&gt;
&lt;strong&gt;value=&lt;/strong&gt;&lt;em&gt;valuePattern&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;
 Matches elements based on their values. This is particularly useful for refining a list of similarly-named toggle-buttons.&lt;/blockquote&gt;
&lt;strong&gt;index=&lt;/strong&gt;&lt;em&gt;index&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;
 Selects a single element based on its position in the list (offset from zero).&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
&lt;a href="" name="patterns"&gt;&lt;/a&gt;String-match Patterns&lt;/h3&gt;
Various Pattern syntaxes are available for matching string values: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;glob:&lt;/strong&gt;&lt;em&gt;pattern&lt;/em&gt;:
 Match a string against a "glob" (aka "wildmat") pattern. "Glob" is a 
kind of limited regular-expression syntax typically used in command-line
 shells. In a glob pattern, "*" represents any sequence of characters, 
and "?" represents any single character. Glob patterns match against the
 entire string.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;regexp:&lt;/strong&gt;&lt;em&gt;regexp&lt;/em&gt;: Match a string using a regular-expression. The full power of JavaScript regular-expressions is available.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;exact:&lt;/strong&gt;&lt;em&gt;string&lt;/em&gt;: Match a string exactly, verbatim, without any of that fancy wildcard stuff.&lt;/li&gt;
&lt;/ul&gt;
If no pattern prefix is specified, Selenium assumes that it's a "glob" pattern. &lt;br /&gt;
 &lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Selenium Commands</title><link>http://kareem-selenium.blogspot.com/2011/10/selenium-commands.html</link><category>JUnit</category><category>RC</category><category>Selenium IDE</category><author>noreply@blogger.com (kareem)</author><pubDate>Wed, 5 Oct 2011 21:14:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-4775291661789570280</guid><description>&lt;b&gt;Commands&lt;/b&gt;&lt;br /&gt;
The Selenium API defines dozens of commands that can be categorized into the following:&lt;br /&gt;
      • Actions &lt;br /&gt;
      • Accessors &lt;br /&gt;
      • Assertions &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Actions&lt;/b&gt;&lt;br /&gt;
Actions are commands that change the state of the application like clicking links or buttons, select an option in a &amp;lt;select&amp;gt; or type a character sequence in a given textbox. &lt;br /&gt;
&lt;br /&gt;
Eg :  clickAndWait(locator) command which will trigger a click and stop the test until the browser has finished loading a new page. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Accessors&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Accessors inspect the state of the application and store values in variables. &lt;br /&gt;
Eg :  storeCookies(variableName) stores all the cookies in use in the current page in the variable variableName. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Assertions&lt;/b&gt;&lt;br /&gt;
Assertions are also able to inspect the current page but: &lt;br /&gt;
&lt;br /&gt;
   - They’re made to return a boolean value &lt;br /&gt;
   - This boolean represents the conformity of the element to a desired pattern &lt;br /&gt;
   - Usually, the pattern represents the state of an element. &lt;br /&gt;
  &lt;br /&gt;
  •  Assertions come into 3 flavors: &lt;br /&gt;
   - assert : if assertion fails, test is aborted and marked as failed : assertTitle(pattern) will fail if the title of the page doesn’t correspond to the pattern argument. &lt;br /&gt;
   - verify : if a verification fails, the test doesn’t stop but a trace will be printed in the log. &lt;br /&gt;
    - waitFor : these commands pause the test until a condition is satisfied or a timeout is reached.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Selenium Test Cases And Test Suites</title><link>http://kareem-selenium.blogspot.com/2011/10/selenium-test-cases-and-test-suites.html</link><category>JUnit</category><category>RC</category><category>Selenium IDE</category><author>noreply@blogger.com (kareem)</author><pubDate>Wed, 5 Oct 2011 21:03:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-3591384533024425852</guid><description>&lt;b&gt;Selenese&lt;/b&gt;&lt;br /&gt;
     • Selenium IDE produces tests that are written in a DSL (Domain Specific Language) called Selenese Commands. &lt;br /&gt;
     • Selenese tests are simple xHTML tables of 3 columns and as many rows that there are steps in your test. &lt;br /&gt;
The rule for these commands is:&lt;br /&gt;
       o A method on the first column: the action to perform &lt;br /&gt;
       o A locator on the second column: the subject of the method (ie: what element is acted upon) &lt;br /&gt;
       o A value on the third one: the value to be passed to the method (what to type in a text field for instance) &lt;br /&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;  &lt;br /&gt;
&lt;head profile="http://selenium-ide.openqa.org/profiles/test-case"&gt;  &lt;br /&gt;
  &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;&lt;br /&gt;
  &lt;link rel="selenium.base" href="" /&gt;&lt;br /&gt;
  &lt;title&gt;Pizza Test&lt;/title&gt;  &lt;br /&gt;
&lt;/head&gt;&lt;br /&gt;
&lt;body&gt;&lt;br /&gt;
  &lt;table cellpadding="1" cellspacing="1" border="1"&gt;   &lt;thead&gt;
     &lt;tr&gt;&lt;td rowspan="1" colspan="3"&gt;Pizza Test&lt;/td&gt;&lt;/tr&gt;
   &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;  
        &lt;td&gt;open&lt;/td&gt;  
        &lt;td&gt;/&lt;/td&gt;  
        &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;type&lt;/td&gt;
        &lt;td&gt;q&lt;/td&gt;
        &lt;td&gt;pizza&lt;/td&gt;  
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;click&lt;/td&gt;
        &lt;td&gt;btnG&lt;/td&gt;
        &lt;td&gt;&lt;/td&gt;
     &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;assertTextPresent&lt;/td&gt;
        &lt;td&gt;&lt;/td&gt;
        &lt;td&gt;regexp:*pizza*&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;  &lt;/body&gt;&lt;br /&gt;
&lt;/html&gt;&lt;br /&gt;
&lt;br /&gt;
     1. The subject of the command open: the root of the application here &lt;br /&gt;
     2. q is the locator referring to the text field in which type will write pizza &lt;br /&gt;
     3. click doesn’t need a second argument, we just click on an element (which locator is btnG) &lt;br /&gt;
     4. assertTextPresent doesn’t need a locator since it searches on the entire page: we just need what to look for &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And the corresponding source below - usually you don’t have to touch it, Selenium IDE will do it for you:&lt;br /&gt;
Selenese test-case source. &lt;br /&gt;
 &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrC1NpmgBdzytDdihagB_VCAqIk-pN4KMbLOrtG_0CxLekeXnCmE1-u458rv_V8i4fwQQes-vDrTturldWKLfGc0N3-rQqf6hX13KgZxF1mCXHYB2YcHc2d2tMVa_ZQ2v3tSHlTGrRDhbs/s1600/source.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrC1NpmgBdzytDdihagB_VCAqIk-pN4KMbLOrtG_0CxLekeXnCmE1-u458rv_V8i4fwQQes-vDrTturldWKLfGc0N3-rQqf6hX13KgZxF1mCXHYB2YcHc2d2tMVa_ZQ2v3tSHlTGrRDhbs/s320/source.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6CU2qDot5hnKHYcaqxrcGsnXLDzme2tW1XckgQ49CrGKgMJHdhBlDS_nS_H7MkxoVPD2jxsw2TCp0pkawDbsucyuSuSDM8OSS_SvCyOUeedu2pXnxebNOS8-j09ev-p-GIpROUQ6YVy2H/s1600/table2.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="174" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6CU2qDot5hnKHYcaqxrcGsnXLDzme2tW1XckgQ49CrGKgMJHdhBlDS_nS_H7MkxoVPD2jxsw2TCp0pkawDbsucyuSuSDM8OSS_SvCyOUeedu2pXnxebNOS8-j09ev-p-GIpROUQ6YVy2H/s320/table2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Test Suites&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You can assemble test-cases into a test-suite&lt;br /&gt;
      • They are also expressed as HTML files &lt;br /&gt;
      • The test-suite only references test-case files as anchor elements &lt;br /&gt;
      • The anchors are nested inside a table of 1 column and as many rows as there are test-cases in the test-suite &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjijySqIbYrd20abGHPgcGZu6nuxmS2M5WOlVuuUmBGJon36l64NxLzxhAY4ZbkUk6mEGsiVtfzmcrDfGLIbIb5VjOPiy3FYrV3BOOvMAxpkgLu9DB4vOUJeWgLPuJ1Dl_Ho7-qVBk9D6S5/s1600/source3.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="210" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjijySqIbYrd20abGHPgcGZu6nuxmS2M5WOlVuuUmBGJon36l64NxLzxhAY4ZbkUk6mEGsiVtfzmcrDfGLIbIb5VjOPiy3FYrV3BOOvMAxpkgLu9DB4vOUJeWgLPuJ1Dl_Ho7-qVBk9D6S5/s320/source3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifreUdQD7rWyUxBiPPTdGsJlZHEBxdbH1y0Cjde0IQW7UvR8t4pkZZjeq4fPaLd0DUg_h8Z1X64zBUfnyvahFMRGRyaPfJy4t7SsJkDum_e2jQpAqnpg6dTt1tNMOS3mVlENMBYMwhjhth/s1600/table3.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="55" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifreUdQD7rWyUxBiPPTdGsJlZHEBxdbH1y0Cjde0IQW7UvR8t4pkZZjeq4fPaLd0DUg_h8Z1X64zBUfnyvahFMRGRyaPfJy4t7SsJkDum_e2jQpAqnpg6dTt1tNMOS3mVlENMBYMwhjhth/s320/table3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrC1NpmgBdzytDdihagB_VCAqIk-pN4KMbLOrtG_0CxLekeXnCmE1-u458rv_V8i4fwQQes-vDrTturldWKLfGc0N3-rQqf6hX13KgZxF1mCXHYB2YcHc2d2tMVa_ZQ2v3tSHlTGrRDhbs/s72-c/source.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Selenium IDE</title><link>http://kareem-selenium.blogspot.com/2011/10/selenium-ide.html</link><category>JUnit</category><category>RC</category><category>Selenium IDE</category><author>noreply@blogger.com (kareem)</author><pubDate>Wed, 5 Oct 2011 20:40:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-9212536196149278364</guid><description>Overview of Selenium IDE&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtZxJUIGa6nKLh_HDqxIkJtSoiSUsY4evRiIhiZtwZYLsXLTyce4xGK8EXaD4YFa6PbYq50eDAuj27EJrxY7WqCkNMp9X4OeL_Rd2ly0xgjElUyMgjY91ioh8Jj78h-AZyLao4VMC0hraB/s1600/sele1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="204" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtZxJUIGa6nKLh_HDqxIkJtSoiSUsY4evRiIhiZtwZYLsXLTyce4xGK8EXaD4YFa6PbYq50eDAuj27EJrxY7WqCkNMp9X4OeL_Rd2ly0xgjElUyMgjY91ioh8Jj78h-AZyLao4VMC0hraB/s320/sele1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Selenium IDE features:&lt;/b&gt;&lt;br /&gt;
• record/play mechanism: create/edit tests by recording the user actions on the page &lt;br /&gt;
• Debugging feature with step-by-step and breakpoints &lt;br /&gt;
• Page abstraction capabilities  &lt;br /&gt;
• Automatic assertions for the page title &lt;br /&gt;
• An extensibility feature allowing the use of plugins or user extensions that extend the capabilities of Selenium IDE &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Presentation: How Selenium IDE look like&lt;/b&gt; &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnnIFM0mXHveS6J9CTpga65WVu0KgflIU_ORjf_ThUPMkdqzaF5nF4MLCM7j-uJXFDRuetyV4nrtVIjmYUxKkvw4Dzp-DTml3EGPms5XsYkPwixX0bzFninppky1KwG4BzH2Fu8htLKaOe/s1600/sele2.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="266" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnnIFM0mXHveS6J9CTpga65WVu0KgflIU_ORjf_ThUPMkdqzaF5nF4MLCM7j-uJXFDRuetyV4nrtVIjmYUxKkvw4Dzp-DTml3EGPms5XsYkPwixX0bzFninppky1KwG4BzH2Fu8htLKaOe/s320/sele2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The interface features the following elements:&lt;br /&gt;
&lt;i&gt;&lt;b&gt;• An action bar to control the test (1) &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9uzsEDNIRxfmeuoAoc5c7u-VgU4_3LDjn8H7U9vGjn2Nh6u6hVQp95vzcDaK6YDYKeRjX4yPf7viu1juyCkKr96DDB7OzG4A2RPQJzcBqPtmGqXpkV32xvD9XTUWam59bnJE6IGwYoB5O/s1600/sele3.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="55" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9uzsEDNIRxfmeuoAoc5c7u-VgU4_3LDjn8H7U9vGjn2Nh6u6hVQp95vzcDaK6YDYKeRjX4yPf7viu1juyCkKr96DDB7OzG4A2RPQJzcBqPtmGqXpkV32xvD9XTUWam59bnJE6IGwYoB5O/s320/sele3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Action bar has the following:&lt;br /&gt;
1.The base url of the application &lt;br /&gt;
2.Test speed &lt;br /&gt;
3.Run test-suite &lt;br /&gt;
4.Run the selected test case only &lt;br /&gt;
5.Pause the test &lt;br /&gt;
6.Next step (while paused only) &lt;br /&gt;
7.Open Selenium TestRunner &lt;br /&gt;
8.Apply rollups (see Section 9.5, “Rollups”) &lt;br /&gt;
9.Start/Stop recording &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;• A test-suite tool (2) &lt;/b&gt;&lt;br /&gt;
Shows the tests in the current test-suite along with the results.&lt;br /&gt;
&lt;b&gt;• A test editor (3) &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlM0Va61HXvKq48ISR4FxMxhqXs3VWIc0-xttLKnc8rY3x4SjSlGf262hKhRaGWKGokASpZBjrD_-IPquZzrz8k6YcFUak95T-o2gAPVsLdpaJKMpbhzDKF-lKVVv6hThMaWUSEsjsHQXo/s1600/sele4.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="216" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlM0Va61HXvKq48ISR4FxMxhqXs3VWIc0-xttLKnc8rY3x4SjSlGf262hKhRaGWKGokASpZBjrD_-IPquZzrz8k6YcFUak95T-o2gAPVsLdpaJKMpbhzDKF-lKVVv6hThMaWUSEsjsHQXo/s320/sele4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Test Editor has following sections:&lt;br /&gt;
1.The test steps &lt;br /&gt;
2.The command of the current step &lt;br /&gt;
3.The locator argument &lt;br /&gt;
4.‘Find’ button highlights the target of the locator on the page &lt;br /&gt;
5.The value argument &lt;br /&gt;
&lt;b&gt;• A tool panel (4) &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQhw2JJaDi422jYgHGWYfmBorkBHpCWP_dTC5GDDMjRkNQiZC0pXX3CDlI2TGOHTBP_DjndrtvYqBcQ0FNBnSN-af7aAmX239CUa_O-E5Qsn4K1bHxasHXlEN3AUoGaJ3Irt5r-D8-VuTA/s1600/sele6.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="70" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQhw2JJaDi422jYgHGWYfmBorkBHpCWP_dTC5GDDMjRkNQiZC0pXX3CDlI2TGOHTBP_DjndrtvYqBcQ0FNBnSN-af7aAmX239CUa_O-E5Qsn4K1bHxasHXlEN3AUoGaJ3Irt5r-D8-VuTA/s320/sele6.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tool Panel has following sections:&lt;br /&gt;
&lt;br /&gt;
1.Log: shows the execution log of the current tests and displays errors &lt;br /&gt;
2.Reference: displays the documentation of the command actually selected &lt;br /&gt;
3.UI-Element: diplays the ui-element mappings actually in use &lt;br /&gt;
4.Rollup: shows rollup rules &lt;br /&gt;
5.Stored-vars : displays current stored variables &lt;br /&gt;
6.Log level (only with log panel): customize the verbosity of the log &lt;br /&gt;
7.Clear log (only with log panel): clears the log &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
Export Features&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A most interesting feature of Selenium IDE: export to Selenium RC. Selenium IDE is able to export test cases in the following formats:&lt;br /&gt;
• Java (Junit 3/4 and TestNG) &lt;br /&gt;
• Groovy (Junit) &lt;br /&gt;
• C# &lt;br /&gt;
• Perl &lt;br /&gt;
• Python &lt;br /&gt;
• PHP &lt;br /&gt;
• Ruby (RSpec and Test/Unit) &lt;br /&gt;
You can export test-cases or the entire test-suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Installation&lt;/b&gt;&lt;br /&gt;
Selenium IDE is a Firefox extension:&lt;br /&gt;
1. Go to the Selenium website (http://www.seleniumhq.org) or the Firefox add-ons website (http://addons.mozilla.org) &lt;br /&gt;
2. Download the latest release of selenium IDE(1.0.8 at the time of writing) &lt;br /&gt;
3. Follow the instructions and restart Firefox &lt;br /&gt;
4. Selenium IDE is accessible from the ‘Tools’ Menu of Firefox &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example Excercise&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. Open Firefox, go to http://www.google.com. Then, open Selenium IDE (‘Tools’ → ‘Selenium IDE’) &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsMVBMQRxOAUHn1B-L58inI9aGcg6gRT6a7xwDn8AiSk7LQ-z6UdHYchDe6jQnrwjt_590hVoPzN31Cqdylj_02hBXyzFX2qIq6vYInhUWbjSzmH0iZOKD5MXMKVLvIhmjEWD8CEyYvck2/s1600/sele7.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="204" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsMVBMQRxOAUHn1B-L58inI9aGcg6gRT6a7xwDn8AiSk7LQ-z6UdHYchDe6jQnrwjt_590hVoPzN31Cqdylj_02hBXyzFX2qIq6vYInhUWbjSzmH0iZOKD5MXMKVLvIhmjEWD8CEyYvck2/s320/sele7.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
2. Make sure the record button is activated, then type in the search field pizza. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_U8ajSUK3N3fLpA4EBurEfSVAic3KGEaNtf64nbss6nDOr9KBR2asFfaRxMwAqHRYCwF66fnA2kCVFcUA-qwqNTD98InMbF1VuaWLbdCQntzsvGs2TyRnpnegBxaFuQV_zfoMdhl5RjhI/s1600/sele8.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="59" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_U8ajSUK3N3fLpA4EBurEfSVAic3KGEaNtf64nbss6nDOr9KBR2asFfaRxMwAqHRYCwF66fnA2kCVFcUA-qwqNTD98InMbF1VuaWLbdCQntzsvGs2TyRnpnegBxaFuQV_zfoMdhl5RjhI/s320/sele8.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
3. Click anywhere on the page or press tab to validate the entry. The Selenium IDE window now looks like this: &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg17yAqjFeoWClrO0CXjx-4pbLsrOlw687xxOMcZEOBRjJX5S62q4eG6KmXBJutF5ogoNRbbJy9j5ITZQ9EsGBLhiEhHK0n-TNtmyFkzINGp_LHB5hehc7gg9KHyHRkPxeAfyyGsSN4fTBM/s1600/sele9.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="238" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg17yAqjFeoWClrO0CXjx-4pbLsrOlw687xxOMcZEOBRjJX5S62q4eG6KmXBJutF5ogoNRbbJy9j5ITZQ9EsGBLhiEhHK0n-TNtmyFkzINGp_LHB5hehc7gg9KHyHRkPxeAfyyGsSN4fTBM/s320/sele9.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
4. Click the Google Search button. You can see the click command appear in the IDE. &lt;br /&gt;
•On the result page, do a right-click and select the assertTitle command: &lt;br /&gt;
5. The command appears in the IDE window&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN889nzsIw2AEvVwD8keR5cFEPCjN2eKV52GSI8K1_lhX9a54H3Fe91XMgjFDJJ0OVruaa_FKmkXAZCgGhlkJlLqg6gl4djqW93fhdjyZ9Ng3G3HZBxFF3jkMPSquyCFhlcyCbc0UATu8X/s1600/sele10.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="319" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN889nzsIw2AEvVwD8keR5cFEPCjN2eKV52GSI8K1_lhX9a54H3Fe91XMgjFDJJ0OVruaa_FKmkXAZCgGhlkJlLqg6gl4djqW93fhdjyZ9Ng3G3HZBxFF3jkMPSquyCFhlcyCbc0UATu8X/s320/sele10.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtZxJUIGa6nKLh_HDqxIkJtSoiSUsY4evRiIhiZtwZYLsXLTyce4xGK8EXaD4YFa6PbYq50eDAuj27EJrxY7WqCkNMp9X4OeL_Rd2ly0xgjElUyMgjY91ioh8Jj78h-AZyLao4VMC0hraB/s72-c/sele1.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Selenium Tutorial</title><link>http://kareem-selenium.blogspot.com/2011/10/selenium-tutorial.html</link><category>JUnit</category><category>RC</category><category>Selenium IDE</category><author>noreply@blogger.com (kareem)</author><pubDate>Wed, 5 Oct 2011 20:23:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-1539591927454308707</guid><description>&lt;b&gt;Selenium Overview&lt;/b&gt;&lt;br /&gt;
     • One of the most popular testing frameworks for web applications as of today &lt;br /&gt;
     • First open-source test framework using an user-centric point of view &lt;br /&gt;
     • Supports javascript &lt;br /&gt;
     • Unintrusive and doesn’t need any modifications of your app to test it &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Selenium, as of today, is composed of several projects :&lt;/i&gt;&lt;br /&gt;
   1. &lt;b&gt;Selenium Core&lt;/b&gt; The JavaScript framework that provides Selenium the ability to drive the browser and execute the tests&lt;br /&gt;
   2. &lt;b&gt;Selenium IDE&lt;/b&gt; The Firefox plugin used to build test-cases and test-suites directly on top of your web-app. You can also export your tests to Selenium RC.&lt;br /&gt;
   3. &lt;b&gt;Selenium RC&lt;/b&gt; A client/server system that allows you to execute tests written in a variety of languages on a local or remote computer and on all major browsers.&lt;br /&gt;
   4. &lt;b&gt;Selenium Grid&lt;/b&gt; Selenium Grid leverages Selenium RC to provide a test environment that spans on multiple machines at once, reducing the testing time.&lt;br /&gt;
   5. &lt;b&gt;Selenium on Rails&lt;/b&gt; A framework that is built especially to test applications running on the Rails framework.&lt;br /&gt;
   6. &lt;b&gt;CubicTest&lt;/b&gt; An Eclipse plugin which purpose is to conceive and execute tests using the pageObjects pattern.&lt;br /&gt;
   7. &lt;b&gt;Bromine&lt;/b&gt; A simple web-based QA tool targeting the single tester that doesn’t want/can’t invest in complex corporate QA solutions.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>My First Java Program Using Eclipse IDE</title><link>http://kareem-selenium.blogspot.com/2011/07/my-first-java-program-using-eclipse-ide.html</link><author>noreply@blogger.com (kareem)</author><pubDate>Tue, 19 Jul 2011 03:18:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-7290468416548760182</guid><description>Eclipse is an Integrated Development Environment (IDE) for JAVA.&lt;br /&gt;
Download and Install Eclipse IDE. from http://eclipse.org/downloads/ and keep it in separate folder.&lt;br /&gt;
Click on eclipse.exe which will ask you the workspace folder, select the default workspace and click on Ok.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;div style="color: black;"&gt;&lt;b&gt;Creating First JAVA Class&lt;/b&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="color: black;"&gt;From the left pane under Navigator section right click and select New -&amp;gt;&amp;nbsp; Java Project.&lt;/div&gt;&lt;div style="color: black;"&gt;Specify Project Name and click on Finish button, which will creates new folder with settings, bin and src sub folders.&lt;/div&gt;&lt;div style="color: black;"&gt;Under src folder create a package on right clicking on src folder and select package.&lt;/div&gt;&lt;div style="color: black;"&gt;Specify the name and click on Finish button.&lt;/div&gt;&lt;div style="color: black;"&gt;Right click on this package and select New -&amp;gt; Class&lt;/div&gt;&lt;div style="color: black;"&gt;Specify some name and click on Finish button.&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: black;"&gt;Copy paste the following code&amp;nbsp;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;package package_name;&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;&lt;div style="color: black;"&gt;public class className&lt;/div&gt;&lt;div style="color: black;"&gt;{&lt;br /&gt;
public static void main(String[] args) {&lt;br /&gt;
System.out.println("Hi, This is My First Java Class I have Ever Created");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
} &lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: black;"&gt;Save the project and right click on it and select Run As Java Application.&lt;/div&gt;&lt;div style="color: black;"&gt;&amp;nbsp;Its done, You can see output under Console as " Hi, This is My First Java Class I have Ever Created. "&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: black;"&gt;Cheers :) &lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Selenium Fitnesse First Script</title><link>http://kareem-selenium.blogspot.com/2010/12/selenium-fitnesse-first-script.html</link><author>noreply@blogger.com (kareem)</author><pubDate>Thu, 23 Dec 2010 06:32:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-3418340474116229930</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Follow the below Steps to get create your script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in;"&gt;   1.&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Start Selenium and&amp;nbsp; Fitnesse servers by clicking respective Selenium.vbs and Fitnesse.vbs files&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;   2.&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;It opens two cmd windows which shows.&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;   3.&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Go to &lt;a href="http://localhost:80000/"&gt;http://localhost:8000/&lt;/a&gt; and click on Edit button on Top left corner of the frontPage&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="text-indent: -0.25in;"&gt;   4.&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Paste the following code at the end of the existing data and click on save button&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="color: #c0504d;"&gt;//*** this code is for creating text and link for the test case ***//&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| !c '''Test Suite''' |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| !c !style_pass([[Web Test Suites][FitNesse.SuiteWebTests]])| !style_pass(''Simple Test Case'')|&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;b&gt;Or simply paste the following if we don’t need any tabular format.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;|[[Web Test Suites][FitNesse.SuiteWebTests]]|FitNesse's suite of Web Tests|&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraph" style="text-indent: -0.25in;"&gt;   5.&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;On clicking save button it shows the page with tabular format of web test suite, click on that link, again click on Edit button and paste the following code.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="color: #c0504d;"&gt;//*** this code is for declaration of variables and functions needed for testing***//&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;!*&amp;gt; Class Path &amp;amp; Global Defines&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;!path C:\Program Files\Fitnesse\selenium-java-client-driver.jar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;!path C:\Program Files\Fitnesse \genericfixture.jar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;!define IE {*piiexplore}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #c0504d;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span style="color: #c0504d;"&gt;&lt;/span&gt;!define FF {*pifirefox}&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;!define sel {selenium=} &lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;!define ds {com.thoughtworks.selenium.DefaultSelenium}&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;!define host {localhost}&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;!define port {4444}&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;!define COLLAPSE_SETUP {true}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;!define COLLAPSE_TEARDOWN {true}&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;*!&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;----&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;SuiteWebTests.SetUp&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;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;SuiteWebTests.TearDown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;SuiteWebTests.GoogleTest&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraph" style="text-indent: -0.25in;"&gt;6.&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Click on SuiteWebTests.SetUp ? link and copy paste the following code&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="color: #c0504d;"&gt;//** this code is for declaration of the page related predefined variables and methods***//&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;!| DSL Adapter |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| user types | % | into | % | field | type | {2}, {1} |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| user starts the browser | start | |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| users opens the URL | % | open | {1} |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| page has the title | getTitle | |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| user sees the text on the page | % | isTextPresent | {1} |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| page has an element named | % | isElementPresent | {1} |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| page loads in less than | % | seconds | waitForPageToLoad | {1}000 |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| page has URL | getLocation | |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| user clicks on submit button | click | //button[@type='submit'] |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| user clicks on the link named | % | click | link={1} |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| user clicks on the button named | % | clickAt | {1},"" |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| get text from element named | % | getText | xpath=id('{1}') |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| user stops the browser | stop | |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| add a key-value with key | % | and value | % | put | {1}, {2} |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| get value for the key | % | get | {1} |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| show | toString | |&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;!|Generic Fixture|${sel}${ds}|${host}|${port}|${FF}|http://${host}|&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;| user starts the browser |&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in;"&gt;7.&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Go to &lt;a href="http://localhost:8000/FitNesse.SuiteWebTests.TearDown"&gt;&lt;span style="color: black; text-decoration: none;"&gt;SuiteWebTests.TearDown&lt;/span&gt;&lt;/a&gt; link and paste the following code and click on save&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;!| Generic Fixture | ${sel} |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;| user stops the browser |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;8.&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Go to SuiteWebTests.GoogleTests link and paste the following code and click on save&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="color: #c0504d;"&gt;//** this code is for declaration of the page related methods***//&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst"&gt;!define q {fitnesse generic fixture}&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;!| Generic Fixture | ${sel} |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;| users opens the URL | http://www.google.com |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;| page has the title | | Google |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;| page has an element named | btnG | | true |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;| user types | ${q} | into | q | field |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;| user clicks on the button named | btnG |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;| page loads in less than | 5 | seconds |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;| page has the title | | ${q} - Google Search |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;| user clicks on the link named | Next |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;| page loads in less than | 5 | seconds |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;| user clicks on the link named | Next |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;| page loads in less than | 5 | seconds |&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast"&gt;| user sees the text on the page | Results 21 - 30 | | true |&lt;/div&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>FitNesse with Selenium using Generic Fixture</title><link>http://kareem-selenium.blogspot.com/2010/12/selenium-rc.html</link><author>noreply@blogger.com (kareem)</author><pubDate>Thu, 16 Dec 2010 04:19:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-9075678942897149676</guid><description>&lt;div style="font-family: verdana, sans-serif; font-size: small; line-height: 16px; margin-top: 0px;"&gt;Selenium-RC is the solution for tests that need more than simple browser actions and linear execution. Selenium-RC uses the full power of programming languages to create more complex tests like reading and writing files, querying a database, and emailing test results.&lt;/div&gt;&lt;div style="font-family: verdana, sans-serif; font-size: small; line-height: 16px; margin-top: 0px;"&gt;You’ll want to use Selenium-RC whenever your test requires logic not supported by Selenium-IDE. What logic could this be? For example, Selenium-IDE does not directly support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul class="simple"&gt;&lt;li style="margin-bottom: 0.2em; margin-top: 0.2em;"&gt;condition statements&lt;/li&gt;
&lt;li style="margin-bottom: 0.2em; margin-top: 0.2em;"&gt;iteration&lt;/li&gt;
&lt;li style="margin-bottom: 0.2em; margin-top: 0.2em;"&gt;logging and reporting of test results&lt;/li&gt;
&lt;li style="margin-bottom: 0.2em; margin-top: 0.2em;"&gt;error handling, particularly unexpected errors&lt;/li&gt;
&lt;li style="margin-bottom: 0.2em; margin-top: 0.2em;"&gt;database testing&lt;/li&gt;
&lt;li style="margin-bottom: 0.2em; margin-top: 0.2em;"&gt;test case grouping&lt;/li&gt;
&lt;li style="margin-bottom: 0.2em; margin-top: 0.2em;"&gt;re-execution of failed tests&lt;/li&gt;
&lt;li style="margin-bottom: 0.2em; margin-top: 0.2em;"&gt;test case dependency&lt;/li&gt;
&lt;li style="margin-bottom: 0.2em; margin-top: 0.2em;"&gt;screenshot capture of test failures&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style="margin-top: 0px;"&gt;&lt;div style="font-family: verdana, sans-serif; font-size: small; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: verdana, sans-serif; font-size: small; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, Verdana, Arial, serif; font-size: 17px; letter-spacing: 1px; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;FitNesse with Selenium using Generic&amp;nbsp;Fixture&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: verdana, sans-serif; font-size: small; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Verdana, Arial, serif; font-size: 17px; letter-spacing: 1px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Verdana, Arial, serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="letter-spacing: 1px; line-height: 19px;"&gt;You can download latest fitnesse.jar file from&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px;"&gt;&lt;a href="http://fitnesse.org/FrontPage.FitNesseDevelopment.DownLoad" style="border-bottom-color: rgb(153, 102, 51); border-bottom-style: dashed; border-bottom-width: 1px; color: #265e15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="ext"&gt;http://fitnesse.org/FitNesseDevelopment.DownLoad&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;And then Create a folder under C:/Program Files/Fitnesse/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;Copy fitnesse.jar file and paste into&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px;"&gt;C:/Program Files/Fitnesse/ &amp;nbsp; &amp;nbsp;folder.&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: verdana, sans-serif; font-size: small; line-height: 16px;"&gt;Double click on " fitnesse.jar " file it will install itself.&lt;/div&gt;&lt;div style="font-family: verdana, sans-serif; font-size: small; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top: 0px;"&gt;&lt;div style="font-family: verdana, sans-serif; font-size: small; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, Verdana, Arial, serif; font-size: 17px; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Download Selenium Remote Control&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: verdana, sans-serif; font-size: small; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: verdana, sans-serif; font-size: small; line-height: 16px;"&gt;Selenium-RC can be downloaded from&amp;nbsp;&lt;a href="http://seleniumhq.org/download/"&gt;http://seleniumhq.org/download/&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: verdana, sans-serif; font-size: small; line-height: 16px;"&gt;Unzip the downloaded Selenium-RC into C:/Porgram Files/Selenium/ folder.&lt;/div&gt;&lt;div style="font-family: verdana, sans-serif; font-size: small; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;h3 style="font-family: Georgia, Verdana, Arial, serif; font-size: 1.4em; font-weight: normal; line-height: 19px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Create a start script for Selenium and Fitnesse&lt;/span&gt;&lt;/h3&gt;&lt;div style="font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px;"&gt;Open text file and&amp;nbsp;Copy the following code into it and save the text file as Selenium.vbs&lt;/div&gt;&lt;div style="font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;Function IsProcessRunning( strServer, strProcess )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; Dim Process, strObject&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; IsProcessRunning = False&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; strObject &amp;nbsp; = "winmgmts://" &amp;amp; strServer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; For Each Process in GetObject( strObject ).InstancesOf( "win32_process" )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; If UCase( Process.name ) = UCase( strProcess ) Then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IsProcessRunning = True&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Exit Function&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; Next&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;End Function&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;sServer = "." &amp;nbsp; &amp;nbsp; &amp;nbsp;' "." for local machine&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;Set objShell = WScript.CreateObject("WScript.Shell")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;Set objEnv = objShell.Environment("Process")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;Selenium = "java -jar selenium-server.jar -browserSessionReuse -proxyInjectionMode"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;If( IsProcessRunning( sServer, Selenium ) = False ) Then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; objshell.CurrentDirectory =_&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;"C:\Program Files\Selenium\selenium_1_0_3\selenium-server-1.0.3"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; result = objshell.Run &amp;nbsp;( Selenium, 5, true )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;End If&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;Wscript.Quit&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;Open text file and&amp;nbsp;Copy the following code into it and save the text file as Fitnesse.vbs&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;Function IsProcessRunning( strServer, strProcess )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; Dim Process, strObject&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; IsProcessRunning = False&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; strObject &amp;nbsp; = "winmgmts://" &amp;amp; strServer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; For Each Process in GetObject( strObject ).InstancesOf( "win32_process" )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; If UCase( Process.name ) = UCase( strProcess ) Then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IsProcessRunning = True&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Exit Function&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; Next&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;End Function&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;sServer = "." &amp;nbsp; &amp;nbsp; &amp;nbsp;' "." for local machine&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;Set objShell = WScript.CreateObject("WScript.Shell")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;Set objEnv = objShell.Environment("Process")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;FitNesse = "java -cp fitnesse.jar fitnesse.FitNesse -p 8000"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;If( IsProcessRunning( sServer, FitNesse ) = False ) Then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; objshell.CurrentDirectory &amp;nbsp;= "C:\Program Files\Fitnesse"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&amp;nbsp;&amp;nbsp; f = objshell.Run &amp;nbsp;( FitNesse, 6, false )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;End If&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;Wscript.Quit&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3 style="font-family: Georgia, Verdana, Arial, serif; font-size: 1.4em; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: #351c75;"&gt;Download and Install Generic Fixture&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: #351c75;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="color: #333333; font-size: 12px; line-height: 1.6em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;You must have&amp;nbsp;&lt;a href="http://fitnesse.org/" style="border-bottom-color: rgb(153, 102, 51); border-bottom-style: dashed; border-bottom-width: 1px; color: #265e15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="_blank"&gt;FitNesse framework&lt;/a&gt;&amp;nbsp;installed on your computer and FitNesse server must be running on the computer where Generic Fixture is being installed.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="color: #333333; font-family: Georgia, Verdana, Arial, serif; letter-spacing: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;You can download&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 1.4em; font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div style="color: #333333; font-size: 12px; line-height: 1.6em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Download the jar file genericfixture.jar containing full source code and compiled classes from&amp;nbsp;&lt;a class="wiki_link_ext" href="https://sourceforge.net/project/showfiles.php?group_id=217699" rel="nofollow" style="border-bottom-color: rgb(153, 102, 51); border-bottom-style: dashed; border-bottom-width: 1px; color: #265e15; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;Generic Fixture Sourceforge Site&lt;/a&gt;. Included classes have been generated using Sun’s JDK 1.5 Java compiler. Should you need to build Generic Fixture with any other JVM then make sure to put fitnesse.jar and fitlibrary.jar (provided in all the Fitnesse releases) in your CLASSPATH.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span id="more-14" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="color: #333333; font-family: Georgia, Verdana, Arial, serif; font-weight: normal; letter-spacing: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Install the Generic Fixture&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div style="color: #333333; font-size: 12px; line-height: 1.6em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Save genericfixture.jar somewhere on your computer where FitNesse server is running. Then simply add genericfixture.jar in your classpath on FitNesse Wiki. eg:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #333333; font-size: 12px; line-height: 1.6em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;!path /path/to/download/dir/genericfixture.jar&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #333333; font-size: 12px; line-height: 1.6em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 12px; line-height: 1.6em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;h3 style="font-family: Georgia, Verdana, Arial, serif; font-size: 1.4em; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: #351c75;"&gt;Run startup script&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: #351c75;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: #351c75;"&gt;Run the startup scripts Selenium.vbs and Fitnesse.vbs files which will start the both the servers.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: #351c75;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: #351c75;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: #351c75;"&gt;Now you are about to run your own fitnesse scripts.......&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 12px; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="font-family: verdana, sans-serif; font-size: small; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Selenium IDE Useful Commands</title><link>http://kareem-selenium.blogspot.com/2010/12/selenium-ide-useful-commands.html</link><category>JUnit</category><category>RC</category><category>Selenium IDE</category><author>noreply@blogger.com (kareem)</author><pubDate>Thu, 16 Dec 2010 03:50:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4676235883540134667.post-1259660328957247426</guid><description>&lt;div style="line-height: 12pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;b&gt;&lt;span style="color: black; font-family: Verdana, sans-serif;"&gt;Selenium IDE&lt;/span&gt;&lt;/b&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="color: black; font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Verdana, sans-serif;"&gt;is an integrated development environment for Selenium scripts. It is implemented as a Firefox extension.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 12pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span style="color: black; font-family: Verdana, sans-serif;"&gt;Selenium IDE&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; line-height: 16px;"&gt;allows you to record, edit, and debug tests.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; line-height: 16px;"&gt;Selenium IDE can be downloaded from&amp;nbsp;&lt;/span&gt;&lt;a href="http://seleniumhq.org/download/"&gt;http://seleniumhq.org/download/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="line-height: 12pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 12pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Recording any action on a page will be done using commands known as&amp;nbsp;&lt;b&gt;Selenese Commands.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 12pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 12pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Most&amp;nbsp;&lt;i&gt;common Commands&lt;/i&gt;&amp;nbsp;used as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 12pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 12pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;b&gt;verifyTextPresent &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 12pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;Verifies that text appears on the page. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;It can be dynamic text that was loaded with ajax.&amp;nbsp; If it’s on the page in the active window at the time this command is called, it’ll find it.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 12pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;verifyValue&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;Verifies the value of an input field.&amp;nbsp; Provide the id of the input as the target and the value is the text you’re expecting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;click&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;Tells&lt;/span&gt;&lt;/span&gt;&amp;nbsp;the test to click something on the page.&amp;nbsp; The target can be referenced with the element ID or xPath as with the other commands.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;b&gt;clickAndWait&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;This command is useful&amp;nbsp;for form submissions.&amp;nbsp; Many times when you’re in record mode and click a submit button, selenium will only record a “click” command.&amp;nbsp; This will break your test commands following the form submission where you verify the presence of a success message or form values because the next page hasn’t loaded yet.&amp;nbsp; The “wait” portion will wait to continue the testing when the next page has fully loaded.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;b&gt;select&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;select an option in a select box by providing the id of the select box and the option value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;verifyAttribute&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Useful for checking the attributes (attributes such as class, style, href and anchor tags) &amp;nbsp; for specific url.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; To verifyAttribute first thing you need to do is viewXpath by right clicking on particular attribute.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Xpath catcher is an add-on for firefox to viewXpath. You can download Xpath catcher from&amp;nbsp;&lt;/span&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1095/?id=1095"&gt;https://addons.mozilla.org/en-US/firefox/addon/1095/?id=1095&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;u&gt;Steps to find Xpath&lt;/u&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.Right click on attribute and select viewXpath&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.Copy the Xpath in target field of the Selenium IDE&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.Edit the xpath copied as follows&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; For example you have xpath as &amp;nbsp;id('p_13872472-main_story')/x:div/x:div/x:h3/x:a&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;You have to edit in the following manner for verifying class attribute&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //div[@id='p_13872472-main_story']/div/div/h3/a/@class&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="line-height: 12pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 12pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item></channel></rss>