<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Testing &#8211; Jitendra Zaa</title>
	<atom:link href="https://www.jitendrazaa.com/blog/tag/testing/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.jitendrazaa.com/blog</link>
	<description>AI, Salesforce, ServiceNow &#38; Enterprise Tech Guides</description>
	<lastBuildDate>Thu, 23 Apr 2020 14:47:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">87744916</site><atom:link rel="search" type="application/opensearchdescription+xml" title="Search Jitendra Zaa" href="https://www.jitendrazaa.com/blog/wp-json/opensearch/1.1/document" />	<item>
		<title>Salesforce Load Testing using SOAPUI</title>
		<link>https://www.jitendrazaa.com/blog/salesforce/salesforce-load-testing-using-soapui/</link>
					<comments>https://www.jitendrazaa.com/blog/salesforce/salesforce-load-testing-using-soapui/#respond</comments>
		
		<dc:creator><![CDATA[Jitendra]]></dc:creator>
		<pubDate>Thu, 23 Apr 2020 14:41:04 +0000</pubDate>
				<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[Automated Testing]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[SoapUI]]></category>
		<category><![CDATA[Testing]]></category>
		<guid isPermaLink="false">https://www.jitendrazaa.com/blog/?p=7041</guid>

					<description><![CDATA[Previously, I have added multiple posts in this blog on how you would face governor limit errors on each step of Salesforce implementation and how we can leverage selenium to perform load testing of Salesforce to some extent. SOAP UI is powerful tool and in this post we will see how it can be used [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="justify">Previously, I have <a href="https://www.jitendrazaa.com/blog/tag/automated-testing/">added multiple posts</a> in this blog on how you would face <a href="https://www.jitendrazaa.com/blog/salesforce/a-tale-of-governor-limits-and-solutions-in-salesforce/">governor limit errors</a> on each step of Salesforce implementation and how we can leverage <a href="https://www.jitendrazaa.com/blog/java/performing-load-testing-in-salesforce-using-selenium-and-testng/">selenium</a> to perform load testing of Salesforce to some extent.</p>



<p class="justify"><a href="https://www.jitendrazaa.com/blog/tag/soap/">SOAP UI </a>is powerful tool and in this post we will see how it can be used to perform load testing of Salesforce API.</p>



<p class="justify"><strong>Step 1 </strong>: Download PartnerWSDL from your Salesforce instance and <a href="https://www.jitendrazaa.com/blog/salesforce/using-soapui-with-salesforce-to-test-standard-and-custom-web-services-response/">create SOAP UI Project</a>.</p>



<p><strong>Step 2</strong> : Create a Test Suite in SOAP UI</p>



<span id="more-7041"></span>



<p><strong>Step 3 </strong>: Create a Groovy script to generate random Account Name</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
def generator = { String alphabet, int n -&gt;
  new Random().with {
    (1..n).collect { alphabet&#x5B; nextInt( alphabet.length() ) ] }.join()
  }
}

def accName = generator( ((&#039;A&#039;..&#039;Z&#039;)+(&#039;0&#039;..&#039;9&#039;)).join(), 9 )
testRunner.testCase.getTestStepByName(&quot;AccParameter&quot;). setPropertyValue(&quot;AccountName&quot;,accName)

def accNumber = testRunner.testCase. getPropertyValue(&quot;AccountNumber&quot;)

</pre></div>


<p><strong>Step 4</strong> : Create a Login request in SOAP UI using Partner WSDL, sample request looks like</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: xml; title: ; notranslate">
&lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:urn=&quot;urn:partner.soap.sforce.com&quot;&gt;
   &lt;soapenv:Header&gt;
      &lt;urn:CallOptions&gt;
         &lt;urn:client&gt;?&lt;/urn:client&gt; 
      &lt;/urn:CallOptions&gt;
      &lt;urn:LoginScopeHeader&gt; 
         &lt;!--Optional:--&gt; 
      &lt;/urn:LoginScopeHeader&gt;
   &lt;/soapenv:Header&gt;
   &lt;soapenv:Body&gt;
      &lt;urn:login&gt;
         &lt;urn:username&gt;SFUsername&lt;/urn:username&gt;
         &lt;urn:password&gt;SFPassword&lt;/urn:password&gt;
      &lt;/urn:login&gt;
   &lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;

</pre></div>


<p><strong>Step 5 </strong>: Create property step to create two parameter as shown in below</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="821" height="148" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2020/04/SOAP-UI-Create-Propert-Step.png?resize=821%2C148&#038;ssl=1" alt="" class="wp-image-7048" srcset="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2020/04/SOAP-UI-Create-Propert-Step.png?w=821&amp;ssl=1 821w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2020/04/SOAP-UI-Create-Propert-Step.png?resize=300%2C54&amp;ssl=1 300w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2020/04/SOAP-UI-Create-Propert-Step.png?resize=768%2C138&amp;ssl=1 768w" sizes="(max-width: 821px) 100vw, 821px" /></figure>



<p class="justify"><strong>Step 6</strong> : Create Step with property transfer. In this step, we would read Salesforce session Id returned by Login API and pass it to create Account API. To compute X-Path, we can use <a href="https://xmlgrid.net/xpath.html">xmlGrid website</a>.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="833" height="294" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2020/04/SOAP-UI-Read-parameter-from-Response-and-pass-to-next-Request.png?resize=833%2C294&#038;ssl=1" alt="" class="wp-image-7049" srcset="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2020/04/SOAP-UI-Read-parameter-from-Response-and-pass-to-next-Request.png?w=833&amp;ssl=1 833w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2020/04/SOAP-UI-Read-parameter-from-Response-and-pass-to-next-Request.png?resize=300%2C106&amp;ssl=1 300w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2020/04/SOAP-UI-Read-parameter-from-Response-and-pass-to-next-Request.png?resize=768%2C271&amp;ssl=1 768w" sizes="(max-width: 833px) 100vw, 833px" /></figure>



<p>XPath to read Session of Salesforce</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
/*:Envelope/*:Body/*:loginResponse/*:result/*:sessionId
</pre></div>


<p>X-Path to pass Session Id in Create request</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
/*:Envelope/*:Header/*:SessionHeader/*:sessionId
</pre></div>


<p><strong>Step 7</strong> : In this step we would insert Account using SessionId transferred from previous parameter transfer step </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: xml; title: ; notranslate">
&lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:urn=&quot;urn:partner.soap.sforce.com&quot; xmlns:xsi=&quot;xsi&quot;&gt;
   &lt;soapenv:Header&gt;
      &lt;urn:PackageVersionHeader/&gt;
      &lt;urn:LocaleOptions/&gt;
     &lt;urn:MruHeader&gt;
      &lt;/urn:MruHeader&gt;
      &lt;urn:SessionHeader&gt;
         &lt;urn:sessionId&gt;Salesforce Session Id&lt;/urn:sessionId&gt;
      &lt;/urn:SessionHeader&gt;
   &lt;/soapenv:Header&gt;
   &lt;soapenv:Body&gt;
      &lt;urn:create&gt;
      	&lt;urn:sObjects xsi:type=&quot;urn1:Account&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;
      		&lt;Name&gt;${AccParameter#AccountName}&lt;/Name&gt;
      		&lt;AccountNumber&gt;${AccParameter#AccountNumber}&lt;/AccountNumber&gt;
      		&lt;TextField__c&gt;InsertedViaSoapUI&lt;/TextField__c&gt;
      	&lt;/urn:sObjects&gt;
      &lt;/urn:create&gt;
   &lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</pre></div>


<p class="justify">In this step, you might get this error &#8220;<strong>Destination URL not reset. The URL returned from login must be set in the SforceService</strong>&#8220;. To resolve this, change URL of request in SOAP UI address bar. Shown in 30 Min Video below</p>



<p><strong>Step 8</strong> : Final step is to create a Groovy script to auto increment Account Number</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
def accNumber = testRunner.testCase.getTestStepByName(&quot;AccParameter&quot;). getPropertyValue(&quot;AccountNumber&quot;).toInteger() 
accNumber = accNumber + 1 

testRunner.testCase.getTestStepByName(&quot;AccParameter&quot;). setPropertyValue(&quot;AccountNumber&quot;, accNumber.toString()) 
log.info(accNumber)

</pre></div>


<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Learn SOAP UI to perform Salesforce Load Testing in 5 Minutes" width="500" height="281" src="https://www.youtube.com/embed/1LSmv2pc-YI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jitendrazaa.com/blog/salesforce/salesforce-load-testing-using-soapui/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7041</post-id>	</item>
		<item>
		<title>Introduction to Lightning Test Services with Jasmine</title>
		<link>https://www.jitendrazaa.com/blog/salesforce/introduction-to-lightning-test-services-with-jasmine/</link>
					<comments>https://www.jitendrazaa.com/blog/salesforce/introduction-to-lightning-test-services-with-jasmine/#comments</comments>
		
		<dc:creator><![CDATA[Jitendra]]></dc:creator>
		<pubDate>Sat, 10 Mar 2018 20:11:19 +0000</pubDate>
				<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[Lightning component]]></category>
		<category><![CDATA[Lightning Test Service]]></category>
		<category><![CDATA[LTS]]></category>
		<category><![CDATA[sfdx]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Video Tutorial]]></category>
		<guid isPermaLink="false">https://www.jitendrazaa.com/blog/?p=6419</guid>

					<description><![CDATA[Complete Source code and video of using Lightning Datatable Component and  Jasmine in Salesforce]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">In previous post, we discussed <a href="https://www.jitendrazaa.com/blog/webtech/getting-started-with-jasmine-test-framework/">what is Jasmine and simple hello world program to see how it works</a>. In this blog post, we will discuss how Jasmine can be used in Salesforce to test Lightning Component&#8217;s Javascript code.</p>
<p style="text-align: justify;">Note : Everything we are discussing here is completely covered as part of <a href="https://www.youtube.com/watch?v=YGeJjDRiqMg">Live coding in Apex Salesforce Saturday</a> organized by <a href="http://amitsalesforce.blogspot.com/">Amit</a>. Would like to thank <a href="http://cloudyworlds.blogspot.com/">Mohith</a> for his support and answers during the demo. It also shows <strong>How SalesforceDX </strong>can be used daily by developers to perform development.</p>
<p style="text-align: justify;"><strong>Jasmine</strong> and <strong>Mocha</strong> support is provided as a part of <strong>Lightning Test Service (LTS)</strong> by Salesforce. Jasmine and Mocha, both are well known and industry wide solution accepted in Javascript world. of course, Salesforce don&#8217;t want to stay behind in terms of its offering to developers thats why we have new baby in town &#8211; <strong>Lightning Test Service (LTS)</strong>.<span id="more-6419"></span></p>
<p style="text-align: justify;">You can install <strong>Lightning Test Service (LTS) </strong>in your org as a part of <a href="https://github.com/forcedotcom/LightningTestingService/releases">unamanged package from here</a>. You can also install <strong>Lightning Test Service</strong> in <a href="http://www.jitendrazaa.com/blog/tag/sfdx/">SFDX</a> using command</p>
<pre>sfdx force:lightning:test:install</pre>
<p style="text-align: justify;">Once Jasmine is installed, you can navigate in your browser to open <strong>Jasmine </strong>test runner page using URL <em>https://&lt;YourDomain&gt;.lightning.force.com/c/jasmineTests.app</em></p>
<p><strong>SFDX Command to open Jasmine Test runner in Salesforce</strong></p>
<pre>sfdx force:org:open -p /c/jasmineTests.app</pre>
<p style="text-align: justify;">Let&#8217;s consider below Lightning component to be used by <strong>Lightning Test Service (LTS) </strong></p>
<p><figure id="attachment_6424" aria-describedby="caption-attachment-6424" style="width: 1453px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-6424 size-full" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Lightning-Component-using-DataTable-and-Lightning-Test-Service.gif?resize=1453%2C668&#038;ssl=1" alt="Lightning Component using DataTable and Lightning Test Service" width="1453" height="668" /><figcaption id="caption-attachment-6424" class="wp-caption-text">Lightning Component using DataTable and Lightning Test Service</figcaption></figure></p>
<p style="text-align: justify;">This Lightning Component uses <strong>lightning:datatable </strong>component and populates it on basis of input provided.<br />
<script src="https://gist.github.com/JitendraZaa/8c09eeba0b5d5c5a4c1c9d36594e6fae.js"></script><br />
Now we need to create a Javascript file containing <strong>Jasmine test method </strong>and upload it as a static resource.</p>
<p><script src="https://gist.github.com/JitendraZaa/47ff446258f861f6f8f8896593d471ec.js"></script></p>
<p style="text-align: justify;">Once, static resource is uploaded in Salesforce, we need to add reference of this static resource in <strong>JasmineTests.app</strong> . In our case, static resource name is <em>JasmineTestDatatable</em>.  This Test runner application comes as part of <strong>Lightning Test Service. </strong>Same way, MochaTest runner app also comes as part of <strong>LTS</strong>.</p>
<p><script src="https://gist.github.com/JitendraZaa/bee4d17d3cefcf749592e39d64a54087.js"></script></p>
<p style="text-align: justify;">It is time to open Jasmine Test runner using <em>URL https://&lt;YourDomain&gt;.lightning.force.com/c/jasmineTests.app</em>. We would be able to see below output</p>
<p><figure id="attachment_6423" aria-describedby="caption-attachment-6423" style="width: 641px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-full wp-image-6423" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Salesforce-Lightning-Test-Service-LTS-Output.png?resize=641%2C250&#038;ssl=1" alt="Salesforce Lightning Test Service (LTS) Output" width="641" height="250" srcset="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Salesforce-Lightning-Test-Service-LTS-Output.png?w=641&amp;ssl=1 641w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Salesforce-Lightning-Test-Service-LTS-Output.png?resize=300%2C117&amp;ssl=1 300w" sizes="auto, (max-width: 641px) 100vw, 641px" /><figcaption id="caption-attachment-6423" class="wp-caption-text">Salesforce Lightning Test Service (LTS) Output</figcaption></figure></p>
<p><strong>Youtube Video of Lightning Test Service (LTS)</strong></p>
<p><iframe loading="lazy" title="Lightning Testing Service  (LTS)" width="500" height="281" src="https://www.youtube.com/embed/YGeJjDRiqMg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jitendrazaa.com/blog/salesforce/introduction-to-lightning-test-services-with-jasmine/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6419</post-id>	</item>
		<item>
		<title>Getting Started with Jasmine Test Framework</title>
		<link>https://www.jitendrazaa.com/blog/webtech/getting-started-with-jasmine-test-framework/</link>
					<comments>https://www.jitendrazaa.com/blog/webtech/getting-started-with-jasmine-test-framework/#comments</comments>
		
		<dc:creator><![CDATA[Jitendra]]></dc:creator>
		<pubDate>Sat, 10 Mar 2018 19:18:50 +0000</pubDate>
				<category><![CDATA[Web Technology]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[Jasmine]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Video Tutorial]]></category>
		<guid isPermaLink="false">https://www.jitendrazaa.com/blog/?p=6411</guid>

					<description><![CDATA[Introduction to Jasmine framework and getting started with Behavior Driven Development (BDD) testing, along with Complete Source code and Video]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Jasmine</strong> is a Javascript Testing framework which starts with behavioral specifications as a basis for writing test cases. To put it another way, you can consider user stories as a reference for write test cases. Each user story in your project can have one or more <strong>Jasmine</strong> test cases.</p>
<p>Majorly, Jasmine is made up of three functions</p>
<ol>
<li><strong>describe</strong></li>
<li><strong>it</strong></li>
<li><strong>assertions</strong> (expect)</li>
</ol>
<p style="text-align: justify;">Like standard frameworks, it also has setup method and tear down methods</p>
<ul>
<li><strong>beforeEach()</strong> &#8211; Setup Method</li>
<li><strong>afterEach()</strong> &#8211; Teardown Method</li>
</ul>
<p style="text-align: justify;">For the sake of simplicity of post, I would not discuss much in detail. However, you can navigate to <a href="https://github.com/jasmine/jasmine#installation">official Jasmine guide</a> for deep dive.<span id="more-6411"></span></p>
<h5>Download Jasmine</h5>
<p style="text-align: justify;">You can download latest version of <strong>Jasmine</strong> from <a href="https://github.com/jasmine/jasmine#installation">here</a>. Once downloaded, you can extract and save <em>lib</em> folder in your project.</p>
<h5>Simple Javascript code for Jasmine Test Framework</h5>
<p style="text-align: justify;">Let&#8217;s consider below Javascript code. It simply declares a person object with few properties and method to get full name and change Age.<br />
<script src="https://gist.github.com/JitendraZaa/a504a06bec6cdec98750fb74d3e851ae.js"></script><br />
Its time to see how we can write a test method using Jasmine Framework.<br />
<script src="https://gist.github.com/JitendraZaa/2f504149b4d9fac196daa24bf9de1e43.js"></script><br />
Above code snippet shows how we are using <strong>describe</strong>, <strong>it</strong> and <strong>expect</strong> methods provided by Jasmine framework.</p>
<p style="text-align: justify;">Let&#8217;s create a sample HTML page which will load Jasmine Framework, our Javascript code and Test method to Test our code.</p>
<p><script src="https://gist.github.com/JitendraZaa/d76d262af41f8fc9bdba189161aed7a2.js"></script></p>
<p style="text-align: justify;">Below is our files and folders structure</p>
<p><figure id="attachment_6413" aria-describedby="caption-attachment-6413" style="width: 345px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-full wp-image-6413" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Jasmine-Test-Framework-folder-structure.png?resize=345%2C325&#038;ssl=1" alt="Jasmine Test Framework folder structure" width="345" height="325" srcset="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Jasmine-Test-Framework-folder-structure.png?w=345&amp;ssl=1 345w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Jasmine-Test-Framework-folder-structure.png?resize=300%2C283&amp;ssl=1 300w" sizes="auto, (max-width: 345px) 100vw, 345px" /><figcaption id="caption-attachment-6413" class="wp-caption-text">Jasmine Test Framework folder structure</figcaption></figure></p>
<p style="text-align: justify;">Below is the output of our example. As all test passed, we don&#8217;t see any error</p>
<p><figure id="attachment_6414" aria-describedby="caption-attachment-6414" style="width: 579px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-full wp-image-6414" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Jasmine-Test-Framework-Output.png?resize=579%2C270&#038;ssl=1" alt="Jasmine Test Framework Success Output" width="579" height="270" srcset="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Jasmine-Test-Framework-Output.png?w=579&amp;ssl=1 579w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Jasmine-Test-Framework-Output.png?resize=300%2C140&amp;ssl=1 300w" sizes="auto, (max-width: 579px) 100vw, 579px" /><figcaption id="caption-attachment-6414" class="wp-caption-text">Jasmine Test Framework Success Output</figcaption></figure></p>
<p style="text-align: justify;">In case, if some method fails test execution, then it would show error report like below image</p>
<p><figure id="attachment_6415" aria-describedby="caption-attachment-6415" style="width: 798px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-full wp-image-6415" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Jasmine-Test-Framework-Error-Report.png?resize=798%2C373&#038;ssl=1" alt="Jasmine Test Framework Error Report" width="798" height="373" srcset="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Jasmine-Test-Framework-Error-Report.png?w=798&amp;ssl=1 798w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Jasmine-Test-Framework-Error-Report.png?resize=300%2C140&amp;ssl=1 300w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2018/03/Jasmine-Test-Framework-Error-Report.png?resize=768%2C359&amp;ssl=1 768w" sizes="auto, (max-width: 798px) 100vw, 798px" /><figcaption id="caption-attachment-6415" class="wp-caption-text">Jasmine Test Framework Error Report</figcaption></figure></p>
<p style="text-align: justify;"><strong>First 25 minutes</strong> of below video is basics of Jasmine Test Framework with same example as of this post.</p>
<p><iframe loading="lazy" title="Lightning Testing Service  (LTS)" width="500" height="281" src="https://www.youtube.com/embed/YGeJjDRiqMg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jitendrazaa.com/blog/webtech/getting-started-with-jasmine-test-framework/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6411</post-id>	</item>
		<item>
		<title>Using soapUI with Salesforce to test standard and custom web services response</title>
		<link>https://www.jitendrazaa.com/blog/salesforce/using-soapui-with-salesforce-to-test-standard-and-custom-web-services-response/</link>
					<comments>https://www.jitendrazaa.com/blog/salesforce/using-soapui-with-salesforce-to-test-standard-and-custom-web-services-response/#comments</comments>
		
		<dc:creator><![CDATA[Jitendra]]></dc:creator>
		<pubDate>Wed, 27 May 2015 18:23:23 +0000</pubDate>
				<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[SoapUI]]></category>
		<category><![CDATA[SOQL]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[WSDL]]></category>
		<guid isPermaLink="false">http://www.jitendrazaa.com/blog/?p=4501</guid>

					<description><![CDATA[soapUI is most common tool available to test Soap based web services, it also has capability to test REST web services. soapUI can be used to test Partner WSDL, enterprise WSDL, Tooling API, Metadata API to study capability and response from Salesforce before writing any code in Java, C# or any other language. In this article [&#8230;]]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">soapUI is most common tool available to test Soap based web services, it also has capability to test REST web services. soapUI can be used to test Partner WSDL, enterprise WSDL, Tooling API, Metadata API to study capability and response from Salesforce before writing any code in Java, C# or any other language. In this article we will see, how we can leverage this tool to test <a href="https://www.salesforce.com/developer/docs/api/Content/sforce_api_quickstart_steps_generate_wsdl.htm">enterprise WSDL</a> from Salesforce.</p>
<p style="text-align: justify;">You can download latest version of <a href="http://sourceforge.net/projects/soapui/">soapUI from here</a>.</p>
<p style="text-align: justify;"><span id="more-4501"></span></p>
<p style="text-align: justify;">The WSDL file defines the Web service that is available to you. Your development platform uses this WSDL to generate an API to access the Force.com Web service it defines. You can either obtain the WSDL file from your organization’s Salesforce administrator or you can generate it yourself if you have access to the WSDL download page in the Salesforce user interface. You can navigate to the most recent WSDL for your organization from Setup by clicking &#8220;<em>Develop | API | Enterprise WSDL</em>&#8221; and download it.</p>
<p style="text-align: justify;">Create new soapUI project by navigating to &#8220;<em>File | New soapUI Project</em>&#8220;. Provide project name and address of WSDL file downloaded from Salesforce.</p>
<p><figure id="attachment_4504" aria-describedby="caption-attachment-4504" style="width: 580px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/Create-New-SoapUI-project.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-4504" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/Create-New-SoapUI-project.png?resize=580%2C413&#038;ssl=1" alt="Create New SoapUI project" width="580" height="413" srcset="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/Create-New-SoapUI-project.png?w=670&amp;ssl=1 670w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/Create-New-SoapUI-project.png?resize=300%2C214&amp;ssl=1 300w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/Create-New-SoapUI-project.png?resize=624%2C444&amp;ssl=1 624w" sizes="auto, (max-width: 580px) 100vw, 580px" /></a><figcaption id="caption-attachment-4504" class="wp-caption-text">Create New soapUI project</figcaption></figure></p>
<p><strong>Login to Salesforce using soapUI</strong></p>
<p style="text-align: justify;">In newly created project, navigate to &#8220;login&#8221; binding and double click on Request1.</p>
<p><figure id="attachment_4506" aria-describedby="caption-attachment-4506" style="width: 349px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/soapUI-Salesforce-login-binding.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-full wp-image-4506" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/soapUI-Salesforce-login-binding.png?resize=349%2C173&#038;ssl=1" alt="soapUI Salesforce login binding" width="349" height="173" srcset="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/soapUI-Salesforce-login-binding.png?w=349&amp;ssl=1 349w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/soapUI-Salesforce-login-binding.png?resize=300%2C149&amp;ssl=1 300w" sizes="auto, (max-width: 349px) 100vw, 349px" /></a><figcaption id="caption-attachment-4506" class="wp-caption-text">soapUI Salesforce login binding</figcaption></figure></p>
<p style="text-align: justify;">It will open split panel, left side contains sample request and right side contains response. We will be provided with sample request and need to enter required arguments, in this case username and password. Once done, click on green arrow above left panel, you would be presented with response on right panel (as shown in below image).</p>
<pre class="brush: xml; title: ; notranslate">
&lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:urn=&quot;urn:enterprise.soap.sforce.com&quot;&gt;
   &lt;soapenv:Header&gt;
      &lt;urn:LoginScopeHeader&gt;
         &lt;urn:organizationId&gt;&lt;/urn:organizationId&gt;
         &lt;!--Optional:--&gt;
         &lt;urn:portalId&gt;&lt;/urn:portalId&gt;
      &lt;/urn:LoginScopeHeader&gt;
   &lt;/soapenv:Header&gt;
   &lt;soapenv:Body&gt;
      &lt;urn:login&gt;
         &lt;urn:username&gt;user@jitendra.com&lt;/urn:username&gt;
         &lt;urn:password&gt;SamplePassword&lt;/urn:password&gt;
      &lt;/urn:login&gt;
   &lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</pre>
<p><figure id="attachment_4507" aria-describedby="caption-attachment-4507" style="width: 625px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/soapUI-response-for-Salesforce-Login.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-4507 size-large" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/soapUI-response-for-Salesforce-Login.png?resize=625%2C345&#038;ssl=1" alt="soapUI response for Salesforce Login method" width="625" height="345" srcset="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/soapUI-response-for-Salesforce-Login.png?resize=1024%2C566&amp;ssl=1 1024w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/soapUI-response-for-Salesforce-Login.png?resize=300%2C166&amp;ssl=1 300w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/soapUI-response-for-Salesforce-Login.png?resize=624%2C345&amp;ssl=1 624w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/soapUI-response-for-Salesforce-Login.png?w=1215&amp;ssl=1 1215w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a><figcaption id="caption-attachment-4507" class="wp-caption-text">soapUI response for Salesforce Login method</figcaption></figure></p>
<p>copy &#8220;sessionId&#8221; and &#8220;serverURL&#8221; from response, as we will need it to test other methods.</p>
<p><strong>Query Salesforce records using soapUI and SOQL</strong></p>
<p style="text-align: justify;">Now, open &#8220;query&#8221; soap binding from soapUI project menu and update URL with server URL returned in above login call.</p>
<p><figure id="attachment_4508" aria-describedby="caption-attachment-4508" style="width: 600px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/Edit-Endpoint-URL-of-soapUI-to-query-Salesforce-record.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-4508" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/Edit-Endpoint-URL-of-soapUI-to-query-Salesforce-record.png?resize=600%2C123&#038;ssl=1" alt="Edit Endpoint URL of soapUI to query Salesforce record" width="600" height="123" srcset="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/Edit-Endpoint-URL-of-soapUI-to-query-Salesforce-record.png?w=727&amp;ssl=1 727w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/Edit-Endpoint-URL-of-soapUI-to-query-Salesforce-record.png?resize=300%2C61&amp;ssl=1 300w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/05/Edit-Endpoint-URL-of-soapUI-to-query-Salesforce-record.png?resize=624%2C128&amp;ssl=1 624w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><figcaption id="caption-attachment-4508" class="wp-caption-text">Edit Endpoint URL of soapUI to query Salesforce record</figcaption></figure></p>
<p style="text-align: justify;">Sample XML request in soapUI to get records using SOQL</p>
<pre class="brush: xml; title: ; notranslate">
&lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:urn=&quot;urn:enterprise.soap.sforce.com&quot;&gt;
   &lt;soapenv:Header&gt;
      &lt;urn:PackageVersionHeader&gt;
         &lt;!--Zero or more repetitions:--&gt;
         &lt;urn:packageVersions&gt;
            &lt;urn:majorNumber&gt;1&lt;/urn:majorNumber&gt;
            &lt;urn:minorNumber&gt;1&lt;/urn:minorNumber&gt;
            &lt;urn:namespace&gt;&lt;/urn:namespace&gt;
         &lt;/urn:packageVersions&gt;
      &lt;/urn:PackageVersionHeader&gt;
      &lt;urn:MruHeader&gt;

      &lt;/urn:MruHeader&gt;
      &lt;urn:QueryOptions&gt;
         &lt;!--Optional:--&gt;
         &lt;urn:batchSize&gt;50&lt;/urn:batchSize&gt;
      &lt;/urn:QueryOptions&gt;
      &lt;urn:SessionHeader&gt;
         &lt;urn:sessionId&gt;00DU000000 0Mpcl!AQ 4AQMh.Hk2&lt;/urn:sessionId&gt;
      &lt;/urn:SessionHeader&gt;
   &lt;/soapenv:Header&gt;
   &lt;soapenv:Body&gt;
      &lt;urn:query&gt;
         &lt;urn:queryString&gt;SELECT ID FROM Account&lt;/urn:queryString&gt;
      &lt;/urn:query&gt;
   &lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</pre>
<p>Sample response from soapUI</p>
<pre class="brush: xml; title: ; notranslate">
&lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns=&quot;urn:enterprise.soap.sforce.com&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:sf=&quot;urn:sobject.enterprise.soap.sforce.com&quot;&gt;
   &lt;soapenv:Header&gt;
      &lt;LimitInfoHeader&gt;
         &lt;limitInfo&gt;
            &lt;current&gt;106&lt;/current&gt;
            &lt;limit&gt;15000&lt;/limit&gt;
            &lt;type&gt;API REQUESTS&lt;/type&gt;
         &lt;/limitInfo&gt;
      &lt;/LimitInfoHeader&gt;
   &lt;/soapenv:Header&gt;
   &lt;soapenv:Body&gt;
      &lt;queryResponse&gt;
         &lt;result&gt;
            &lt;done&gt;true&lt;/done&gt;
            &lt;queryLocator xsi:nil=&quot;true&quot;/&gt;
            &lt;records xsi:type=&quot;sf:Account&quot;&gt;
               &lt;sf:Id&gt;001U000001SxeQQIAZ&lt;/sf:Id&gt;
            &lt;/records&gt;
            &lt;records xsi:type=&quot;sf:Account&quot;&gt;
               &lt;sf:Id&gt;001U000001SxeQRIAZ&lt;/sf:Id&gt;
            &lt;/records&gt;
            &lt;records xsi:type=&quot;sf:Account&quot;&gt;
               &lt;sf:Id&gt;001U000001SxeRGIAZ&lt;/sf:Id&gt;
            &lt;/records&gt;
            &lt;size&gt;3&lt;/size&gt;
         &lt;/result&gt;
      &lt;/queryResponse&gt;
   &lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</pre>
<p>In same way, we can use any other standard or custom WSDL using soapUI.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jitendrazaa.com/blog/salesforce/using-soapui-with-salesforce-to-test-standard-and-custom-web-services-response/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4501</post-id>	</item>
		<item>
		<title>Selenium and Salesforce &#8211; Salesforce automation testing &#8211; Video tutorial &#8211; Part 1</title>
		<link>https://www.jitendrazaa.com/blog/salesforce/getting-started-with-selenium-and-salesforce-salesforce-automation-testing-video-tutorial-part-1/</link>
					<comments>https://www.jitendrazaa.com/blog/salesforce/getting-started-with-selenium-and-salesforce-salesforce-automation-testing-video-tutorial-part-1/#comments</comments>
		
		<dc:creator><![CDATA[Jitendra]]></dc:creator>
		<pubDate>Sat, 28 Mar 2015 14:10:39 +0000</pubDate>
				<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[Automated Testing]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Video Tutorial]]></category>
		<guid isPermaLink="false">http://www.jitendrazaa.com/blog/?p=4366</guid>

					<description><![CDATA[This is first post of multi-series article on using Selenium with Salesforce for Automation testing. Testing has always been integral part of any software development life cycle and Salesforce has already taken it to next level by making mandatory to have 75% of code coverage before any code deployment. These apex test classes, however has [&#8230;]]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">This is first post of multi-series article on using Selenium with Salesforce for Automation testing. Testing has always been integral part of any software development life cycle and Salesforce has already taken it to next level by making<a title="Salesforce apex best practices" href="https://www.jitendrazaa.com/blog/salesforce/apex/faq-writing-test-class-in-salesforce/"> mandatory to have 75% of code coverage</a> before any code deployment. These apex test classes, however has its limitations where we can only test Apex code written. I have seen most of Salesforce project ending with manual testing. Audience for this series is not only developer but Salesforce admin and of course manual testers as well and please feel free to drop comment throughout this series if I left any area or topic uncleared.</p>
<p style="text-align: justify;"><strong>What is Selenium </strong></p>
<p style="text-align: justify;">Selenium is a portable software testing framework for web applications. Selenium provides a record/playback tool for authoring tests without learning a test scripting language (Selenium IDE). It also provides a test domain-specific language (Selenese)[1] to write tests in a number of popular programming languages, including Java, C#, Groovy, Perl, PHP, Python and Ruby. The tests can then be run against most modern web browsers like firefox, Chrome, Internet explorer. Selenium deploys on Windows, Linux and Macintosh platforms.</p>
<p><figure id="attachment_4376" aria-describedby="caption-attachment-4376" style="width: 625px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Selenium-Salesforce-Like.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-large wp-image-4376" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Selenium-Salesforce-Like.png?resize=625%2C192&#038;ssl=1" alt="Selenium and Salesforce" width="625" height="192" srcset="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Selenium-Salesforce-Like.png?resize=1024%2C314&amp;ssl=1 1024w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Selenium-Salesforce-Like.png?resize=300%2C92&amp;ssl=1 300w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Selenium-Salesforce-Like.png?resize=624%2C192&amp;ssl=1 624w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Selenium-Salesforce-Like.png?w=1893&amp;ssl=1 1893w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a><figcaption id="caption-attachment-4376" class="wp-caption-text">Selenium and Salesforce</figcaption></figure></p>
<p><span id="more-4366"></span></p>
<p><strong>How Selenium can benefit me </strong></p>
<p style="text-align: justify;">Its not only Automation testing where you can leverage selenium. You can use this tool to move some manual changes from one Salesforce organization to another, to avoid preparing test data every time when sand box is refreshed and so on.. usability is endless.</p>
<p><strong>Installing Selenium</strong></p>
<ol>
<li><a title="Download and Install Firefox" href="https://www.mozilla.org/en-US/firefox/new/">Download and install</a> Firefox browser</li>
<li>Add <a title="Selenium IDE plugin" href="http://release.seleniumhq.org/selenium-ide/2.9.0/selenium-ide-2.9.0.xpi">Selenium IDE Plugin</a> for Firefox from official <a title="Download Selenium IDE" href="http://www.seleniumhq.org/download/">Selenium download</a> website</li>
</ol>
<p style="text-align: justify;">Once Selenium plugin is installed in Firefox we can launch Selenium IDE and it will look like below screen</p>
<p><figure id="attachment_4369" aria-describedby="caption-attachment-4369" style="width: 754px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Selenium-IDE.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-full wp-image-4369" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Selenium-IDE.png?resize=754%2C692&#038;ssl=1" alt="Firefox Selenium IDE" width="754" height="692" srcset="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Selenium-IDE.png?w=754&amp;ssl=1 754w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Selenium-IDE.png?resize=300%2C275&amp;ssl=1 300w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Selenium-IDE.png?resize=624%2C573&amp;ssl=1 624w" sizes="auto, (max-width: 754px) 100vw, 754px" /></a><figcaption id="caption-attachment-4369" class="wp-caption-text">Firefox Selenium IDE</figcaption></figure></p>
<p style="text-align: justify;">As you can see in above image, red circle icon is used to record step and once it is recorded, can be re-run using green symbol. Complete step are explained in Video tutorial.</p>
<p><strong>Error : Selenium element not found</strong></p>
<p style="text-align: justify;">Chances are very high, where we will receive error in selenium script about &#8220;Element not found&#8221;. This is because if some content is loaded via Ajax, Selenium doesnt know that it needs to wait. There are many ways to handle it, but for me &#8220;<strong><em>waitForElementPresent</em></strong>&#8221; works in most cases.</p>
<p><strong> Selenium Test Case code snippet</strong></p>
<p><figure id="attachment_4372" aria-describedby="caption-attachment-4372" style="width: 550px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Sample-Selenium-Script.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-4372" src="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Sample-Selenium-Script.png?resize=550%2C214&#038;ssl=1" alt="Sample Selenium Script" width="550" height="214" srcset="https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Sample-Selenium-Script.png?w=790&amp;ssl=1 790w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Sample-Selenium-Script.png?resize=300%2C117&amp;ssl=1 300w, https://i0.wp.com/www.jitendrazaa.com/blog/wp-content/uploads/2015/03/Sample-Selenium-Script.png?resize=624%2C242&amp;ssl=1 624w" sizes="auto, (max-width: 550px) 100vw, 550px" /></a><figcaption id="caption-attachment-4372" class="wp-caption-text">Sample Selenium Script</figcaption></figure></p>
<p><strong>Video Tutorial </strong><br />
<iframe loading="lazy" src="https://www.youtube.com/embed/8CRsCmM_jyI" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jitendrazaa.com/blog/salesforce/getting-started-with-selenium-and-salesforce-salesforce-automation-testing-video-tutorial-part-1/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4366</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Minified using Disk

Served from: www.jitendrazaa.com @ 2026-06-01 14:28:14 by W3 Total Cache
-->