<?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>Test Automation | Automation Dojos</title>
	<atom:link href="https://www.automationdojos.com/category/test-automation/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.automationdojos.com/category/test-automation/</link>
	<description>Applied Automation Ops</description>
	<lastBuildDate>Sun, 26 Mar 2023 21:06:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.automationdojos.com/wp-content/uploads/2021/06/Adjo_X_fav_32.png</url>
	<title>Test Automation | Automation Dojos</title>
	<link>https://www.automationdojos.com/category/test-automation/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How To Create FTP Test Plan in JMeter</title>
		<link>https://www.automationdojos.com/creating-ftp-test-plan-in-jmeter/</link>
					<comments>https://www.automationdojos.com/creating-ftp-test-plan-in-jmeter/#respond</comments>
		
		<dc:creator><![CDATA[Tushar Sharma]]></dc:creator>
		<pubDate>Mon, 12 Oct 2020 21:23:00 +0000</pubDate>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[How-To JMeter]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[NFT Automation]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[how-to-jmeter]]></category>
		<category><![CDATA[jmeter]]></category>
		<category><![CDATA[jmeter-ftp]]></category>
		<category><![CDATA[jmeter-test-plan]]></category>
		<guid isPermaLink="false">https://www.automationdojos.com/?p=22581</guid>

					<description><![CDATA[<p><a href="https://www.automationdojos.com/creating-ftp-test-plan-in-jmeter/">How To Create FTP Test Plan in JMeter</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="575" height="345" src="https://www.automationdojos.com/wp-content/uploads/2021/11/post-jmeter-ftp-plan-fimg.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://www.automationdojos.com/wp-content/uploads/2021/11/post-jmeter-ftp-plan-fimg.png 575w, https://www.automationdojos.com/wp-content/uploads/2021/11/post-jmeter-ftp-plan-fimg-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/11/post-jmeter-ftp-plan-fimg-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/11/post-jmeter-ftp-plan-fimg-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/11/post-jmeter-ftp-plan-fimg-400x240.png 400w" sizes="(max-width: 575px) 100vw, 575px" /></p>
<p>About File Transfer Protocol File Transfer Protocol is a widely used standard network protocol for FIle sharing between a client and server in the same network. FTP Server functions with a TCP/IP network. All the client connections are established by switching ON an FTP server. We are using FileZilla which is a free open source [&#8230;]</p>
<p>The post <a href="https://www.automationdojos.com/creating-ftp-test-plan-in-jmeter/">How To Create FTP Test Plan in JMeter</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.automationdojos.com/creating-ftp-test-plan-in-jmeter/">How To Create FTP Test Plan in JMeter</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<div role="navigation" aria-label="Table of Contents" class="simpletoc blog-post-toc wp-block-simpletoc-toc"><h2 class="simpletoc-title">Table of Contents</h2>
<ul class="simpletoc-list">
<li><a href="#about-file-transfer-protocol">About File Transfer Protocol</a>

</li>
<li><a href="#a-adding-ftp-request-sampler">(A) Adding FTP Request Sampler</a>


<ul><li>
<a href="#add-thread-group">Add Thread Group</a>

</li>
<li><a href="#add-ftp-request-sampler">Add FTP Request Sampler</a>

</li>
<li><a href="#configure-ftp-request">Configure FTP Request</a>

</li>
</ul>
<li><a href="#b-create-and-run-ftp-get-request">(B) Create and Run FTP GET Request</a>


<ul><li>
<a href="#select-remote-file">Select Remote File</a>

</li>
<li><a href="#obtain-remote-file-url">Obtain Remote File URL</a>

</li>
<li><a href="#update-get-request">Update GET Request</a>

</li>
<li><a href="#add-listeners-for-capturing-result">Add Listeners for Capturing Result</a>

</li>
<li><a href="#run-ftp-request-and-verify-results">Run FTP Request and Verify Results</a>

</li>
</ul>
<li><a href="#c-create-and-run-ftp-post-request">(C) Create and Run FTP POST Request</a>


<ul><li>
<a href="#create-ftp-request-sampler">Create FTP Request Sampler</a>

</li>
<li><a href="#update-post-request-for-local">Update POST Request for Local</a>

</li>
<li><a href="#select-ftp-put-command">Select FTP PUT Command</a>

</li>
<li><a href="#run-ftp-request-and-verify-results">Run FTP Request and Verify Results</a>
</li>
</ul>
</li></ul></div>

<h2 class="wp-block-heading" id="about-file-transfer-protocol">About File Transfer Protocol</h2>


<p>File Transfer Protocol is a widely used standard network protocol for FIle sharing between a client and server in the same network. FTP Server functions with a TCP/IP network. All the client connections are established by switching ON an FTP server.</p>



<p>We are using FileZilla which is a free open source FTP and FTPS server for file sharing. </p>



<p>You can download the FileZilla Client from <a href="https://filezilla-project.org">this link</a>. It is straightforward to configure FileZilla to use a certain FTP server. Let’s see how to test FTP upload and download using Apache JMeter and FileZilla.</p>


<h2 class="wp-block-heading" id="a-adding-ftp-request-sampler">(A) Adding FTP Request Sampler</h2>

<h3 class="wp-block-heading" id="add-thread-group">Add Thread Group</h3>


<p>Go to Jmeter and add a Thread Group to your Test Plan. Right, Click on Test Plan and Click Add&gt;Threads(Users)&gt;Thread Group.</p>



<figure class="wp-block-image size-large is-style-default"><img decoding="async" width="597" height="234" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-1.png" alt="" class="wp-image-22610" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-1.png 597w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-1-300x118.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-1-150x59.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-1-200x78.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-1-400x157.png 400w" sizes="(max-width: 597px) 100vw, 597px" /></figure>


<h3 class="wp-block-heading" id="add-ftp-request-sampler">Add FTP Request Sampler</h3>


<p>Add an FTP Request Sampler. Right-click on the created Thread group and click Add&gt;Sampler&gt;FTP Request.</p>



<figure class="wp-block-image size-large is-style-default"><img decoding="async" width="617" height="577" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-2.png" alt="" class="wp-image-22611" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-2.png 617w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-2-300x281.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-2-150x140.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-2-449x420.png 449w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-2-200x187.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-2-400x374.png 400w" sizes="(max-width: 617px) 100vw, 617px" /></figure>


<h3 class="wp-block-heading" id="configure-ftp-request">Configure FTP Request</h3>


<p>In the opened window, you can use your FTP server username and password. But I am using a publicly available FTP server for this demonstration. You can find the username and password form <a href="https://stackoverflow.com/questions/7968703/is-there-a-public-ftp-server-to-test-upload-and-download/42972050#:~:text=7%20Answers&amp;text=Tele2%20provides%20ftp%3A%2F%2Fspeedtest,any%20password%20(e.g.%20anonymous%20).">this link</a>. Find the server called “ftp.swfwmd.state.fl.us” and “anonymous” as username and an email address as the password. Give your server name for the “Server Name or IP” section and fill “Username” and “Password” with your user name and password for the server. </p>



<p>We have to select “get(RETR)”&nbsp; as we first try to download a file from the server.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="841" height="416" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-3.png" alt="" class="wp-image-22612" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-3.png 841w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-3-300x148.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-3-768x380.png 768w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-3-150x74.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-3-696x344.png 696w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-3-324x160.png 324w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-3-200x99.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-3-400x198.png 400w" sizes="auto, (max-width: 841px) 100vw, 841px" /></figure>


<h2 class="wp-block-heading" id="b-create-and-run-ftp-get-request">(B) Create and Run FTP GET Request</h2>

<h3 class="wp-block-heading" id="select-remote-file">Select Remote File</h3>


<p>We have to give the file location address to the “Remote File” section. To get the file location, I used FileZilla. Open FileZilla and fill “Host,” “username,” and “password” with your server address, username, and password provided. </p>



<p>Now you would be able to see the server file locations under the “Remote site” section. I have selected the “README.txt” file in the server to download.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1024" height="454" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-4-1024x454.png" alt="" class="wp-image-22613" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-4-1024x454.png 1024w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-4-300x133.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-4-768x340.png 768w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-4-150x66.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-4-696x308.png 696w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-4-1068x473.png 1068w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-4-948x420.png 948w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-4-200x89.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-4-400x177.png 400w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-4.png 1194w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>


<h3 class="wp-block-heading" id="obtain-remote-file-url">Obtain Remote File URL</h3>


<p>Select the file’s address that you want to download by Right click &gt;Copy URL(s) to clipboard.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="346" height="317" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-5.png" alt="" class="wp-image-22614" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-5.png 346w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-5-300x275.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-5-150x137.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-5-200x183.png 200w" sizes="auto, (max-width: 346px) 100vw, 346px" /></figure>


<h3 class="wp-block-heading" id="update-get-request">Update GET Request</h3>


<p>Paste it on the Remote File section in JMeter and remove the server address as it has mentioned in the Server name section. Then copy the destination location on your local computer from FileZilla and paste it on the Local File section in JMeter. Give a file name to save your file. I have given the title as ABC.txt.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="557" height="314" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-6.png" alt="" class="wp-image-22615" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-6.png 557w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-6-300x169.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-6-150x85.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-6-200x113.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-6-400x225.png 400w" sizes="auto, (max-width: 557px) 100vw, 557px" /></figure>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="838" height="330" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-7.png" alt="" class="wp-image-22616" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-7.png 838w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-7-300x118.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-7-768x302.png 768w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-7-150x59.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-7-696x274.png 696w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-7-200x79.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-7-400x158.png 400w" sizes="auto, (max-width: 838px) 100vw, 838px" /></figure>


<h3 class="wp-block-heading" id="add-listeners-for-capturing-result">Add Listeners for Capturing Result</h3>


<p>Add a “View Results Tree” listener and “View Results in Table” listener to view your test results.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="657" height="614" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-8.png" alt="" class="wp-image-22617" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-8.png 657w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-8-300x280.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-8-150x140.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-8-449x420.png 449w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-8-200x187.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-8-400x374.png 400w" sizes="auto, (max-width: 657px) 100vw, 657px" /></figure>


<h3 class="wp-block-heading" id="run-ftp-request-and-verify-results">Run FTP Request and Verify Results</h3>


<p>Now click “Start” to run your project and observe the results in listeners. If you have successfully run the components, you can see the results below.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="861" height="620" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-9.png" alt="" class="wp-image-22618" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-9.png 861w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-9-300x216.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-9-768x553.png 768w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-9-150x108.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-9-696x501.png 696w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-9-583x420.png 583w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-9-200x144.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-9-400x288.png 400w" sizes="auto, (max-width: 861px) 100vw, 861px" /></figure>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1024" height="174" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-10-1024x174.png" alt="" class="wp-image-22619" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-10-1024x174.png 1024w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-10-300x51.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-10-768x131.png 768w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-10-150x26.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-10-696x119.png 696w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-10-1068x182.png 1068w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-10-200x34.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-10-400x68.png 400w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-10.png 1374w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>You can also refresh the FileZilla window and check whether the created file appears in the specified directory.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1024" height="463" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-11-1024x463.png" alt="" class="wp-image-22620" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-11-1024x463.png 1024w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-11-300x136.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-11-768x348.png 768w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-11-150x68.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-11-696x315.png 696w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-11-1068x483.png 1068w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-11-928x420.png 928w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-11-200x90.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-11-400x181.png 400w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-11.png 1189w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>


<h2 class="wp-block-heading" id="c-create-and-run-ftp-post-request">(C) Create and Run FTP POST Request</h2>


<p>For running FTP POST via JMeter, you would essentially run the same above steps except changing some parameters and commands in your request which would be different from GET request. </p>


<h3 class="wp-block-heading" id="create-ftp-request-sampler">Create FTP Request Sampler</h3>


<p>Create an FTP Request Sampler and fill it with the same details as in the previous sampler. Hence you can follow the above steps from 1 To 3 to create FTP Sampler in JMeter and then follow the below steps to configure a POST request instead of GET request. </p>



<p>Alternatively, you can use your existing FTP Post Plan which you prepared using the above steps, and just convert it into a POST test plan by making changes in itself. Both the options are easy peasy!</p>


<h3 class="wp-block-heading" id="update-post-request-for-local">Update POST Request for Local</h3>


<p>I have selected the downloaded file ABC.txt to upload. So the “Local File” location is unchanged. Select a compatible directory in the FTP server to store your data using FileZilla. I have selected a directory in the “/pub/incoming” folder. Verify your results as in the previous section.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="888" height="478" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-12.png" alt="" class="wp-image-22621" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-12.png 888w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-12-300x161.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-12-768x413.png 768w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-12-150x81.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-12-696x375.png 696w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-12-780x420.png 780w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-12-200x108.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-12-400x215.png 400w" sizes="auto, (max-width: 888px) 100vw, 888px" /></figure>


<h3 class="wp-block-heading" id="select-ftp-put-command">Select FTP PUT Command</h3>


<p>We have to change the get(RETR) to put(STOR) for posting a file.</p>



<p>Also you can use binary mode over ASCII mode by clicking “Use binary Mode”. You can also view a preview of your file by clicking “Save File in Response?”.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="529" height="62" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-13.png" alt="" class="wp-image-22622" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-13.png 529w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-13-300x35.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-13-150x18.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-13-200x23.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-13-400x47.png 400w" sizes="auto, (max-width: 529px) 100vw, 529px" /></figure>


<h3 class="wp-block-heading" id="run-ftp-request-and-verify-results">Run FTP Request and Verify Results</h3>


<p>Response Data section shows the response data, and it is a better way to check the accuracy of your downloaded file.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="488" height="398" src="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-14.png" alt="" class="wp-image-22623" srcset="https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-14.png 488w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-14-300x245.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-14-150x122.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-14-200x163.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/10/post-jmeter-ftp-plan-14-400x326.png 400w" sizes="auto, (max-width: 488px) 100vw, 488px" /></figure>



<p>We can test the performance of our FTP Servers as in the above instructions. JMeter is one of the best applications for it.</p>
<div class='the_champ_sharing_container the_champ_vertical_sharing the_champ_hide_sharing the_champ_bottom_sharing' style='width:42px;left: -10px;top: 222px;-webkit-box-shadow:none;box-shadow:none;' data-super-socializer-href="https://www.automationdojos.com/category/test-automation/feed/"><div class="the_champ_sharing_ul"><a aria-label="Facebook" class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22581" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#0765FE;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#484848" d="M28 16c0-6.627-5.373-12-12-12S4 9.373 4 16c0 5.628 3.875 10.35 9.101 11.647v-7.98h-2.474V16H13.1v-1.58c0-4.085 1.849-5.978 5.859-5.978.76 0 2.072.15 2.608.298v3.325c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683V16h3.92l-.673 3.667h-3.247v8.245C23.395 27.195 28 22.135 28 16Z"></path></svg></span></a><a aria-label="Twitter" class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?via=@testoxide&text=Test%20Automation&url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22581" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#484848"></path></svg></span></a><a aria-label="Linkedin" class="the_champ_button_linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22581" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#484848"></path></svg></span></a><a aria-label="Pinterest" class="the_champ_button_pinterest" href="https://www.automationdojos.com/category/test-automation/feed/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#484848" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a aria-label="Reddit" class="the_champ_button_reddit" href="https://reddit.com/submit?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22581&title=Test%20Automation" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#484848"/></svg></span></a><a aria-label="Whatsapp" class="the_champ_whatsapp" href="https://api.whatsapp.com/send?text=Test%20Automation https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22581" title="Whatsapp" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#55eb4c;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -5 40 40"><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#484848" stroke-width="2" fill="none" d="M 11.579798566743314 24.396926207859085 A 10 10 0 1 0 6.808479557110079 20.73576436351046"></path><path d="M 7 19 l -1 6 l 6 -1" class="the_champ_no_fill the_champ_svg_stroke" stroke="#484848" stroke-width="2" fill="none"></path><path d="M 10 10 q -1 8 8 11 c 5 -1 0 -6 -1 -3 q -4 -3 -5 -5 c 4 -2 -1 -5 -1 -4" fill="#484848"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://www.automationdojos.com/?p=22581" onclick="event.preventDefault()"><span class="the_champ_svg" style="background-color:#ee8e2d;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://www.automationdojos.com/?p=22581', 'Test%20Automation', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#484848" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><p>The post <a href="https://www.automationdojos.com/creating-ftp-test-plan-in-jmeter/">How To Create FTP Test Plan in JMeter</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automationdojos.com/creating-ftp-test-plan-in-jmeter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How To Find Broken Links with Selenium</title>
		<link>https://www.automationdojos.com/find-broken-links-with-selenium/</link>
					<comments>https://www.automationdojos.com/find-broken-links-with-selenium/#respond</comments>
		
		<dc:creator><![CDATA[Tushar Sharma]]></dc:creator>
		<pubDate>Sat, 15 Aug 2020 13:52:00 +0000</pubDate>
				<category><![CDATA[FT Automation]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[How-To Selenium]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[broken-links]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[selenium-webdriver]]></category>
		<guid isPermaLink="false">https://www.automationdojos.com/?p=22669</guid>

					<description><![CDATA[<p><a href="https://www.automationdojos.com/find-broken-links-with-selenium/">How To Find Broken Links with Selenium</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="575" height="345" src="https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-fmg.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-fmg.png 575w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-fmg-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-fmg-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-fmg-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-fmg-400x240.png 400w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p>
<p>What is a broken link? Links are used for navigating between webpages. Users are directed to a web page when they click or type a link on a web browser. So a broken link indicates a link that is not working. In other words, it will not navigate the user properly to the requested web [&#8230;]</p>
<p>The post <a href="https://www.automationdojos.com/find-broken-links-with-selenium/">How To Find Broken Links with Selenium</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.automationdojos.com/find-broken-links-with-selenium/">How To Find Broken Links with Selenium</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<div role="navigation" aria-label="Table of Contents" class="simpletoc blog-post-toc wp-block-simpletoc-toc"><h2 class="simpletoc-title">Table of Contents</h2>
<ul class="simpletoc-list">
<li><a href="#what-is-a-broken-link">What is a broken link?</a>

</li>
<li><a href="#reasons-for-broken-links">Reasons for broken links</a>

</li>
<li><a href="#why-should-you-check-broken-links">Why Should You Check Broken Links?</a>

</li>
<li><a href="#using-selenium-webdriver-to-find-broken-links">Using Selenium WebDriver to find broken links</a>


<ul><li>
<a href="#identification-and-validation-of-urls">Identification and Validation of URLs</a>

</li>
<li><a href="#http-request-sending">HTTP Request Sending</a>

</li>
<li><a href="#validating-links">Validating Links</a>
</li>
</ul>
</li></ul></div>

<h2 class="wp-block-heading" id="what-is-a-broken-link">What is a broken link?</h2>


<p>Links are used for navigating between webpages. Users are directed to a web page when they click or type a link on a web browser. So a broken link indicates a link that is not working. In other words, it will not navigate the user properly to the requested web page. It happens due to several reasons such as server-side errors, the absence of webpages, typing errors of users.</p>



<p>When a user visits a broken link, they are notified with an error message. While Valid URLs give 2XX status codes, broken URLs give status codes that begin with 400 series, and 500 series .4XX status codes indicate client-side errors, and 5XX status codes indicate server response errors.</p>


<h2 class="wp-block-heading" id="reasons-for-broken-links">Reasons for broken links</h2>


<p>Below are some reasons for broken links.</p>


<div class="su-list" style="margin-left:0px">
<ul>
<li><i class="sui sui-minus-circle" style="color:#da7f46"></i> 400 Bad request error: This error code is received because of the wrong URL address. So the server cannot process the link to get the requested web page.</li>
<li><i class="sui sui-minus-circle" style="color:#da7f46"></i> 404 Page Not Found error: The web page is not existing or removed by the owner.</li>
<li><i class="sui sui-minus-circle" style="color:#da7f46"></i> Sometimes the system firewall can restrict reaching some web sites.</li>
<li><i class="sui sui-minus-circle" style="color:#da7f46"></i> Users can insert the link incorrectly.</li>
</ul>
</div>


<h2 class="wp-block-heading" id="why-should-you-check-broken-links">Why Should You Check Broken Links?</h2>


<p>Having broken links on your website creates a bad experience for your users. It can seriously affect the reputation of your website. A website usually contains a large number of links. Manually testing each of these links is a time-consuming task. Therefore automating the Selenium Web Driver to check broken links is the best solution for this issue.</p>


<h2 class="wp-block-heading" id="using-selenium-webdriver-to-find-broken-links">Using Selenium WebDriver to find broken links</h2>


<p>Testing broken links can be done, as shown in the steps below. The below code is a sample code for a test carried out to <a href="https://www.google.co.uk">https://www.google.co.uk</a>, and relevant facts are discussed below.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">package automationproject;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.HttpURLConnection;
import java.util.Iterator;
import java.net.URL;
import java.util.List;
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
public class MyBrokenLinks {

  public static void main(String[] args) {

System.setProperty("webdriver.ie.driver","C:\\Users\\tushar\\eclipse-workspace\\first test\\chromedriver.exe");
    WebDriver mydriver = new ChromeDriver();
    String myhomePage = "https://www.google.co.uk";
    String myurl = "";
    HttpURLConnection myhuc = null;
    int responseCode = 200;
    mydriver = new ChromeDriver();
    mydriver.manage().window().maximize();
    mydriver.get(myhomePage);
    List &lt; WebElement > mylinks = mydriver.findElements(By.tagName("a"));
    Iterator &lt; WebElement > myit = mylinks.iterator();
    while (myit.hasNext()) {

      myurl = myit.next().getAttribute("href");
      System.out.println(myurl);
      if (myurl == null || myurl.isEmpty()) {
        System.out.println("Empty URL or an Unconfigured URL");
        continue;
      }

      if (!myurl.startsWith(myhomePage)) {
        System.out.println("This URL is from another domain");
        continue;
      }

      try {
        myhuc = (HttpURLConnection)(new URL(myurl).openConnection());
        myhuc.setRequestMethod("HEAD");
        myhuc.connect();
        responseCode = myhuc.getResponseCode();
        if (responseCode >= 400) {
          System.out.println(myurl + " This link is broken");
        }
        else {
          System.out.println(myurl + " This link is valid");
        }

      } catch(MalformedURLException ex) {
        ex.printStackTrace();
      } catch(IOException ex) {
        ex.printStackTrace();
      }
    }

    mydriver.quit();
  }
}
</pre>



<p>Below are my test results.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="802" height="641" src="https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-1.png" alt="" class="wp-image-22672" srcset="https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-1.png 802w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-1-300x240.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-1-768x614.png 768w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-1-150x120.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-1-696x556.png 696w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-1-525x420.png 525w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-1-200x160.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-selenium-brokenlink-1-400x320.png 400w" sizes="auto, (max-width: 802px) 100vw, 802px" /></figure>



<p>Each link that is&nbsp; used in the codes of the web page can be found with the aid of the anchor tag‘&lt;a&gt;.’ The identified links are listed down</p>



<pre class="wp-block-code"><code>List&lt;WebElement&gt; mylinks = drive.findElements(By.tagName("a"));</code></pre>



<p>Then an iterator is placed to move through the created list of links.</p>



<pre class="wp-block-code"><code>Iterator&lt;WebElement&gt; myit = mylinks.iterator();</code></pre>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>


<h3 class="wp-block-heading" id="identification-and-validation-of-urls">Identification and Validation of URLs</h3>


<p>This step is provided to check the URLs generated with a third party domain or to check it is empty or null. HREF of the anchor tag is stored in a variable called “URL,” and then it is checked as above.</p>



<pre class="wp-block-code"><code>myurl = myit.next().getAttribute("href");</code></pre>



<p>For empty URLs, the below code is used.</p>



<pre class="wp-block-code"><code>if(myurl == null || myurl.isEmpty()){
    System.out.println("Empty URL or an Unconfigured URL");
    continue;
    }
    
</code></pre>



<p>The following code is used to determine where the URL belongs to, whether it belongs to the created domain or it is obtained from a third-party provider.</p>



<pre class="wp-block-code"><code>if(!myurl.startsWith(homePage)){
    System.out.println("This URL is from another domain");
    continue;
    }
</code></pre>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>


<h3 class="wp-block-heading" id="http-request-sending">HTTP Request Sending</h3>


<p>Methods in the above, imported “HttpURLConnection” class allows you to send requests and capture responses from the HTTP response codes.</p>



<pre class="wp-block-code"><code>myhuc = (HttpURLConnection)(new URL(myurl).openConnection());</code></pre>



<p>Here “HEAD” is set as request type without using&nbsp; “GET” to return only headers instead of the body of the document.</p>



<pre class="wp-block-code"><code>myhuc.setRequestMethod("HEAD");</code></pre>



<p>When the connect method is invoked, the actual connection of the URL will be established.</p>



<pre class="wp-block-code"><code>myhuc.connect();</code></pre>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>


<h3 class="wp-block-heading" id="validating-links">Validating Links</h3>


<p>HTTP response should be obtained by the getResponseCode() method.</p>



<pre class="wp-block-code"><code>responseCode = huc.getResponseCode();</code></pre>



<p>Broken links can be determined by the response code number, as mentioned above. Any code that is larger than or equal to 400&nbsp; can be identified as broken links.</p>



<pre class="wp-block-code"><code>if(responseCode &gt;= 400){
System.out.println(myurl+" This link is broken");
}
else{
System.out.println(myurl+" This link is valid");
}
</code></pre>



<p>Testing a broken link is a crucial function to make a good website with an excellent user experience. Users can identify malfunctioning links using Selenium Web Driver testing quickly. This is a tester-friendly version to create a better website.</p>
<div class='the_champ_sharing_container the_champ_vertical_sharing the_champ_hide_sharing the_champ_bottom_sharing' style='width:42px;left: -10px;top: 222px;-webkit-box-shadow:none;box-shadow:none;' data-super-socializer-href="https://www.automationdojos.com/category/test-automation/feed/"><div class="the_champ_sharing_ul"><a aria-label="Facebook" class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22669" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#0765FE;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#484848" d="M28 16c0-6.627-5.373-12-12-12S4 9.373 4 16c0 5.628 3.875 10.35 9.101 11.647v-7.98h-2.474V16H13.1v-1.58c0-4.085 1.849-5.978 5.859-5.978.76 0 2.072.15 2.608.298v3.325c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683V16h3.92l-.673 3.667h-3.247v8.245C23.395 27.195 28 22.135 28 16Z"></path></svg></span></a><a aria-label="Twitter" class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?via=@testoxide&text=Test%20Automation&url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22669" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#484848"></path></svg></span></a><a aria-label="Linkedin" class="the_champ_button_linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22669" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#484848"></path></svg></span></a><a aria-label="Pinterest" class="the_champ_button_pinterest" href="https://www.automationdojos.com/category/test-automation/feed/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#484848" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a aria-label="Reddit" class="the_champ_button_reddit" href="https://reddit.com/submit?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22669&title=Test%20Automation" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#484848"/></svg></span></a><a aria-label="Whatsapp" class="the_champ_whatsapp" href="https://api.whatsapp.com/send?text=Test%20Automation https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22669" title="Whatsapp" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#55eb4c;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -5 40 40"><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#484848" stroke-width="2" fill="none" d="M 11.579798566743314 24.396926207859085 A 10 10 0 1 0 6.808479557110079 20.73576436351046"></path><path d="M 7 19 l -1 6 l 6 -1" class="the_champ_no_fill the_champ_svg_stroke" stroke="#484848" stroke-width="2" fill="none"></path><path d="M 10 10 q -1 8 8 11 c 5 -1 0 -6 -1 -3 q -4 -3 -5 -5 c 4 -2 -1 -5 -1 -4" fill="#484848"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://www.automationdojos.com/?p=22669" onclick="event.preventDefault()"><span class="the_champ_svg" style="background-color:#ee8e2d;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://www.automationdojos.com/?p=22669', 'Test%20Automation', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#484848" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><p>The post <a href="https://www.automationdojos.com/find-broken-links-with-selenium/">How To Find Broken Links with Selenium</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automationdojos.com/find-broken-links-with-selenium/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How To Do Database Testing with JMeter</title>
		<link>https://www.automationdojos.com/how-to-do-database-testing-with-jmeter/</link>
					<comments>https://www.automationdojos.com/how-to-do-database-testing-with-jmeter/#respond</comments>
		
		<dc:creator><![CDATA[Tushar Sharma]]></dc:creator>
		<pubDate>Sat, 08 Aug 2020 13:36:00 +0000</pubDate>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[How-To JMeter]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[NFT Automation]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[db-testing]]></category>
		<category><![CDATA[how-to-jmeter]]></category>
		<category><![CDATA[jmeter]]></category>
		<guid isPermaLink="false">https://www.automationdojos.com/?p=21010</guid>

					<description><![CDATA[<p><a href="https://www.automationdojos.com/how-to-do-database-testing-with-jmeter/">How To Do Database Testing with JMeter</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="575" height="345" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test2-2.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test2-2.png 575w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test2-2-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test2-2-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test2-2-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test2-2-400x240.png 400w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p>
<p>Introduction In this &#8216;How-To&#8217;, You will be guided to perform a database load test using JMeter. We will be installing Apache JMeter to perform the test. You can download Apache Jmeter from this link as your first step and keep it ready for further steps to follow where we shall be creating, running and analyzing [&#8230;]</p>
<p>The post <a href="https://www.automationdojos.com/how-to-do-database-testing-with-jmeter/">How To Do Database Testing with JMeter</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.automationdojos.com/how-to-do-database-testing-with-jmeter/">How To Do Database Testing with JMeter</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<h2 class="simpletoc-title">Table of Contents</h2>
<ul class="simpletoc-list">
<li><a href="#introduction">Introduction</a>

</li>
<li><a href="#system-requirement">System Requirement</a>


<ul><li>
<a href="#step-1-launch-jmeter">Step 1: Launch Jmeter.</a>

</li>
<li><a href="#step-2-download-mysql-connector">Step 2: Download MySQL Connector</a>

</li>
<li><a href="#step-3-unzip-and-save-mysql-connector">Step 3: Unzip and save MySQL Connector</a>

</li>
<li><a href="#step-4-now-restart-jmeter">Step 4: Now Restart JMeter</a>

</li>
<li><a href="#step-5-create-jmeter-thread-group">Step 5 : Create JMeter Thread Group</a>

</li>
<li><a href="#step-6-setup-thread-group">Step 6: Setup Thread Group</a>

</li>
<li><a href="#step-7-add-jdbc-config-element-for-jmeter">Step 7 : Add JDBC Config Element for JMeter</a>

</li>
<li><a href="#step-8-setup-database-configuration">Step 8: Setup database configuration</a>

</li>
<li><a href="#step-9-add-jdbc-request-sampler-in-jmeter">Step 9: Add JDBC Request Sampler in JMeter</a>

</li>
<li><a href="#step-10-prepare-sql-query">Step 10: Prepare SQL query</a>

</li>
<li><a href="#step-11-update-jdbc-connection-name">Step 11: Update JDBC connection name</a>

</li>
<li><a href="#step-12-add-results-in-table-listner-to-script">Step 12: Add &#8216;Results in Table&#8217; listner to script</a>

</li>
<li><a href="#step-13-add-view-results-tree-listner">Step 13: Add &#8216;View Results Tree&#8217; Listner</a>

</li>
<li><a href="#step-14-run-your-jmeter-script">Step 14: Run your jmeter script</a>

</li>
<li><a href="#step-15-view-results-table-and-tree">Step 15: View Results Table and Tree</a>
</li>
</ul>
</li></ul>

<h2 class="wp-block-heading" id="introduction">Introduction</h2>


<p>In this &#8216;How-To&#8217;, You will be guided to perform a database load test using JMeter. We will be installing Apache JMeter to perform the test. You can download Apache Jmeter from <a href="https://jmeter.apache.org/download_jmeter.cgi">this link</a> as your first step and keep it ready for further steps to follow where we shall be creating, running and analyzing simple demo-based database test script using JMeter.</p>


<h2 class="wp-block-heading" id="system-requirement">System Requirement</h2>


<p>We would be using the following tools for this exercise:</p>



<div class="su-list" style="margin-left:0px">



<ul class="wp-block-list"><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Apache JMeter 5.2.1</li><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Mysql-connector-java-8.0.20</li><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> MySQL Database (local install or cloud provisioned instance from <a href="https://www.db4free.net/">db4free.net</a>)</li><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> We are running these exercises on local windows OS machine.</li></ul>



<p><ul><span style="font-size: inherit;"></div></span></ul></p>


<h3 class="wp-block-heading" id="step-1-launch-jmeter"><strong>Step 1:</strong> Launch Jmeter.</h3>


<p>You can run JMeter using the “ApacheJMeter.jar” file which is in the “bin” folder. Here is a screenshot of JMeter GUI :</p>



<figure class="wp-block-image size-large is-style-default td-img-style-shadow"><img loading="lazy" decoding="async" width="1024" height="578" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-1-1024x578.png" alt="" class="wp-image-21030" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-1-1024x578.png 1024w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-1-300x169.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-1-768x434.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-1-150x85.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-1-696x393.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-1-1068x603.png 1068w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-1-744x420.png 744w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-1-200x113.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-1-400x226.png 400w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-1.png 1077w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>


<h3 class="wp-block-heading" id="step-2-download-mysql-connector"><strong>Step 2:</strong> Download MySQL Connector</h3>


<p>We use the Mysql database to create our testing Database. First, you have to connect the MySQL database with JMeter using&nbsp; MySQL connector. First, <a href="https://dev.mysql.com/downloads/connector/j/">navigate</a> to MySQL Website and download the zip folder as shown in the image below :</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="796" height="616" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-2.png" alt="" class="wp-image-21029" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-2.png 796w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-2-300x232.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-2-768x594.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-2-150x116.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-2-696x539.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-2-543x420.png 543w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-2-200x155.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-2-400x310.png 400w" sizes="auto, (max-width: 796px) 100vw, 796px" /></figure>


<h3 class="wp-block-heading" id="step-3-unzip-and-save-mysql-connector"><strong>Step 3:</strong> Unzip and save MySQL Connector</h3>


<p>Extract the zip folder and Copy “Mysql-connector-java-8.0.20.jar” file (Version may differ) from the folder and paste it into the “lib” folder of JMeter.</p>


<h3 class="wp-block-heading" id="step-4-now-restart-jmeter"><strong>Step 4:</strong> Now Restart JMeter</h3>


<p>Restart the JMeter so that it will work with the library provided by MySQL connector.</p>


<h3 class="wp-block-heading" id="step-5-create-jmeter-thread-group"><strong>Step 5 :</strong> Create JMeter Thread Group</h3>


<p>Right-click on the Test Plan.Click “Add &gt; Threads(Users) &gt; Thread group” .</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="592" height="378" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-3.png" alt="" class="wp-image-21028" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-3.png 592w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-3-300x192.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-3-150x96.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-3-200x128.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-3-400x255.png 400w" sizes="auto, (max-width: 592px) 100vw, 592px" /></figure>


<h3 class="wp-block-heading" id="step-6-setup-thread-group"><strong>Step 6:</strong> Setup Thread Group</h3>


<p>Give a name to your Thread Group and adjust “Thread Properties” as required.</p>


<div class="su-note"  style="border-color:#dcdcdc;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;"><div class="su-note-inner su-u-clearfix su-u-trim" style="background-color:#f6f6f6;border-color:#ffffff;color:#444444;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;">
</div></div>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1024" height="579" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-4-1024x579.png" alt="" class="wp-image-21027" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-4-1024x579.png 1024w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-4-300x170.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-4-768x434.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-4-150x85.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-4-696x394.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-4-1068x604.png 1068w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-4-743x420.png 743w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-4-200x113.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-4-400x226.png 400w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-4.png 1075w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>


<h3 class="wp-block-heading" id="step-7-add-jdbc-config-element-for-jmeter"><strong>Step 7 :</strong> Add JDBC Config Element for JMeter</h3>


<p>Add JDBC Connection Configuration By following the steps : “ Add&nbsp; &gt; Config Element &gt; JDBC Connection Configuration “</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="790" height="604" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-5.png" alt="" class="wp-image-21026" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-5.png 790w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-5-300x229.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-5-768x587.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-5-150x115.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-5-696x532.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-5-549x420.png 549w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-5-80x60.png 80w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-5-200x153.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-5-400x306.png 400w" sizes="auto, (max-width: 790px) 100vw, 790px" /></figure>


<h3 class="wp-block-heading" id="step-8-setup-database-configuration"><strong>Step 8:</strong> Setup database configuration</h3>


<p>You have to fill the Database Connection Configurations as below. The Database URL&nbsp; will be the location of your created database. I have used <a href="https://www.db4free.net">db4free.net</a> to create the SQL database. Select MySQL driver class for JDBC Driver Class. Enter the username and password of the database in the Username and Password fields. Give the variable name as “testdb” for the created pool field.</p>



<pre class="wp-block-code"><code>The jdbc:mysql://&#091;host1]&#091;:port1]&#091;,&#091;host2]&#091;:port2]]...&#091;/&#091;database]] is the common format for giving your database URL. jdbc:mysql:// “ is an unchanged sequence in JMeter when specifying MySQL database address. The hostname and port name will be emailed after you create the database with db4free.net.</code></pre>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="869" height="621" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-6.png" alt="" class="wp-image-21025" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-6.png 869w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-6-300x214.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-6-768x549.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-6-150x107.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-6-696x497.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-6-588x420.png 588w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-6-100x70.png 100w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-6-200x143.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-6-400x286.png 400w" sizes="auto, (max-width: 869px) 100vw, 869px" /></figure>



<div><a href="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-7-1024x631.png" class="td-modal-image"><figure class="wp-block-image size-large is-style-default td-img-style-shadow"><img loading="lazy" decoding="async" width="1024" height="631" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-7-1024x631.png" alt="" class="wp-image-21024" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-7-1024x631.png 1024w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-7-300x185.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-7-768x473.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-7-150x92.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-7-696x429.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-7-1068x658.png 1068w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-7-682x420.png 682w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-7-356x220.png 356w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-7-200x123.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-7-400x246.png 400w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-7.png 1161w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></a></div>


<h3 class="wp-block-heading" id="step-9-add-jdbc-request-sampler-in-jmeter"><strong>Step 9:</strong> Add JDBC Request Sampler in JMeter</h3>


<p>To work with data from the database, You need to Add JDBC Request. So add JDBC Request By Clicking&nbsp; Add &gt; Sampler &gt; JDBC Request as in the image below :</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="680" height="418" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-8.png" alt="" class="wp-image-21038" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-8.png 680w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-8-300x184.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-8-150x92.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-8-356x220.png 356w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-8-200x123.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-8-400x246.png 400w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>


<h3 class="wp-block-heading" id="step-10-prepare-sql-query"><strong>Step 10:</strong> Prepare SQL query</h3>


<p>You can type and execute the SQL query in the SQL Query section. Select all data from the table by typing the SQL below. <em>Persons is the table name of the database. Select the Query Type as “Select Statement”.</em></p>



<pre class="wp-block-code"><code>Select * from persons;</code></pre>


<h3 class="wp-block-heading" id="step-11-update-jdbc-connection-name"><strong>Step 11:</strong> Update JDBC connection name</h3>


<p>Refer the request to JDBC Connection Configuration and give the same variable name in JDBC Connection Configuration variable name field.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="899" height="240" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-9.png" alt="" class="wp-image-21037" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-9.png 899w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-9-300x80.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-9-768x205.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-9-150x40.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-9-696x186.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-9-200x53.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-9-400x107.png 400w" sizes="auto, (max-width: 899px) 100vw, 899px" /></figure>


<h3 class="wp-block-heading" id="step-12-add-results-in-table-listner-to-script"><strong>Step 12:</strong> Add &#8216;Results in Table&#8217; listner to script</h3>


<p>Add “ View Results in Table”&nbsp; listener. Right-clicking on the database name and click Add &gt; Listener &gt; View Results in Listener.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="695" height="677" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-10.png" alt="" class="wp-image-21036" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-10.png 695w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-10-300x292.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-10-150x146.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-10-431x420.png 431w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-10-200x195.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-10-400x390.png 400w" sizes="auto, (max-width: 695px) 100vw, 695px" /></figure>


<h3 class="wp-block-heading" id="step-13-add-view-results-tree-listner"><strong>Step 13:</strong> Add &#8216;View Results Tree&#8217; Listner</h3>


<p>Add “View Results Tree” listener. Right-clicking on the database name and click Add &gt; Listener &gt; View Results Tree.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="693" height="369" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-11.png" alt="" class="wp-image-21035" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-11.png 693w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-11-300x160.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-11-150x80.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-11-200x106.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-11-400x213.png 400w" sizes="auto, (max-width: 693px) 100vw, 693px" /></figure>


<h3 class="wp-block-heading" id="step-14-run-your-jmeter-script"><strong>Step 14:</strong> Run your jmeter script</h3>


<p>Test your database performance by clicking the Run button on the menu bar.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="776" height="215" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-12.png" alt="" class="wp-image-21034" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-12.png 776w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-12-300x83.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-12-768x213.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-12-150x42.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-12-696x193.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-12-200x55.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-12-400x111.png 400w" sizes="auto, (max-width: 776px) 100vw, 776px" /></figure>


<h3 class="wp-block-heading" id="step-15-view-results-table-and-tree"><strong>Step 15:</strong> View Results Table and Tree</h3>


<p>You can observe your results from “View Results in Table” and “View Results Tree” Listeners</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1012" height="212" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-13.png" alt="" class="wp-image-21033" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-13.png 1012w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-13-300x63.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-13-768x161.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-13-150x31.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-13-696x146.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-13-200x42.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-13-400x84.png 400w" sizes="auto, (max-width: 1012px) 100vw, 1012px" /></figure>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="303" height="372" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-14.png" alt="" class="wp-image-21032" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-14.png 303w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-14-244x300.png 244w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-14-150x184.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-14-300x368.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-14-163x200.png 163w" sizes="auto, (max-width: 303px) 100vw, 303px" /></figure>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="407" height="178" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-15.png" alt="" class="wp-image-21031" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-15.png 407w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-15-300x131.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-15-150x66.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-15-200x87.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-db-test-15-400x175.png 400w" sizes="auto, (max-width: 407px) 100vw, 407px" /></figure>



<p>If the connection is successful, the sampler result will be given as “OK” for the “Response Message”. Check it out with your connection. You can see that the Latency of my connection is pretty high here. This is the way of checking the performance of a database with JMeter and you can get useful insights to optimize your database connection from it.</p>
<div class='the_champ_sharing_container the_champ_vertical_sharing the_champ_hide_sharing the_champ_bottom_sharing' style='width:42px;left: -10px;top: 222px;-webkit-box-shadow:none;box-shadow:none;' data-super-socializer-href="https://www.automationdojos.com/category/test-automation/feed/"><div class="the_champ_sharing_ul"><a aria-label="Facebook" class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21010" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#0765FE;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#484848" d="M28 16c0-6.627-5.373-12-12-12S4 9.373 4 16c0 5.628 3.875 10.35 9.101 11.647v-7.98h-2.474V16H13.1v-1.58c0-4.085 1.849-5.978 5.859-5.978.76 0 2.072.15 2.608.298v3.325c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683V16h3.92l-.673 3.667h-3.247v8.245C23.395 27.195 28 22.135 28 16Z"></path></svg></span></a><a aria-label="Twitter" class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?via=@testoxide&text=Test%20Automation&url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21010" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#484848"></path></svg></span></a><a aria-label="Linkedin" class="the_champ_button_linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21010" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#484848"></path></svg></span></a><a aria-label="Pinterest" class="the_champ_button_pinterest" href="https://www.automationdojos.com/category/test-automation/feed/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#484848" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a aria-label="Reddit" class="the_champ_button_reddit" href="https://reddit.com/submit?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21010&title=Test%20Automation" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#484848"/></svg></span></a><a aria-label="Whatsapp" class="the_champ_whatsapp" href="https://api.whatsapp.com/send?text=Test%20Automation https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21010" title="Whatsapp" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#55eb4c;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -5 40 40"><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#484848" stroke-width="2" fill="none" d="M 11.579798566743314 24.396926207859085 A 10 10 0 1 0 6.808479557110079 20.73576436351046"></path><path d="M 7 19 l -1 6 l 6 -1" class="the_champ_no_fill the_champ_svg_stroke" stroke="#484848" stroke-width="2" fill="none"></path><path d="M 10 10 q -1 8 8 11 c 5 -1 0 -6 -1 -3 q -4 -3 -5 -5 c 4 -2 -1 -5 -1 -4" fill="#484848"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://www.automationdojos.com/?p=21010" onclick="event.preventDefault()"><span class="the_champ_svg" style="background-color:#ee8e2d;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://www.automationdojos.com/?p=21010', 'Test%20Automation', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#484848" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><p>The post <a href="https://www.automationdojos.com/how-to-do-database-testing-with-jmeter/">How To Do Database Testing with JMeter</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automationdojos.com/how-to-do-database-testing-with-jmeter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How To Do API Testing with JMeter</title>
		<link>https://www.automationdojos.com/how-to-api-testing-with-jmeter/</link>
					<comments>https://www.automationdojos.com/how-to-api-testing-with-jmeter/#respond</comments>
		
		<dc:creator><![CDATA[Tushar Sharma]]></dc:creator>
		<pubDate>Sun, 31 May 2020 10:33:00 +0000</pubDate>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[How-To JMeter]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[NFT Automation]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[api-testing]]></category>
		<category><![CDATA[how-to-jmeter]]></category>
		<guid isPermaLink="false">https://www.automationdojos.com/?p=20985</guid>

					<description><![CDATA[<p><a href="https://www.automationdojos.com/how-to-api-testing-with-jmeter/">How To Do API Testing with JMeter</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="575" height="345" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api-test2-2.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api-test2-2.png 575w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api-test2-2-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api-test2-2-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api-test2-2-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api-test2-2-400x240.png 400w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p>
<p>Introduction Application Programming Interface is a very popular term among developers. It is simply a request provider that responds to your request. In other words, it is an intermediate that allows communication between two applications. Google Maps, Twitter, Amazon S3, Weather API are some popular APIs in the industry. The two widely used Web services [&#8230;]</p>
<p>The post <a href="https://www.automationdojos.com/how-to-api-testing-with-jmeter/">How To Do API Testing with JMeter</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.automationdojos.com/how-to-api-testing-with-jmeter/">How To Do API Testing with JMeter</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<h2 class="simpletoc-title">Table of Contents</h2>
<ul class="simpletoc-list">
<li><a href="#introduction">Introduction</a>

</li>
<li><a href="#rest-api">REST API</a>

</li>
<li><a href="#add-http-request-sampler">Add HTTP Request Sampler</a>


<ul><li>
<a href="#step-1-create-a-thread-group">Step 1: Create a Thread Group.</a>

</li>
<li><a href="#step-2-create-an-http-request">Step 2: Create an HTTP Request</a>

</li>
<li><a href="#step-3-navigate-to-openweather-site">Step 3: Navigate to &#8216;OpenWeather&#8217; site</a>

</li>
<li><a href="#step-4-get-the-api-call-details">Step 4: Get the API call details.</a>

</li>
<li><a href="#step-5-fillin-required-fields-and-set-method">Step 5: Fill-in required fields and set &#8216;Method&#8217;.</a>

</li>
<li><a href="#step-6-fillin-the-api-key-parameters">Step 6: Fill-in the API Key parameters.</a>

</li>
</ul>
<li><a href="#run-and-validate">Run and Validate</a>


<ul><li>
<a href="#step-7-add-a-listner-to-view-response">Step 7: Add a listner to view response.</a>

</li>
<li><a href="#step-8-runnbspyour-script">Step 8: Run&nbsp;your script.</a>

</li>
<li><a href="#step-9-view-the-response-data">Step 9: View the response data.</a>

</li>
<li><a href="#step-10-increase-load-for-rerun">Step 10: Increase load for re-run.</a>

</li>
<li><a href="#step11-clear-results-and-rerun-new-load">Step11: Clear results and Re-Run new load.</a>
</li>
</ul>
</li></ul>

<h2 class="wp-block-heading" id="introduction">Introduction</h2>


<p>Application Programming Interface is a very popular term among developers. It is simply a request provider that responds to your request. In other words, it is an intermediate that allows communication between two applications. Google Maps, Twitter, Amazon S3, Weather API are some popular APIs in the industry.</p>



<p>The two widely used Web services are SOAP and API. In this tutorial, you will be learning to use the&nbsp; REST API with Apache JMeter. Also, you will be able to check their performance with your test parameters.</p>


<h2 class="wp-block-heading" id="rest-api">REST API</h2>


<p>Representational State Transfer API is a collection of architectural principles. It has a simple interface that can manipulate and identify the resource easily within the request. We are using <a href="https://openweathermap.org/api">Weather API</a> for this tutorial.</p>



<p>Sign up to Weather API in order to get your API key with <a href="https://home.openweathermap.org/users/sign_up">this link</a>. Your API will be received through email, after the verification of the account. Let’s create a REST API request using JMeter to get the weather data of London, UK with HTTP Request Sampler.</p>


<h2 class="wp-block-heading" id="add-http-request-sampler">Add HTTP Request Sampler</h2>

<h3 class="wp-block-heading" id="step-1-create-a-thread-group">Step 1: Create a Thread Group.</h3>


<p>I have named it as API Testing. Leave the rest of the settings as it is for now.</p>



<figure class="wp-block-image size-large is-style-default td-img-style-shadow"><img loading="lazy" decoding="async" width="1024" height="531" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api1-1024x531.png" alt="" class="wp-image-20992" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api1-1024x531.png 1024w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api1-300x155.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api1-768x398.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api1-150x78.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api1-696x361.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api1-1068x553.png 1068w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api1-810x420.png 810w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api1-200x104.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api1-400x207.png 400w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api1.png 1071w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>


<h3 class="wp-block-heading" id="step-2-create-an-http-request">Step 2: Create an HTTP Request</h3>


<p>Create an HTTP Request by following these steps. Right-click on the Thread Group name and click Add &gt; Sampler &gt; HTTP Request.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="585" height="309" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api2.png" alt="" class="wp-image-20991" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api2.png 585w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api2-300x158.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api2-150x79.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api2-200x106.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api2-400x211.png 400w" sizes="auto, (max-width: 585px) 100vw, 585px" /></figure>


<h3 class="wp-block-heading" id="step-3-navigate-to-openweather-site">Step 3: Navigate to &#8216;OpenWeather&#8217; site</h3>


<p>We are using the Current Weather Data API to get current weather data of a certain location. Go to the API page in the Weather API and click “API doc” under the “Current Weather Data” API.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1024" height="441" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api3-1024x441.png" alt="" class="wp-image-20990" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api3-1024x441.png 1024w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api3-300x129.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api3-768x331.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api3-150x65.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api3-696x300.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api3-1068x460.png 1068w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api3-975x420.png 975w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api3-200x86.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api3-400x172.png 400w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api3.png 1263w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>


<h3 class="wp-block-heading" id="step-4-get-the-api-call-details">Step 4: Get the API call details.</h3>


<p>Get the API call under the “By City Name” Section. Select the first one with the City Name. You can check your city name by searching in the UI search bar of the website. If the name is spelled correctly it will show the weather details as below.</p>



<pre class="wp-block-code"><code>api.openweathermap.org/data/2.5/weather?q={city name}&amp;appid={your api key}</code></pre>



<p>Let&#8217;s examine each part of the API call.</p>



<pre class="wp-block-code"><code>“api.openweathermap.org”: IP of the web service.
“/data/2.5/weather”: Path of the web service.
“q”: City Name which you like to get the weather data.London in my case.
“appid”: Your API Key.
</code></pre>


<h3 class="wp-block-heading" id="step-5-fillin-required-fields-and-set-method">Step 5: Fill-in required fields and set &#8216;Method&#8217;.</h3>


<p>Complete the required fields in the HTTP Request sampler. Fill the IP and Path with the details above. Select the “Method” as a “Get” Method</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="999" height="265" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api4.png" alt="" class="wp-image-20989" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api4.png 999w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api4-300x80.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api4-768x204.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api4-150x40.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api4-696x185.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api4-200x53.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api4-400x106.png 400w" sizes="auto, (max-width: 999px) 100vw, 999px" /></figure>


<h3 class="wp-block-heading" id="step-6-fillin-the-api-key-parameters">Step 6: Fill-in the API Key parameters.</h3>


<p>Add City Name and API Key as parameters in the Parameter section. Click the Add button to insert the parameters. Name is the parameter name and value is the parameter value. Check the image below to insert it correctly. I have added “London” to my city.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="976" height="358" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api5.png" alt="" class="wp-image-20988" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api5.png 976w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api5-300x110.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api5-768x282.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api5-150x55.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api5-696x255.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api5-200x73.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api5-400x147.png 400w" sizes="auto, (max-width: 976px) 100vw, 976px" /></figure>


<h2 class="wp-block-heading" id="run-and-validate">Run and Validate</h2>

<h3 class="wp-block-heading" id="step-7-add-a-listner-to-view-response">Step 7: Add a listner to view response.</h3>


<p>You have to add a listener to see the response from the server. Right-click on the thread name and click Add &gt; Listener &gt; View Results Tree to add Results Tree Listener.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="669" height="340" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api6.png" alt="" class="wp-image-20987" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api6.png 669w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api6-300x152.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api6-150x76.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api6-200x102.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api6-400x203.png 400w" sizes="auto, (max-width: 669px) 100vw, 669px" /></figure>


<h3 class="wp-block-heading" id="step-8-runnbspyour-script">Step 8: Run your script.</h3>


<p>Run your script by clicking the “Start” button on the menu bar and observe the results in the “View Results Tree Listener”.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="999" height="613" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api7.png" alt="" class="wp-image-20986" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api7.png 999w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api7-300x184.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api7-768x471.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api7-150x92.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api7-696x427.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api7-684x420.png 684w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api7-200x123.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api7-400x245.png 400w" sizes="auto, (max-width: 999px) 100vw, 999px" /></figure>


<h3 class="wp-block-heading" id="step-9-view-the-response-data">Step 9: View the response data.</h3>


<p>View received weather data from the “Response Data” section. You can see the weather data in London as requested above.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="975" height="170" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api8.png" alt="" class="wp-image-20995" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api8.png 975w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api8-300x52.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api8-768x134.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api8-150x26.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api8-696x121.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api8-200x35.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api8-400x70.png 400w" sizes="auto, (max-width: 975px) 100vw, 975px" /></figure>


<h3 class="wp-block-heading" id="step-10-increase-load-for-rerun">Step 10: Increase load for re-run.</h3>


<p>Increase the load to the API and test the results. Go to Thread Group and Increase the “Number of threads” to 15.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="360" height="282" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api9.png" alt="" class="wp-image-20994" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api9.png 360w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api9-300x235.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api9-150x118.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api9-200x157.png 200w" sizes="auto, (max-width: 360px) 100vw, 360px" /></figure>


<h3 class="wp-block-heading" id="step11-clear-results-and-rerun-new-load">Step11: Clear results and Re-Run new load.</h3>


<p>Clear the previous results in the listener by “Clear all” button in the menu bar and re-run the test by “Start” button. You can see the server response to the load that applied. It is responding well. Increase the other thread properties and check the responses as you needed.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1002" height="537" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api10.png" alt="" class="wp-image-20993" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api10.png 1002w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api10-300x161.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api10-768x412.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api10-150x80.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api10-696x373.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api10-784x420.png 784w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api10-200x107.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-jmeter-api10-400x214.png 400w" sizes="auto, (max-width: 1002px) 100vw, 1002px" /></figure>



<p>Now you can Test an API using Apache JMeter.Use some other web services APIs and test the results. You can check the performance of your API services in that way. Cheers.</p>
<div class='the_champ_sharing_container the_champ_vertical_sharing the_champ_hide_sharing the_champ_bottom_sharing' style='width:42px;left: -10px;top: 222px;-webkit-box-shadow:none;box-shadow:none;' data-super-socializer-href="https://www.automationdojos.com/category/test-automation/feed/"><div class="the_champ_sharing_ul"><a aria-label="Facebook" class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D20985" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#0765FE;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#484848" d="M28 16c0-6.627-5.373-12-12-12S4 9.373 4 16c0 5.628 3.875 10.35 9.101 11.647v-7.98h-2.474V16H13.1v-1.58c0-4.085 1.849-5.978 5.859-5.978.76 0 2.072.15 2.608.298v3.325c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683V16h3.92l-.673 3.667h-3.247v8.245C23.395 27.195 28 22.135 28 16Z"></path></svg></span></a><a aria-label="Twitter" class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?via=@testoxide&text=Test%20Automation&url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D20985" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#484848"></path></svg></span></a><a aria-label="Linkedin" class="the_champ_button_linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D20985" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#484848"></path></svg></span></a><a aria-label="Pinterest" class="the_champ_button_pinterest" href="https://www.automationdojos.com/category/test-automation/feed/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#484848" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a aria-label="Reddit" class="the_champ_button_reddit" href="https://reddit.com/submit?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D20985&title=Test%20Automation" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#484848"/></svg></span></a><a aria-label="Whatsapp" class="the_champ_whatsapp" href="https://api.whatsapp.com/send?text=Test%20Automation https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D20985" title="Whatsapp" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#55eb4c;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -5 40 40"><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#484848" stroke-width="2" fill="none" d="M 11.579798566743314 24.396926207859085 A 10 10 0 1 0 6.808479557110079 20.73576436351046"></path><path d="M 7 19 l -1 6 l 6 -1" class="the_champ_no_fill the_champ_svg_stroke" stroke="#484848" stroke-width="2" fill="none"></path><path d="M 10 10 q -1 8 8 11 c 5 -1 0 -6 -1 -3 q -4 -3 -5 -5 c 4 -2 -1 -5 -1 -4" fill="#484848"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://www.automationdojos.com/?p=20985" onclick="event.preventDefault()"><span class="the_champ_svg" style="background-color:#ee8e2d;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://www.automationdojos.com/?p=20985', 'Test%20Automation', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#484848" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><p>The post <a href="https://www.automationdojos.com/how-to-api-testing-with-jmeter/">How To Do API Testing with JMeter</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automationdojos.com/how-to-api-testing-with-jmeter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Desired Capabilities in Selenium Web Driver</title>
		<link>https://www.automationdojos.com/desired-capabilities-selenium-webdriver/</link>
					<comments>https://www.automationdojos.com/desired-capabilities-selenium-webdriver/#respond</comments>
		
		<dc:creator><![CDATA[Tushar Sharma]]></dc:creator>
		<pubDate>Tue, 18 Jun 2019 13:07:00 +0000</pubDate>
				<category><![CDATA[FT Automation]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Selenium Tutorials]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[ChromeOptions]]></category>
		<category><![CDATA[DesiredCapability]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[selenium-desired-capability]]></category>
		<category><![CDATA[webdriver]]></category>
		<guid isPermaLink="false">https://www.automationdojos.com/?p=22636</guid>

					<description><![CDATA[<p><a href="https://www.automationdojos.com/desired-capabilities-selenium-webdriver/">Desired Capabilities in Selenium Web Driver</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="575" height="345" src="https://www.automationdojos.com/wp-content/uploads/2019/06/post-selenium-tutorial-fimag.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.automationdojos.com/wp-content/uploads/2019/06/post-selenium-tutorial-fimag.png 575w, https://www.automationdojos.com/wp-content/uploads/2019/06/post-selenium-tutorial-fimag-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2019/06/post-selenium-tutorial-fimag-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2019/06/post-selenium-tutorial-fimag-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2019/06/post-selenium-tutorial-fimag-400x240.png 400w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p>
<p>1. Desired Capabilities in Selenium The performance of a Web application may vary according to different browsers and operating systems. Hence to ship out a near-consistent functional and performant application, it calls for testing your applications against different browsers or browser configurations. That is where Selenium&#8217;s &#8216;Desired Capabilities&#8217; class comes into the picture. &#8216;DesiredCapabilities&#8217; is [&#8230;]</p>
<p>The post <a href="https://www.automationdojos.com/desired-capabilities-selenium-webdriver/">Desired Capabilities in Selenium Web Driver</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.automationdojos.com/desired-capabilities-selenium-webdriver/">Desired Capabilities in Selenium Web Driver</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="575" height="345" src="https://www.automationdojos.com/wp-content/uploads/2019/06/post-selenium-tutorial-fimag.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.automationdojos.com/wp-content/uploads/2019/06/post-selenium-tutorial-fimag.png 575w, https://www.automationdojos.com/wp-content/uploads/2019/06/post-selenium-tutorial-fimag-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2019/06/post-selenium-tutorial-fimag-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2019/06/post-selenium-tutorial-fimag-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2019/06/post-selenium-tutorial-fimag-400x240.png 400w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p><div role="navigation" aria-label="Table of Contents" class="simpletoc blog-post-toc toc-none wp-block-simpletoc-toc"><h2 class="simpletoc-title">Table of Contents</h2>
<ul class="simpletoc-list">
<li><a href="#1-desired-capabilities-in-selenium">1. Desired Capabilities in Selenium</a>

</li>
<li><a href="#2-what-about-chromeoptions-class">2. What about ChromeOptions Class</a>

</li>
<li><a href="#3-when-and-where-to-use">3. When and Where to Use</a>

</li>
<li><a href="#4-available-capabilities-for-browser-types">4. Available Capabilities for Browser Types</a>


<ul><li>
<a href="#41-chromeoptions-for-chrome">4.1) ChromeOptions for Chrome</a>

</li>
<li><a href="#42-firefox-safari-edge-and-ie-options">4.2) Firefox, Safari, Edge and IE Options</a>

</li>
<li><a href="#43-desiredcapability-class-options">4.3) DesiredCapability Class Options</a>

</li>
</ul>
<li><a href="#5-desired-capabilities-methods-and-types">5. Desired Capabilities Methods and Types</a>

</li>
<li><a href="#6-usage-scenarios-for-desiredcapabilities">6. Usage Scenarios for DesiredCapabilities</a>


<ul><li>
<a href="#61-desiredcapabilities-example">6.1) DesiredCapabilities Example</a>


<ul><li>
<a href="#a-accept-ssl-certs">(a) Accept SSL Certs</a>

</li>
</ul>
<li><a href="#62-desiredcapabilities-with-chromeoptions">6.2) DesiredCapabilities with ChromeOptions</a>


<ul><li>
<a href="#a-start-chrome-maximized">(a) Start Chrome Maximized</a>

</li>
<li><a href="#b-disable-chrome-extensions">(b) Disable Chrome Extensions</a>

</li>
<li><a href="#c-start-chrome-incognito-mode">(c) Start Chrome Incognito Mode</a>

</li>
<li><a href="#d-enable-adblocker-in-chrome">(d) Enable Adblocker in Chrome</a>

</li>
</ul>
<li><a href="#63-desiredcapabilities-with-firefoxoptions">6.3) DesiredCapabilities with FirefoxOptions</a>


<ul><li>
<a href="#a-start-firefox-in-headless-mode">(a) Start Firefox in Headless Mode</a>

</li>
</ul>
<li><a href="#64-desiredcapabilities-with-internetexplorer">6.4) DesiredCapabilities with InternetExplorer</a>


<ul><li>
<a href="#a-enable-ie-for-ssl-and-check-focus">(a) Enable IE for SSL and Check Focus</a>

</li>
</ul>
</li>
</ul>
<li><a href="#conclusion">Conclusion</a>
</li></ul></div>

<h2 class="wp-block-heading" id="1-desired-capabilities-in-selenium">1. Desired Capabilities in Selenium</h2>


<p>The performance of a Web application may vary according to different browsers and operating systems. Hence to ship out a near-consistent functional and performant application, it calls for testing your applications against different browsers or browser configurations. That is where Selenium&#8217;s &#8216;Desired Capabilities&#8217; class comes into the picture.</p>



<p>&#8216;DesiredCapabilities&#8217; is a class in Selenium that can be used to define and set some generic capabilities or settings for browsers. The &#8216;Desired Capabilities&#8217; applies to WebDriver and is used to modify the properties of the web driver. </p>



<p>This class resides in the <span class="su-label su-label-type-default">org.openqa.selenium.remote.DesiredCapabilities</span> package. We use these desired capabilities as key or value pairs to set them for browsers. In this tutorial, we will discuss the &#8216;Desired Capabilities&#8217; feature in Selenium in detail.</p>



<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>


<h2 class="wp-block-heading" id="2-what-about-chromeoptions-class">2. What about ChromeOptions Class</h2>


<p>Chrome Options class provides methods for setting ChromeDriver-specific capabilities and hence can be used for manipulating various properties of the ChromeDriver. Similar to Chrome there are browser options classes available for <em>Firefox, Safari, Edge </em>and <em>Internet Explorer,</em> etc as well.</p>



<p>Given below is a simple example of ChromeOptions usage to give you an idea. The example below shows how to open the chrome browser in Maximize mode.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">ChromeOptions chromeOptions = new ChromeOptions()
chromeOptions.addArgument("start-maximized");
ChromeDriver driver = new ChromeDriver(chromeOptions);
</pre>



<p>As you can see in the above example the <em>scope </em>of &#8216;ChromeOptions&#8217; applies to Chrome or Chrome Driver while the &#8216;Desired Capability&#8217; applies to WebDriver. This will get more clear with the below examples.</p>


<h2 class="wp-block-heading" id="3-when-and-where-to-use">3. When and Where to Use</h2>


<p>Generally, the ChromeOptions class and all such browser-specific classes (FirefoxOptions, Safari, Internet Explorer) are used in conjunction with &#8216;Desired Capabilities&#8217; for customizing the behavior of your Selenium WebDriver. </p>



<p>So you can set your browser-specific options using browser-specific classes such as ChromeOptions, FireFoxOptions, SafariOptions, etc. You can then pass on these objects to the DesiredCapabilities class object. So now your desired capability knows what you want for different types of browsers.</p>



<p>To further spice-up things you can use your prepared and customized &#8216;DesiredCapabilities&#8217; object in Selenium Grid targeting different machines or browsers. This may give you what we call a multi-browser test environment where the same test case needs to be executed on different browsers.</p>


<h2 class="wp-block-heading" id="4-available-capabilities-for-browser-types">4. Available Capabilities for Browser Types</h2>


<p>Chrome offers a long list of options to control the browser settings. You can find this whole list of switches <a href="https://chromium.googlesource.com/chromium/src.git/+/refs/heads/main/chrome/common/chrome_switches.cc" target="_blank" rel="noreferrer noopener">here</a>. Besides here are some most commonly used arguments for ChromeOptions class :</p>


<h3 class="wp-block-heading" id="41-chromeoptions-for-chrome">4.1) ChromeOptions for Chrome</h3>


<div class="su-list" style="margin-left:0px"><ul><li><i class="sui sui-cog" style="color:#777"></i> <strong>start-maximized</strong>: Used to open Chrome in maximize mode</li>   <li><i class="sui sui-cog" style="color:#777"></i> <strong>incognito</strong>: Used to open Chrome in incognito mode</li>   <li><i class="sui sui-cog" style="color:#777"></i> <strong>headless</strong>: Used to open Chrome in headless mode</li>   <li><i class="sui sui-cog" style="color:#777"></i> <strong>disable-extensions</strong>: Used to disable existing extensions on Chrome browser</li>   <li><i class="sui sui-cog" style="color:#777"></i> <strong>disable-popup-blocking</strong>: Used to disable pop-ups displayed on Chrome browser</li></ul></div>


<h3 class="wp-block-heading" id="42-firefox-safari-edge-and-ie-options">4.2) Firefox, Safari, Edge and IE Options</h3>


<p>Similarly, you can checkout browser options for other browsers like Safari, IE, Edge, Firefox, etc. on the following links:</p>



<figure class="wp-block-table is-style-regular"><table><tbody><tr><td><a href="https://developer.mozilla.org/en-US/docs/Web/WebDriver/Capabilities/firefoxOptions" target="_blank" rel="noreferrer noopener">Firefox</a></td><td><a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/safari/SafariOptions.html" target="_blank" rel="noreferrer noopener">Safari</a></td></tr><tr><td><a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/edge/EdgeDriver.html" target="_blank" rel="noreferrer noopener">Edge</a></td><td><a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/ie/InternetExplorerOptions.html" target="_blank" rel="noreferrer noopener">Internet Explorer</a></td></tr></tbody></table></figure>


<h3 class="wp-block-heading" id="43-desiredcapability-class-options">4.3) DesiredCapability Class Options</h3>


<p>The Selenium WebDriver&#8217;s DesiredCapability class as well offers a long list of capabilities and options. Some of the most used common ones are:</p>



<div class="su-list" style="margin-left:0px"><ul><li><i class="sui sui-cog" style="color:#777"></i> <em>ACCEPT_SSL_CERTS</em>: This property tells the browser to accept SSL Certificates by default</li>   <li><i class="sui sui-cog" style="color:#777"></i> <em>PLATFORM_NAME</em>: This property is used to set the operating system platform used to access the web site</li>   <li><i class="sui sui-cog" style="color:#777"></i> <em>BROWSER_NAME</em>: This property is used to set the browser name for a web driver instance</li>   <li><i class="sui sui-cog" style="color:#777"></i> <em>VERSION</em>: This property to used to set the browser version</li></ul></div>



<p>Also, you can see the whole list of DesiredCapabilities options on <a href="https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities" target="_blank" rel="noreferrer noopener">this page on GitHub</a></p>


<h2 class="wp-block-heading" id="5-desired-capabilities-methods-and-types">5. Desired Capabilities Methods and Types</h2>


<p>Let&#8217;s look at the methods available with &#8216;Desired Capabilities&#8217; class. As mentioned &#8216;org.openqa.selenium.remote.DesiredCapabilities&#8217; is the package that has the class named DesiredCapabilities as a component. Selenium web drivers can change and set up properties for web browsers from their methods. Let’s discuss some commonly used methods in the DesiredCapabilities package.</p>



<div class="su-list" style="margin-left:0px"><ul><li><i class="sui sui-plus" style="color:#18a10e"></i> <strong>getBrowserName()</strong> This method is used to get the name of the browsers.</li>   <li><i class="sui sui-plus" style="color:#18a10e"></i> <strong>setBrowserName()</strong> This method is used to set the name of the browsers.</li>   <li><i class="sui sui-plus" style="color:#18a10e"></i> <strong>getCapability()</strong> This method is used to obtain the capabilities of the using system.</li>   <li><i class="sui sui-plus" style="color:#18a10e"></i> <strong>setCapability()</strong> This method can be used to give a name for the platform and device, version of the platform used, the absolute path, or the “.apk” of the user application under testing, application package, and application activity.</li>   <li><i class="sui sui-plus" style="color:#18a10e"></i> <strong>getVersion()</strong> This method returns the version of the platform or browser.</li>   <li><i class="sui sui-plus" style="color:#18a10e"></i> <strong>setVersion()</strong> The browser version and platform version can be set by this method.</li>   <li><i class="sui sui-plus" style="color:#18a10e"></i> <strong>getplatform()</strong> This method returns information about the platform.</li>   <li><i class="sui sui-plus" style="color:#18a10e"></i> <strong>setPlatform()</strong> Platform information can be set by using this platform.</li></ul></div>


<h2 class="wp-block-heading" id="6-usage-scenarios-for-desiredcapabilities">6. Usage Scenarios for DesiredCapabilities</h2>


<p>Now, that you know the methods in DesiredCapabilities class, let’s see some of their common uses. First, let’s do an example using just the &#8216;DesiredCapabilities&#8217; class. </p>


<h3 class="wp-block-heading" id="61-desiredcapabilities-example">6.1) DesiredCapabilities Example</h3>


<p>The below example shows how Desired Capabilities enables chrome browsers to accept SSL certificates on websites. With Desired Capabilities, it is just three lines of code. You just have to use the “CapabilityType.ACCEPT_SSL_CERTS” with setCapabilities method. See the code below.</p>


<h4 class="wp-block-heading" id="a-accept-ssl-certs">(a) Accept SSL Certs</h4>


<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
WebDriver driver = new ChromeDriver(capabilities);
</pre>



<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>


<h3 class="wp-block-heading" id="62-desiredcapabilities-with-chromeoptions">6.2) DesiredCapabilities with ChromeOptions</h3>


<p>ChromeOptions class is used to control the properties of the Chrome browser. The example below shows how to open the chrome browser in Maximize mode. </p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">ChromeOptions chromeOptions = new ChromeOptions()
chromeOptions.addArgument("start-maximized");
ChromeDriver driver = new ChromeDriver(chromeOptions);
</pre>


<h4 class="wp-block-heading" id="a-start-chrome-maximized">(a) Start Chrome Maximized</h4>


<p>Now we can create a &#8216;Desire Capabilities&#8217; class object and pass the &#8216;options&#8217; we had set for our chrome object (which in this case is the (&#8216;start maximized). Once the &#8216;Desired Capability&#8217; object has received the options set for &#8216;chrome browser&#8217; in this case, then we can further create our &#8216;Web Driver&#8217; object using this &#8216;capability model&#8217; as parameter.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">ChromeOptions chromeOptions = new ChromeOptions()
chromeOptions.addArgument("start-maximized");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
WebDriver driver=new ChromeDriver(capabilities);</pre>


<h4 class="wp-block-heading" id="b-disable-chrome-extensions">(b) Disable Chrome Extensions</h4>


<p>The following code disables extensions of Chrome which is particularly useful when you want to disable developer mode while testing.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">ChromeOptions chromeOptions = new ChromeOptions()
chromeOptions.addArgument("--disable-extensions");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
WebDriver driver=new ChromeDriver(capabilities);</pre>


<h4 class="wp-block-heading" id="c-start-chrome-incognito-mode">(c) Start Chrome Incognito Mode</h4>


<p>Likewise, If you want to open the incognito window, use “&#8211;incognito” argument in the addArdument() method.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--incognito");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
WebDriver driver=new ChromeDriver(capabilities);
</pre>


<h4 class="wp-block-heading" id="d-enable-adblocker-in-chrome">(d) Enable Adblocker in Chrome</h4>


<p>Finally, let’s go for a more complicated one. You definitely need to enable an adblocker while testing through a browser. Enabling the adblocker has few steps. You have to download and extract the CRX file related to the Adblocker extension from <a href="http://crxextractor.com/">here</a>. Then you have to pass the path of the extracted file in the code. The following code will do the task.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addExtensions(new File("Path to CRX File"));
DesiredCapabilities caps = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
ChromeDriver chromeDriver = new ChromeDriver(caps);
</pre>



<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>


<h3 class="wp-block-heading" id="63-desiredcapabilities-with-firefoxoptions">6.3) DesiredCapabilities with FirefoxOptions</h3>


<p>Using Desired Capabilities with Firefox and IE is quite similar to how we do it with Chrome. So let’s do just one example from each of them. The following code lets you open Firefox in headless mode.</p>


<h4 class="wp-block-heading" id="a-start-firefox-in-headless-mode">(a) Start Firefox in Headless Mode</h4>


<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox();
FirefoxOptions firefoxOptions = new FirefoxOptions();
firefoxOptions.setHeadless(headless);
desiredCapabilities.merge(firefoxOptions);
</pre>



<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>


<h3 class="wp-block-heading" id="64-desiredcapabilities-with-internetexplorer">6.4) DesiredCapabilities with InternetExplorer</h3>

<h4 class="wp-block-heading" id="a-enable-ie-for-ssl-and-check-focus">(a) Enable IE for SSL and Check Focus</h4>


<p>Similarly, You can check that if the Internet Explorer has the focus before you do start any interactions with it. The below code also force IE to accept SSL certificates.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DesiredCapabilities desiredCapabilities = DesiredCapabilities.internetExplorer();
desiredCapabilities.setCapability("requireWindowFocus", true);
desiredCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
</pre>



<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>


<h2 class="wp-block-heading" id="conclusion">Conclusion</h2>


<p>Desired Capabilities are the beginning of advanced testing. It’s something really important to know if you are going to do anything more than basic testing. They provide so much functionality with so little code. Using them is pretty simple and quite similar across different uses. I hope you enjoyed our tutorial. Let’s meet again with another exciting tutorial.</p>
<div class='the_champ_sharing_container the_champ_vertical_sharing the_champ_hide_sharing the_champ_bottom_sharing' style='width:42px;left: -10px;top: 222px;-webkit-box-shadow:none;box-shadow:none;' data-super-socializer-href="https://www.automationdojos.com/category/test-automation/feed/"><div class="the_champ_sharing_ul"><a aria-label="Facebook" class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22636" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#0765FE;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#484848" d="M28 16c0-6.627-5.373-12-12-12S4 9.373 4 16c0 5.628 3.875 10.35 9.101 11.647v-7.98h-2.474V16H13.1v-1.58c0-4.085 1.849-5.978 5.859-5.978.76 0 2.072.15 2.608.298v3.325c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683V16h3.92l-.673 3.667h-3.247v8.245C23.395 27.195 28 22.135 28 16Z"></path></svg></span></a><a aria-label="Twitter" class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?via=@testoxide&text=Test%20Automation&url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22636" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#484848"></path></svg></span></a><a aria-label="Linkedin" class="the_champ_button_linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22636" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#484848"></path></svg></span></a><a aria-label="Pinterest" class="the_champ_button_pinterest" href="https://www.automationdojos.com/category/test-automation/feed/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#484848" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a aria-label="Reddit" class="the_champ_button_reddit" href="https://reddit.com/submit?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22636&title=Test%20Automation" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#484848"/></svg></span></a><a aria-label="Whatsapp" class="the_champ_whatsapp" href="https://api.whatsapp.com/send?text=Test%20Automation https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D22636" title="Whatsapp" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#55eb4c;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -5 40 40"><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#484848" stroke-width="2" fill="none" d="M 11.579798566743314 24.396926207859085 A 10 10 0 1 0 6.808479557110079 20.73576436351046"></path><path d="M 7 19 l -1 6 l 6 -1" class="the_champ_no_fill the_champ_svg_stroke" stroke="#484848" stroke-width="2" fill="none"></path><path d="M 10 10 q -1 8 8 11 c 5 -1 0 -6 -1 -3 q -4 -3 -5 -5 c 4 -2 -1 -5 -1 -4" fill="#484848"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://www.automationdojos.com/?p=22636" onclick="event.preventDefault()"><span class="the_champ_svg" style="background-color:#ee8e2d;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://www.automationdojos.com/?p=22636', 'Test%20Automation', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#484848" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><p>The post <a href="https://www.automationdojos.com/desired-capabilities-selenium-webdriver/">Desired Capabilities in Selenium Web Driver</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automationdojos.com/desired-capabilities-selenium-webdriver/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How To Use Mouse and Keyboard Events with Selenium</title>
		<link>https://www.automationdojos.com/mouse-and-keyboard-events-with-selenium/</link>
					<comments>https://www.automationdojos.com/mouse-and-keyboard-events-with-selenium/#respond</comments>
		
		<dc:creator><![CDATA[Tushar Sharma]]></dc:creator>
		<pubDate>Mon, 20 May 2019 01:26:00 +0000</pubDate>
				<category><![CDATA[FT Automation]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[How-To Selenium]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[selenium-keyboard]]></category>
		<category><![CDATA[selenium-mouse]]></category>
		<category><![CDATA[test-automation]]></category>
		<guid isPermaLink="false">https://www.automationdojos.com/?p=21054</guid>

					<description><![CDATA[<p><a href="https://www.automationdojos.com/mouse-and-keyboard-events-with-selenium/">How To Use Mouse and Keyboard Events with Selenium</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="575" height="345" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-selenium-mousekey-2.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-selenium-mousekey-2.png 575w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-selenium-mousekey-2-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-selenium-mousekey-2-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-selenium-mousekey-2-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-selenium-mousekey-2-400x240.png 400w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p>
<p>In this tutorial, we will discuss how to use mouse click events and keyboard events with Selenium WebDriver. The mouse click and keyboard events are used to automate the interactions of a user with a mouse and keyboard. Action &#38; Actions We encourage the use of Action and Actions together with the keyboard and mouse [&#8230;]</p>
<p>The post <a href="https://www.automationdojos.com/mouse-and-keyboard-events-with-selenium/">How To Use Mouse and Keyboard Events with Selenium</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.automationdojos.com/mouse-and-keyboard-events-with-selenium/">How To Use Mouse and Keyboard Events with Selenium</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<h2 class="simpletoc-title">Table of Contents</h2>
<ul class="simpletoc-list">
<li><a href="#action-amp-actions">Action &amp; Actions</a>

</li>
<li><a href="#a-sample-program">A Sample Program</a>

</li>
<li><a href="#conclusion">Conclusion</a>
</li></ul>


<p>In this tutorial, we will discuss how to use mouse click events and keyboard events with Selenium WebDriver. The mouse click and keyboard events are used to automate the interactions of a user with a mouse and keyboard.</p>


<h2 class="wp-block-heading" id="action-amp-actions"><strong>Action &amp; Actions</strong></h2>


<p>We encourage the use of Action and Actions together with the keyboard and mouse events. Action &amp; Actions are user-facing APIs for emulating complex user gestures.</p>



<p><strong>Action </strong>is an interface that represents a single user interaction task. Generally,<em>build()</em> method generates a composite action by containing all the actions. On the other hand, <strong>Actions </strong>implement the builder pattern and it builds a Composite Action that contains all actions specified by method calls.</p>


<h2 class="wp-block-heading" id="a-sample-program"><strong>A Sample Program</strong></h2>


<p>Let’s write a simple program explaining these concepts in detail. I’ll select the Facebook website as an example to describe both keyboard and mouse events.</p>



<p>Mouse click event will be triggered when we click the username field. Next, keyboard events will occur when we type the username and password in username and password fields. Again mouseclick event will be used to click on the “Login” button so that we can complete the Facebook login action.</p>



<figure class="wp-block-image size-large is-style-default td-img-style-shadow"><img loading="lazy" decoding="async" width="1024" height="549" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard1-1024x549.png" alt="" class="wp-image-21056" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard1-1024x549.png 1024w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard1-300x161.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard1-768x412.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard1-1536x824.png 1536w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard1-150x80.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard1-696x373.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard1-1068x573.png 1068w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard1-783x420.png 783w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard1-200x107.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard1-400x215.png 400w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard1.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>


<div class="su-spacer" style="height:15px"></div>



<p>The following image identifies the HTML elements that holds username, password, and log in button.</p>



<div><a href="https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard2.png" class="td-modal-image"><figure class="wp-block-image size-large is-style-default td-img-style-shadow"><img loading="lazy" decoding="async" width="1008" height="363" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard2.png" alt="" class="wp-image-21055" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard2.png 1008w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard2-300x108.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard2-768x277.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard2-150x54.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard2-696x251.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard2-200x72.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard2-400x144.png 400w" sizes="auto, (max-width: 1008px) 100vw, 1008px" /></figure></a></div>


<div class="su-spacer" style="height:15px"></div>



<p>Accordingly, we can point to all three fields using the ID attribute. Now let&#8217;s open the Eclipse IDE and create a new class and name it as <strong>Facebook</strong>.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="812" height="870" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard3.png" alt="" class="wp-image-21057" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard3.png 812w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard3-280x300.png 280w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard3-768x823.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard3-150x161.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard3-300x321.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard3-696x746.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard3-392x420.png 392w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard3-187x200.png 187w, https://www.automationdojos.com/wp-content/uploads/2021/10/post_selenium-mousekeyboard3-373x400.png 373w" sizes="auto, (max-width: 812px) 100vw, 812px" /></figure>


<div class="su-spacer" style="height:15px"></div>



<p>Let’s import the libraries.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;
</pre>



<p>As usual, set the system property to the location of Chrome WebDriver and instantiate a WebDriver element from <em>org.openqa.selenium.</em></p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">System.setProperty("webdriver.chrome.driver", "D:\\Chromedriver\\chromedriver.exe"); 
WebDriver driver=new ChromeDriver();
</pre>



<p>Let&#8217;s assign the URL for Facebook to the WebDriver element.</p>



<pre class="wp-block-code"><code>driver.get("https://www.facebook.com/");</code></pre>



<p>Next, we will create three new web elements that point to the username, password, and login locations using their IDs.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">WebElement username = driver.findElement(By.id("email"));
WebElement password = driver.findElement(By.id("pass"));
WebElement loginButton = driver.findElement(By.id("loginbutton"));
</pre>



<p>Now, let&#8217;s move on to implementing the Action &amp; Actions. We will create a variable called <em>builder </em>from the <strong>Actions </strong>class. We will use <em>builder </em>to build a composite action that will contain all actions from the method call.</p>



<p>Furthermore, we will create a variable called <em>mouseOver </em>from the Action interface which needs to be used later to run the actions using the <em>build() </em>method.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Actions builder = new Actions(driver);
Action mouseOver = builder
	.moveToElement(username)
	.click()
	.sendKeys(username, "techylosolutions@gmail.com")
	.sendKeys(username, Keys.TAB)
	.sendKeys(password, "This is my Password")
	.build();
</pre>



<p>According to the code above, the <em>moveToElement </em>method will go to the element where the ID is “<em>email” </em>(username box). Later, it will perform the <em>click</em> mouse event so that you can type the username.</p>



<p>Using the <em>sendKeys </em>keyboard event, we will parse the email as a username. Now let&#8217;s move to the password box. You can simply achieve this by pressing the <em>tab </em>key from the username box. We will use the same concept here as well. Using the <em>sendKeys </em>keyboard event, we will press the TAB button so that it moves to the next box.</p>



<p>Finally, we will type the password using the <em>sendKeys </em>keyboard event and compile all the actions with the <em>build()</em> method.</p>



<p>We can use the perform() methods to perform the actions which are mentioned below :</p>



<pre class="wp-block-code"><code>mouseOver.perform(); </code></pre>



<p>Type username and password into the necessary places then we need to click on the login button in order to complete the task. Once again, we will use the mouse <em>click </em>event for the <em>loginButton</em> variable.</p>



<pre class="wp-block-code"><code>loginButton.click();</code></pre>



<p>This method will simply find the ID ‘login button’. Click on top of it. You will see the next logged-in session on the Facebook site, after giving the correct username and password. Confirm the login By pressing the Login button and we can print the current URL of the page after the successful login.</p>



<pre class="wp-block-code"><code>System.out.println(driver.getCurrentUrl());</code></pre>



<p>That&#8217;s all with the demonstration. The entire program is as follows:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">package myPackage;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;
public class Facebook {
public static void main(String[] args) {  	
         		System.setProperty("webdriver.chrome.driver", "D:\\chromedriver_win32\\chromedriver.exe"); 
		WebDriver driver = new ChromeDriver(); 
   		driver.get("https://www.facebook.com/");
         		WebElement username = driver.findElement(By.id("email"));
		WebElement password = driver.findElement(By.id("pass"));
		WebElement loginButton = driver.findElement(By.id("loginbutton"));
         		Actions builder = new Actions(driver);
         		Action mouseOver = builder
			.moveToElement(username)
			.click()
			.sendKeys(username, "This is my Username")
			.sendKeys(username, Keys.TAB)
			.sendKeys(password, "This is my Password")
			.build();
         		mouseOver.perform();  	
         	         	loginButton.click();
         		System.out.println(driver.getCurrentUrl());
   	} 
}
</pre>


<h2 class="wp-block-heading" id="conclusion"><strong>Conclusion</strong></h2>


<p>We hope this article helps to understand how mouse and keyboard events work. We hope you apply the same concepts to other webpages and come up with new ideas to automate the keyboard and mouse events with Selenium WebDriver.</p>
<div class='the_champ_sharing_container the_champ_vertical_sharing the_champ_hide_sharing the_champ_bottom_sharing' style='width:42px;left: -10px;top: 222px;-webkit-box-shadow:none;box-shadow:none;' data-super-socializer-href="https://www.automationdojos.com/category/test-automation/feed/"><div class="the_champ_sharing_ul"><a aria-label="Facebook" class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21054" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#0765FE;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#484848" d="M28 16c0-6.627-5.373-12-12-12S4 9.373 4 16c0 5.628 3.875 10.35 9.101 11.647v-7.98h-2.474V16H13.1v-1.58c0-4.085 1.849-5.978 5.859-5.978.76 0 2.072.15 2.608.298v3.325c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683V16h3.92l-.673 3.667h-3.247v8.245C23.395 27.195 28 22.135 28 16Z"></path></svg></span></a><a aria-label="Twitter" class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?via=@testoxide&text=Test%20Automation&url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21054" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#484848"></path></svg></span></a><a aria-label="Linkedin" class="the_champ_button_linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21054" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#484848"></path></svg></span></a><a aria-label="Pinterest" class="the_champ_button_pinterest" href="https://www.automationdojos.com/category/test-automation/feed/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#484848" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a aria-label="Reddit" class="the_champ_button_reddit" href="https://reddit.com/submit?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21054&title=Test%20Automation" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#484848"/></svg></span></a><a aria-label="Whatsapp" class="the_champ_whatsapp" href="https://api.whatsapp.com/send?text=Test%20Automation https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21054" title="Whatsapp" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#55eb4c;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -5 40 40"><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#484848" stroke-width="2" fill="none" d="M 11.579798566743314 24.396926207859085 A 10 10 0 1 0 6.808479557110079 20.73576436351046"></path><path d="M 7 19 l -1 6 l 6 -1" class="the_champ_no_fill the_champ_svg_stroke" stroke="#484848" stroke-width="2" fill="none"></path><path d="M 10 10 q -1 8 8 11 c 5 -1 0 -6 -1 -3 q -4 -3 -5 -5 c 4 -2 -1 -5 -1 -4" fill="#484848"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://www.automationdojos.com/?p=21054" onclick="event.preventDefault()"><span class="the_champ_svg" style="background-color:#ee8e2d;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://www.automationdojos.com/?p=21054', 'Test%20Automation', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#484848" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><p>The post <a href="https://www.automationdojos.com/mouse-and-keyboard-events-with-selenium/">How To Use Mouse and Keyboard Events with Selenium</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automationdojos.com/mouse-and-keyboard-events-with-selenium/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How To Use TestNG with Selenium</title>
		<link>https://www.automationdojos.com/testng-with-selenium/</link>
					<comments>https://www.automationdojos.com/testng-with-selenium/#respond</comments>
		
		<dc:creator><![CDATA[Tushar Sharma]]></dc:creator>
		<pubDate>Sat, 27 Apr 2019 17:35:10 +0000</pubDate>
				<category><![CDATA[FT Automation]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[How-To Selenium]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[result-reporting]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[test-ng]]></category>
		<guid isPermaLink="false">https://www.automationdojos.com/?p=13376</guid>

					<description><![CDATA[<p><a href="https://www.automationdojos.com/testng-with-selenium/">How To Use TestNG with Selenium</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="575" height="345" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-Selenium-TestNG.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-Selenium-TestNG.png 575w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-Selenium-TestNG-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-Selenium-TestNG-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-Selenium-TestNG-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-Selenium-TestNG-400x240.png 400w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p>
<p>1. What is TestNG? TestNG is an open-source automated testing framework with flexible and powerful features. It is inspired by JUnit and NUnit but with some additional advantages and functionalities. TestNG gives the developers to build tests with easy annotations, sequencing, grouping, and parameterizing. The ability to generate test reports to get an idea on [&#8230;]</p>
<p>The post <a href="https://www.automationdojos.com/testng-with-selenium/">How To Use TestNG with Selenium</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.automationdojos.com/testng-with-selenium/">How To Use TestNG with Selenium</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<h2 class="simpletoc-title">Table of Contents</h2>
<ul class="simpletoc-list">
<li><a href="#1-what-is-testng">1. What is TestNG?</a>

</li>
<li><a href="#2-why-use-testng-with-selenium">2. Why use TestNG with Selenium?</a>

</li>
<li><a href="#3-installation-of-testng">3. Installation of TestNG</a>

</li>
<li><a href="#4-setting-up-a-testng-project">4. Setting up a TestNG Project</a>

</li>
<li><a href="#5-creating-a-testng-testfile">5. Creating a TestNG TestFile</a>

</li>
<li><a href="#6-run-test-case-and-generate-report">6. Run Test Case and Generate Report</a>

</li>
<li><a href="#7-asserts-in-testng">7. Asserts in TestNG</a>

</li>
<li><a href="#8-summary">8. Summary</a>
</li></ul>

<h2 class="wp-block-heading" id="1-what-is-testng">1. What is TestNG?</h2>


<p>TestNG is an open-source automated testing framework with flexible and powerful features. It is inspired by JUnit and NUnit but with some additional advantages and functionalities. TestNG gives the developers to build tests with easy annotations, sequencing, grouping, and parameterizing.</p>



<p>The ability to generate test reports to get an idea on what test cases passed, failed, and skipped makes it even stronger and a better choice for a test automation framework.</p>


<h2 class="wp-block-heading" id="2-why-use-testng-with-selenium">2. Why use TestNG with Selenium?</h2>


<p>Selenium does not come with test report generating options. The best thing we can do is printing the results to the console. But with TestNG, we can produce test results in a proper report format through which we can get an overall idea for better analysis. Besides this, there are many other additional advantages TestNG provides.</p>



<ul class="bullet-add wp-block-list"><li>Produces test reports in different formats with clear ides of what test passed, failed, and skipped.</li><li>The same test cases can be executed several times by just using a keyword.</li><li>Test cases can be prioritized and grouped and converted to a .xml file.</li><li>Test cases can be run in multiple browsers simultaneously.</li><li>Ability to integrate with tools like Maven and Jenkins.</li><li>Supports parallel testing and load testing.</li><li>Easy and understandable annotations like ‘@’</li><li>It provides the ability to parameterize data.</li></ul>


<h2 class="wp-block-heading" id="3-installation-of-testng">3. Installation of TestNG</h2>


<p>Installing TestNG to Eclipse is pretty easy since it comes as a plugin obtained from Eclipse Marketplace.</p>



<div class="su-list" style="margin-left:0px"><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> First, Eclipse IDE should be installed on your computer, and it can be downloaded from their website.</li></ul></p>



<p><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Next, launch Eclipse and go to Help in the menubar and select Eclipse Marketplace.</li></ul></p>


<div class="su-spacer" style="height:15px"></div>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="709" height="429" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG2.png" alt="" class="wp-image-13386" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG2.png 709w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG2-300x182.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG2-280x168.png 280w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG2-200x121.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG2-400x242.png 400w" sizes="auto, (max-width: 709px) 100vw, 709px" /></figure>


<div class="su-spacer" style="height:15px"></div>



<p><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Once it is clicked, the Eclipse Marketplace Modal will be displayed. Then you will have to type in “TestNG” and search for it. Once the result comes up, click Install.</li></ul></p>


<div class="su-spacer" style="height:15px"></div>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="777" height="268" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG3.png" alt="" class="wp-image-13387" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG3.png 777w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG3-300x103.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG3-768x265.png 768w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG3-200x69.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG3-400x138.png 400w" sizes="auto, (max-width: 777px) 100vw, 777px" /></figure>


<div class="su-spacer" style="height:15px"></div>



</div>


<h2 class="wp-block-heading" id="4-setting-up-a-testng-project">4. Setting up a TestNG Project</h2>


<div class="su-list" style="margin-left:0px">



<p><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Once it is installed, we can create a new Java project by clicking File > New> Project</li></ul></p>


<div class="su-spacer" style="height:15px"></div>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="529" height="114" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG4.png" alt="" class="wp-image-13388" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG4.png 529w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG4-300x65.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG4-200x43.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG4-400x86.png 400w" sizes="auto, (max-width: 529px) 100vw, 529px" /></figure>


<div class="su-spacer" style="height:15px"></div>



<p><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Give the name “myTestNGProject” and click Finish</li></ul></p>


<div class="su-spacer" style="height:15px"></div>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="368" height="483" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG5.png" alt="" class="wp-image-13389" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG5.png 368w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG5-229x300.png 229w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG5-152x200.png 152w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG5-305x400.png 305w" sizes="auto, (max-width: 368px) 100vw, 368px" /></figure>


<div class="su-spacer" style="height:15px"></div>



<p><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Next is to import the libraries into the project. Go to project properties > Java Build Path</li></ul></p>



<p><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Under libraries tab select Add Libraries.</li></ul></p>


<div class="su-spacer" style="height:15px"></div>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="511" height="197" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG6.png" alt="" class="wp-image-13390" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG6.png 511w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG6-300x116.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG6-200x77.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG6-400x154.png 400w" sizes="auto, (max-width: 511px) 100vw, 511px" /></figure>


<div class="su-spacer" style="height:15px"></div>



<p><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Then select TestNG and click Next, then Finish.</li></ul></p>


<div class="su-spacer" style="height:15px"></div>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="403" height="333" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG7.png" alt="" class="wp-image-13391" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG7.png 403w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG7-300x248.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG7-200x165.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG7-400x331.png 400w" sizes="auto, (max-width: 403px) 100vw, 403px" /></figure>


<div class="su-spacer" style="height:15px"></div>



<p><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Next, add the Selenium jar files into the project the same way as above but select ‘Add External Jars’ under the library tab, and select the .lib files from the folder they are saved at. These library files can be downloaded here.</li></ul></p>



</div>


<h2 class="wp-block-heading" id="5-creating-a-testng-testfile">5. Creating a TestNG TestFile</h2>


<div class="su-list" style="margin-left:0px">



<p><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Right-click on the “src” file of the project created earlier and select New >Other</li></ul></p>


<div class="su-spacer" style="height:15px"></div>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="616" height="413" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG8.png" alt="" class="wp-image-13377" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG8.png 616w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG8-300x201.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG8-200x134.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG8-400x268.png 400w" sizes="auto, (max-width: 616px) 100vw, 616px" /></figure>


<div class="su-spacer" style="height:15px"></div>



<p><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Select the TestNG class under the TestNG folder and click Next.</li></ul></p>


<div class="su-spacer" style="height:15px"></div>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="429" height="409" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG9.png" alt="" class="wp-image-13378" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG9.png 429w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG9-300x286.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG9-200x191.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG9-400x381.png 400w" sizes="auto, (max-width: 429px) 100vw, 429px" /></figure>


<div class="su-spacer" style="height:15px"></div>



<p><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Type in the following values in text boxes given and click Finish.</li></ul></p>


<div class="su-spacer" style="height:15px"></div>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="506" height="179" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG10.png" alt="" class="wp-image-13379" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG10.png 506w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG10-300x106.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG10-200x71.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG10-400x142.png 400w" sizes="auto, (max-width: 506px) 100vw, 506px" /></figure>


<div class="su-spacer" style="height:15px"></div>



<p><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> Once it is done, a default template can be seen in our class created by TestNG</li></ul></p>


<div class="su-spacer" style="height:15px"></div>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="334" height="181" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG11.png" alt="" class="wp-image-13380" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG11.png 334w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG11-300x163.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG11-200x108.png 200w" sizes="auto, (max-width: 334px) 100vw, 334px" /></figure>


<div class="su-spacer" style="height:15px"></div>



<p><ul><li><i class="sui sui-check-square-o" style="color:#0eab3c"></i> To create a test case, the following code will be used. The code below will fetch the site https://www.airbnb.com/, verify the title, print out the result, and close the browser.</li></ul></p>


<div class="su-spacer" style="height:15px"></div>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">package myTestNGPackage;

import org.testng.annotations.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;

public class myTestNGFile {
  
  public String baseUrl = "https://www.airbnb.com/";
  String driverPath = "C:\\geckodriver\\geckodriver.exe";
  public WebDriver driver ; 
  @Test
  public void f() {
     
     System.out.println("launching firefox browser"); 
      System.setProperty("webdriver.gecko.driver", driverPath);
      driver = new FirefoxDriver();
      driver.get(baseUrl);
      String expectedTitle = "Vacation Rentals, Homes, Experiences &amp; Places - Airbnb";
      String actualTitle = driver.getTitle();
      Assert.assertEquals(actualTitle, expectedTitle);
      driver.close();
  }
}</pre>



</div>


<h2 class="wp-block-heading" id="6-run-test-case-and-generate-report">6. Run Test Case and Generate Report</h2>


<div class="wp-block-image is-style-default"><figure class="aligncenter"><img loading="lazy" decoding="async" width="462" height="230" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG12.png" alt="" class="wp-image-13381" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG12.png 462w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG12-300x149.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG12-200x100.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG12-400x199.png 400w" sizes="auto, (max-width: 462px) 100vw, 462px" /></figure></div>



<div class="wp-block-image is-style-default"><figure class="aligncenter"><img loading="lazy" decoding="async" width="313" height="215" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG13.png" alt="" class="wp-image-13382" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG13.png 313w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG13-300x206.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG13-200x137.png 200w" sizes="auto, (max-width: 313px) 100vw, 313px" /></figure></div>



<p>Tests can be run the usual way we run a test in Eclipse, but there will be 2 reports. One in the console, which is text-based, and the other in the TestNG result window, which is graphical.<br></p>



<p>To create HTML reports, right-click on the project, and click Refresh. Then you can see a new folder called “test-output”. Expand it and view the files. There will be a file called index.html. Double click on it to view the report.</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter"><img loading="lazy" decoding="async" width="267" height="326" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG14.png" alt="" class="wp-image-13383" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG14.png 267w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG14-246x300.png 246w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG14-164x200.png 164w" sizes="auto, (max-width: 267px) 100vw, 267px" /></figure></div>



<p>The report will open up in the default browser of Eclipse. It is a detailed view of the tests executed, their information, and test results.</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter"><img loading="lazy" decoding="async" width="760" height="336" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG15.png" alt="" class="wp-image-13384" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG15.png 760w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG15-300x133.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG15-200x88.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium-with-testNG15-400x177.png 400w" sizes="auto, (max-width: 760px) 100vw, 760px" /></figure></div>


<h2 class="wp-block-heading" id="7-asserts-in-testng">7. Asserts in TestNG</h2>


<p>Assertions are used to validate test scripts and show whether they have passed or failed. In the above example, we have used Assert.assertEqual(actual value, expected value). If the values do not match the assert with a throw, an exception and the test case will fail.</p>



<p>There are mainly two types of Assertions. One is Hard Assertions, which are default in TestNG and are used to stop a test immediately when an assertion fails. The second one is Soft Assertion, which is a custom assertion that is used when a test has to continue even when an assertion fails in the sequence.</p>


<h2 class="wp-block-heading" id="8-summary">8. Summary</h2>


<ul class="bullet-check wp-block-list"><li>TestNG is powerful and a flexible testing framework.</li><li>It is inspired by JUnit and NUnit but has better functionalities.</li><li>Using TestNG with Selenium provides many great advantages, including the ability to produce test reports with better visibility of what test cases passed, failed, or skipped.</li><li>To use TestNG in Selenium, we need to create a TestNG class and write the test script on it.</li><li>We use Assertions to verify the status of the test in the middle of the test run.</li><li>Once a test script runs in TestNG, it produces two outputs. One in the console and the other in the TestNG result window.</li><li>After running the test suite, we can obtain the test report in the form of a .html file.</li></ul>



<p></p>
<div class='the_champ_sharing_container the_champ_vertical_sharing the_champ_hide_sharing the_champ_bottom_sharing' style='width:42px;left: -10px;top: 222px;-webkit-box-shadow:none;box-shadow:none;' data-super-socializer-href="https://www.automationdojos.com/category/test-automation/feed/"><div class="the_champ_sharing_ul"><a aria-label="Facebook" class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13376" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#0765FE;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#484848" d="M28 16c0-6.627-5.373-12-12-12S4 9.373 4 16c0 5.628 3.875 10.35 9.101 11.647v-7.98h-2.474V16H13.1v-1.58c0-4.085 1.849-5.978 5.859-5.978.76 0 2.072.15 2.608.298v3.325c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683V16h3.92l-.673 3.667h-3.247v8.245C23.395 27.195 28 22.135 28 16Z"></path></svg></span></a><a aria-label="Twitter" class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?via=@testoxide&text=Test%20Automation&url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13376" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#484848"></path></svg></span></a><a aria-label="Linkedin" class="the_champ_button_linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13376" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#484848"></path></svg></span></a><a aria-label="Pinterest" class="the_champ_button_pinterest" href="https://www.automationdojos.com/category/test-automation/feed/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#484848" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a aria-label="Reddit" class="the_champ_button_reddit" href="https://reddit.com/submit?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13376&title=Test%20Automation" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#484848"/></svg></span></a><a aria-label="Whatsapp" class="the_champ_whatsapp" href="https://api.whatsapp.com/send?text=Test%20Automation https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13376" title="Whatsapp" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#55eb4c;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -5 40 40"><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#484848" stroke-width="2" fill="none" d="M 11.579798566743314 24.396926207859085 A 10 10 0 1 0 6.808479557110079 20.73576436351046"></path><path d="M 7 19 l -1 6 l 6 -1" class="the_champ_no_fill the_champ_svg_stroke" stroke="#484848" stroke-width="2" fill="none"></path><path d="M 10 10 q -1 8 8 11 c 5 -1 0 -6 -1 -3 q -4 -3 -5 -5 c 4 -2 -1 -5 -1 -4" fill="#484848"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://www.automationdojos.com/?p=13376" onclick="event.preventDefault()"><span class="the_champ_svg" style="background-color:#ee8e2d;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://www.automationdojos.com/?p=13376', 'Test%20Automation', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#484848" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><p>The post <a href="https://www.automationdojos.com/testng-with-selenium/">How To Use TestNG with Selenium</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automationdojos.com/testng-with-selenium/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Finding Web Elements with Selenium</title>
		<link>https://www.automationdojos.com/finding-web-elements-with-selenium/</link>
					<comments>https://www.automationdojos.com/finding-web-elements-with-selenium/#respond</comments>
		
		<dc:creator><![CDATA[Tushar Sharma]]></dc:creator>
		<pubDate>Sat, 09 Mar 2019 23:42:00 +0000</pubDate>
				<category><![CDATA[FT Automation]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Selenium Tutorials]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[webdriver]]></category>
		<guid isPermaLink="false">https://www.automationdojos.com/?p=21080</guid>

					<description><![CDATA[<p><a href="https://www.automationdojos.com/finding-web-elements-with-selenium/">Finding Web Elements with Selenium</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="575" height="345" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-web-elements-selenium.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-web-elements-selenium.png 575w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-web-elements-selenium-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-web-elements-selenium-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-web-elements-selenium-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-web-elements-selenium-400x240.png 400w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p>
<p>I&#8217;m going to explain in this tutorial about the usage of the findElement and findElements method of Selenium Webdriver on the Chrome web browser. The findElement method is used when you want to deal with one HTML element on a website. On the other hand, the findElements method is used when you want to deal [&#8230;]</p>
<p>The post <a href="https://www.automationdojos.com/finding-web-elements-with-selenium/">Finding Web Elements with Selenium</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.automationdojos.com/finding-web-elements-with-selenium/">Finding Web Elements with Selenium</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>

<p>I&#8217;m going to explain in this tutorial about the usage of the <em>findElement </em>and <em>findElements </em>method of Selenium Webdriver on the Chrome web browser. The <em>findElement</em> method is used when you want to deal with one HTML element on a website. On the other hand, the <em>findElements</em> method is used when you want to deal with more than one HTML element.</p>



<p>In brief, the <span class="su-label su-label-type-default">findElement</span> method returns a single element, and the <span class="su-label su-label-type-default">findElements</span> method returns an array of elements.</p>



<p>We will choose a dynamic website &#8211; “BBC News”, to explain this concept in a real scenario. We will use the <em>findElement </em>method to display the headlines of the webpage and we will use <em>findElements </em>methods to display the menu items.</p>



<figure class="wp-block-image size-large is-style-default td-img-style-shadow"><img loading="lazy" decoding="async" width="1024" height="549" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-01-1024x549.png" alt="" class="wp-image-21084" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-01-1024x549.png 1024w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-01-300x161.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-01-768x412.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-01-1536x824.png 1536w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-01-150x80.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-01-696x373.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-01-1068x573.png 1068w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-01-783x420.png 783w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-01-200x107.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-01-400x215.png 400w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-01.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>First, let&#8217;s have a look at the web page to analyze the HTML code and select the necessary attributes.</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1024" height="86" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-02-1024x86.png" alt="" class="wp-image-21083" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-02-1024x86.png 1024w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-02-300x25.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-02-768x64.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-02-150x13.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-02-696x58.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-02-200x17.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-02-400x34.png 400w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-02.png 1061w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>We can see that the news headline text appears within the <strong><em>block-link__overlay-link</em></strong> class.&nbsp;</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="802" height="449" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-03.png" alt="" class="wp-image-21087" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-03.png 802w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-03-300x168.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-03-768x430.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-03-150x84.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-03-696x390.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-03-750x420.png 750w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-03-200x112.png 200w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-03-400x224.png 400w" sizes="auto, (max-width: 802px) 100vw, 802px" /></figure>



<p>The menu items are within anchor tags, which displays as a list inside a div tag. To acquire the menu item text, we need to reference an attribute that points towards all of them. However, the anchor tags are inside the list tags which we can&#8217;t address in common.</p>



<p>The div tag has a unique ID that we can use to capture the div. After capturing the div, We will be accessing the UL tag. However, We need to have some techniques to access the &lt;a&gt; tag inside the &lt;ul&gt; list(Example is shown below).</p>


<h3 class="wp-block-heading" id="a-sample-program">A Sample Program</h3>


<p>Now let&#8217;s program to demonstrate the above concept using Java language. First, open the Eclipse IDE and create a new class and name it as <strong>BBCNews</strong>.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="812" height="870" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-04.png" alt="" class="wp-image-21086" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-04.png 812w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-04-280x300.png 280w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-04-768x823.png 768w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-04-150x161.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-04-300x321.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-04-696x746.png 696w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-04-392x420.png 392w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-04-187x200.png 187w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-04-373x400.png 373w" sizes="auto, (max-width: 812px) 100vw, 812px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="682" height="750" src="https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-05.png" alt="" class="wp-image-21085" srcset="https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-05.png 682w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-05-273x300.png 273w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-05-150x165.png 150w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-05-300x330.png 300w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-05-382x420.png 382w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-05-182x200.png 182w, https://www.automationdojos.com/wp-content/uploads/2021/10/post-find-webelement-sel-05-364x400.png 364w" sizes="auto, (max-width: 682px) 100vw, 682px" /></figure>
</div>
</div>



<p>Next, we will import the necessary libraries.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
</pre>



<p>Next, we will instantiate the Chrome WebDriver. For this purpose, we need to set the system property which points to the location of Chrome WebDriver. Then we have to instantiate a WebDriver element (from org.openqa.selenium.WebDriver library) to the Chrome web browser</p>



<pre class="wp-block-code"><code>System.setProperty("webdriver.chrome.driver", "D:\\Chromedriver\\chromedriver.exe"); 
WebDriver driver=new ChromeDriver();
</code></pre>



<p>After that, we will assign the URL of the BBC News website to the Chrome WebDriver.</p>



<pre class="wp-block-code"><code>driver.get("https://www.bbc.com/");</code></pre>



<p>Now let&#8217;s see how to grab the headline on the webpage using the <em>findElement </em>method. First, we will create a WebElement (from org.openqa.selenium.WebElement library) to store the headline element.</p>



<p>The <em>findElement </em>and <em>findElements </em>methods can return the elements in the following ways:</p>



<div class="su-list" style="margin-left:0px">



<ul class="wp-block-list"><li><i class="sui sui-hand-o-right" style="color:#0eab3c"></i> className &#8211; returns elements using <em>class </em>attributes.</li><li><i class="sui sui-hand-o-right" style="color:#0eab3c"></i> id &#8211; returns elements using the <em>id </em>attribute</li><li><i class="sui sui-hand-o-right" style="color:#0eab3c"></i> name &#8211; returns elements using the <em>name </em>attribute</li><li><i class="sui sui-hand-o-right" style="color:#0eab3c"></i> CSS selector &#8211; returns elements using <em>CSS Selector Pattern</em></li><li><i class="sui sui-hand-o-right" style="color:#0eab3c"></i> link text &#8211; returns elements using the visible text within the tags</li><li><i class="sui sui-hand-o-right" style="color:#0eab3c"></i> Partial link text &#8211; returns elements using the text of an attribute inside the tag</li><li><i class="sui sui-hand-o-right" style="color:#0eab3c"></i> tagName &#8211; returns elements using the <em>tag</em></li><li><i class="sui sui-hand-o-right" style="color:#0eab3c"></i> XPath &#8211; returns elements using the <em>xpath</em></li></ul>



</div>



<p>Obtaining the element using <em>className </em>would be ideal, as the <em>class </em>attribute is available within the anchor tag that holds the headline.</p>



<pre class="wp-block-code"><code>WebElement element = driver.findElement(By.className("block-link__overlay-link"));</code></pre>



<p>Finally, let&#8217;s see how to get the menu items using <em>findElements </em>method. We will create a list of WebElements to store all the menu items. You can use the <em>cssSelector </em>or <em>xpath</em>. But, we will use a special technique to combine both <em>findElement </em>&amp; <em>findElements </em>methods.</p>



<p>We will locate the <em>div </em>tag using the <em>findElement </em>method and then, we will grab all the anchor tags which hold the menu items using the <em>findElements </em>method.</p>



<pre class="wp-block-code"><code>List&lt;WebElement&gt; elements = driver.findElement(By.id("orb-nav-links")).findElements(By.tagName("a"));</code></pre>



<p>We can finally print all the elements using a ‘for loop’. When printing the elements we will use the <em>getAttribute(&#8220;innerHTML&#8221;)</em> so that it prints the text inside the HTML tag!</p>



<p>You can see the entire program as below :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">package myPackage;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver; 
public class BBCNews {
public static void main(String[] args) { 
    	System.setProperty("webdriver.chrome.driver", "D:\\chromedriver_win32\\chromedriver.exe"); 
   	WebDriver driver=new ChromeDriver(); 
   	driver.get("https://www.bbc.com/");
   	WebElement element = driver.findElement(By.className("block-link__overlay-link"));
	System.out.println("Headline: " + element.getText());
   	List&lt;WebElement> elements = driver.findElement(By.id("orb-nav-links")).findElements(By.tagName("a"));	
	for (int i=0; i&lt;elements.size();i++){
		System.out.println(elements.get(i).getAttribute("innerHTML"));
	}    	     
	}
}
</pre>


<h3 class="wp-block-heading" id="conclusion">Conclusion</h3>


<p>We hope this article helps to understand how both findElement &amp; findElements methods work in different ways. We hope you apply the same concepts to other webpages and come up with new ideas to automate with Selenium WebDriver.</p>
<div class='the_champ_sharing_container the_champ_vertical_sharing the_champ_hide_sharing the_champ_bottom_sharing' style='width:42px;left: -10px;top: 222px;-webkit-box-shadow:none;box-shadow:none;' data-super-socializer-href="https://www.automationdojos.com/category/test-automation/feed/"><div class="the_champ_sharing_ul"><a aria-label="Facebook" class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21080" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#0765FE;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#484848" d="M28 16c0-6.627-5.373-12-12-12S4 9.373 4 16c0 5.628 3.875 10.35 9.101 11.647v-7.98h-2.474V16H13.1v-1.58c0-4.085 1.849-5.978 5.859-5.978.76 0 2.072.15 2.608.298v3.325c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683V16h3.92l-.673 3.667h-3.247v8.245C23.395 27.195 28 22.135 28 16Z"></path></svg></span></a><a aria-label="Twitter" class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?via=@testoxide&text=Test%20Automation&url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21080" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#484848"></path></svg></span></a><a aria-label="Linkedin" class="the_champ_button_linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21080" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#484848"></path></svg></span></a><a aria-label="Pinterest" class="the_champ_button_pinterest" href="https://www.automationdojos.com/category/test-automation/feed/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#484848" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a aria-label="Reddit" class="the_champ_button_reddit" href="https://reddit.com/submit?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21080&title=Test%20Automation" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#484848"/></svg></span></a><a aria-label="Whatsapp" class="the_champ_whatsapp" href="https://api.whatsapp.com/send?text=Test%20Automation https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D21080" title="Whatsapp" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#55eb4c;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -5 40 40"><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#484848" stroke-width="2" fill="none" d="M 11.579798566743314 24.396926207859085 A 10 10 0 1 0 6.808479557110079 20.73576436351046"></path><path d="M 7 19 l -1 6 l 6 -1" class="the_champ_no_fill the_champ_svg_stroke" stroke="#484848" stroke-width="2" fill="none"></path><path d="M 10 10 q -1 8 8 11 c 5 -1 0 -6 -1 -3 q -4 -3 -5 -5 c 4 -2 -1 -5 -1 -4" fill="#484848"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://www.automationdojos.com/?p=21080" onclick="event.preventDefault()"><span class="the_champ_svg" style="background-color:#ee8e2d;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://www.automationdojos.com/?p=21080', 'Test%20Automation', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#484848" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><p>The post <a href="https://www.automationdojos.com/finding-web-elements-with-selenium/">Finding Web Elements with Selenium</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automationdojos.com/finding-web-elements-with-selenium/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Working with Selenium WebElements</title>
		<link>https://www.automationdojos.com/working-with-selenium-webelements/</link>
					<comments>https://www.automationdojos.com/working-with-selenium-webelements/#respond</comments>
		
		<dc:creator><![CDATA[Tushar Sharma]]></dc:creator>
		<pubDate>Sun, 10 Feb 2019 04:40:29 +0000</pubDate>
				<category><![CDATA[Featured Posts]]></category>
		<category><![CDATA[FT Automation]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Selenium Tutorials]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[webdriver]]></category>
		<guid isPermaLink="false">https://www.automationdojos.com/?p=13341</guid>

					<description><![CDATA[<p><a href="https://www.automationdojos.com/working-with-selenium-webelements/">Working with Selenium WebElements</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="280" height="168" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements-280x168.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements-280x168.png 280w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements-400x240.png 400w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements.png 575w" sizes="auto, (max-width: 280px) 100vw, 280px" /></p>
<p>Table of Contents 1. Selenium WebElements 2. WebElement Locators 3. Working With Text Box 4. Working With Buttons 5. Checkboxes and Radio Buttons 6. Selecting from Drop-Downs 7. File Uploads 8. Locating Links 9. Summary In our previous tutorial, Getting Started with Selenium WebDriver, we discussed the way to set up the environment for automating [&#8230;]</p>
<p>The post <a href="https://www.automationdojos.com/working-with-selenium-webelements/">Working with Selenium WebElements</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.automationdojos.com/working-with-selenium-webelements/">Working with Selenium WebElements</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>

<h2 class="simpletoc-title">Table of Contents</h2>
<ul class="simpletoc-list">
<li> <a href="#selenium-webelements">1. Selenium WebElements</a></li>
<li> <a href="#webelements-locaters">2. WebElement Locators</a></li>
<li> <a href="#working-textboxes">3. Working With Text Box</a></li>
<li> <a href="#working-buttons">4. Working With Buttons</a></li>
<li> <a href="#checkboxes-radiobuttons">5. Checkboxes and Radio Buttons</a></li>
<li> <a href="#selecting-dropdowns">6. Selecting from Drop-Downs</a></li>
<li> <a href="#file-uploads">7. File Uploads</a></li>
<li> <a href="#locating-links">8. Locating Links</a></li>
<li> <a href="#summary">9. Summary</a></li>

</ul>


<p>In our previous tutorial, <a href="https://www.automationdojos.com/getting-started-selenium-webdriver/" target="_blank" rel="noopener noreferrer">Getting Started with Selenium WebDriver</a>, we discussed the way to set up the environment for automating testing using Selenium and wrote a basic script to do a simple test. In this tutorial, we will discuss other functionalities of the Selenium Web Driver in depth with examples.</p>
<h2>1. Selenium WebElements</h2>
<p>Web Element is a <strong><em>class in Web Driver</em></strong> to handle different  HTML elements of a web page. It can locate and perform different functionalities upon them. Following are the two methods, commonly used to obtain AUT elements directly and to store them as WebElement objects.</p>
<div class="approved2"><div class="su-list" style="margin-left:0px">
<p> </p>
<ul style="font-size: 13.5px; line-height: 1.65em; overflow: hidden;">
<li><i class="sui sui-hand-o-right" style="color:#46b80d"></i> findElement() – It returns a single WebElement</li>
<li><i class="sui sui-hand-o-right" style="color:#46b80d"></i> findElements() – It returns a list of WebElements.</li>
</ul>
</div>
<div class="module-icon"> </div>
</div>
<p>In order to create objects of WebElement, we need to import the package Selenium.WebElement</p>
<div class="su-note"  style="border-color:#dcdcdc;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;"><div class="su-note-inner su-u-clearfix su-u-trim" style="background-color:#f6f6f6;border-color:#ffffff;color:#747474;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;">
<p>import org.openqa.selenium.WebElement;</p>
</div></div>
<div class="su-spacer" style="height:5px"></div>
<h2>2. WebElement Locators</h2>
<p>Locating different web elements are extremely crucial in testing web pages since the chance of ending up with incorrect elements is higher. Therefore, Selenium WebElement has introduced several different ”Locators” to locate web elements using their unique properties precisely. They can be easily identified using the Selenium IDE or Browser’s Developer Tool. Below is a list of Locators and their syntaxes.</p>
<div class="su-table su-table-alternate su-table-fixed">
<table width="525">
<tbody>
<tr>
<td width="125"><strong>Locator</strong></td>
<td width="200"><strong>Syntax</strong></td>
<td width="200"><strong>Description</strong></td>
</tr>
<tr>
<td width="125">ID</td>
<td width="200">driver.findElement(By.id(&#8220;&lt;ID_OF_THE_ELEMENT&gt;&#8221;)</td>
<td width="200"> Finds element using ID attribute.</td>
</tr>
<tr>
<td width="125">name</td>
<td width="200">driver.findElement(By.name(&#8220;&lt;NAME_OF_THE_ELEMENT&gt;&#8221;)</td>
<td width="200"> Finds element using name attribute</td>
</tr>
<tr>
<td width="125">className</td>
<td width="200">driver.findElement(By.className(&#8220;&lt;CLASS_NAME_OF_THE_ELEMENT&gt;&#8221;)</td>
<td width="200"> Finds element using their class</td>
</tr>
<tr>
<td width="125">linkText</td>
<td width="200">driver.findElement(By.linkText(&#8220;&lt;TEXT_IN_THE_LINK&gt;&#8221;)</td>
<td width="200"> Finds element using text in the link</td>
</tr>
<tr>
<td width="125">partialLinkText</td>
<td width="200">driver.findElement(By.partialLinkText(&#8220;&lt;PARTIAL_TEXT_IN_THE_LINK&gt;&#8221;)</td>
<td width="200"> Finds element using part of the text in the link</td>
</tr>
<tr>
<td width="125">xpath</td>
<td width="200">driver.findElement(By.xpath(&#8220;&lt;xpath_OF_THE_ELEMENT&gt;&#8221;)</td>
<td width="200"> Finds element using xpath attribute</td>
</tr>
<tr>
<td width="125">cssSelector</td>
<td width="200">driver.findElement(By.cssSelector(&#8220;&lt;cssSelector_OF_THE_ELEMENT&gt;&#8221;)</td>
<td width="200"> Finds element using css selector</td>
</tr>
<tr>
<td width="125">tagName</td>
<td width="200">driver.findElement(By.id(&#8220;&lt;tagName_OF_THE_ELEMENT&gt;&#8221;)</td>
<td width="200"> Finds element using name of their tag</td>
</tr>
</tbody>
</table>
</div>
<p>Once the elements are located, different functionalities can be performed on them. In this tutorial, we will be using a <a href="https://www.toolsqa.com/automation-practice-form/">sample web form</a> to explain how Selenium WebElements can be used to test its various form elements.</p>
<div class="su-spacer" style="height:5px"></div>
<h2>3. Working With Text Box</h2>
<p>Initially, we need to create WebElements for the ‘Firstname’ and ‘Lastname’ fields.<img loading="lazy" decoding="async" class="size-full aligncenter rt-image wp-image-13354" style="margin-top: 15px; margin-bottom: 20px;" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements1.png" alt="" width="616" height="66" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements1.png 616w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements1-300x32.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements1-200x21.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements1-400x43.png 400w" sizes="auto, (max-width: 616px) 100vw, 616px" /></p>
<div class="attention">
<div class="typo-icon">
<p style="font-size: 13.5px;">Note that the “firstname” is located by the “name” attribute, and the “lastname” is located by the “id” attribute.</p>
</div>
</div>
<p>Once the element objects are made, the first thing to do is to clear the text, which is already in the text field. This is done by the clear() method.</p>
<p><img loading="lazy" decoding="async" class="size-full aligncenter rt-image wp-image-13355" style="margin-top: 15px; margin-bottom: 20px;" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements2.png" alt="" width="303" height="105" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements2.png 303w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements2-300x105.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements2-200x69.png 200w" sizes="auto, (max-width: 303px) 100vw, 303px" /></p>
<p>Finally, we can enter the relevant text using the sendKeys() method by sending the text value as the parameter.</p>
<div class="su-spacer" style="height:5px"></div>
<h2>4. Working With Buttons</h2>
<p>Buttons are usually accessed through the click() method. In the case of Submit buttons, the submit() method will be used to submit all the inputs to the server.</p>
<p><img loading="lazy" decoding="async" class="size-full aligncenter rt-image wp-image-13356" style="margin-top: 15px; margin-bottom: 20px;" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements3.png" alt="" width="700" height="73" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements3.png 710w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements3-300x31.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements3-200x21.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements3-400x41.png 400w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>In this case, the className is used as the locator to find the button.</p>
<div class="su-spacer" style="height:5px"></div>
<h2>5. Checkboxes and Radio Buttons</h2>
<p>Toggling checkboxes on or off and selecting radio buttons are done using the click() method.</p>
<p><img loading="lazy" decoding="async" class="size-full aligncenter rt-image wp-image-13357" style="margin-top: 15px; margin-bottom: 20px;" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements4.png" alt="" width="690" height="239" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements4.png 690w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements4-300x104.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements4-200x69.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements4-400x139.png 400w" sizes="auto, (max-width: 690px) 100vw, 690px" /></p>
<p>The checkbox element is located using its XPath. This code checks if the checkbox is selected or not and then prints a message.</p>
<p>In the case of Radio Buttons, it is located using cssSelector.</p>
<p><img loading="lazy" decoding="async" class="size-full aligncenter rt-image wp-image-13347" style="margin-top: 15px; margin-bottom: 20px;" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements5.png" alt="" width="726" height="183" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements5.png 726w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements5-300x76.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements5-200x50.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements5-400x101.png 400w" sizes="auto, (max-width: 726px) 100vw, 726px" /></p>
<div class="su-spacer" style="height:5px"></div>
<h2>6. Selecting from Drop-Downs</h2>
<p>Before selecting values from a drop-down, we need to import a package.</p>
<div class="su-note"  style="border-color:#dcdcdc;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;"><div class="su-note-inner su-u-clearfix su-u-trim" style="background-color:#f6f6f6;border-color:#ffffff;color:#747474;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;">import org.openqa.selenium.support.ui.Select;<br /></div></div>
<p>Once that is done, we can declare the drop-down as a Select object.</p>
<p><img loading="lazy" decoding="async" class="size-full aligncenter rt-image wp-image-13348" style="margin-top: 15px; margin-bottom: 20px;" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements6.png" alt="" width="700" height="63" /></p>
<p>Now we can control the drop-down by selecting its values using different methods defined in the Select class.</p>
<p><img loading="lazy" decoding="async" class="size-full aligncenter rt-image wp-image-13349" style="margin-top: 15px; margin-bottom: 20px;" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements7.png" alt="" width="567" height="49" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements7.png 567w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements7-300x26.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements7-200x17.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements7-400x35.png 400w" sizes="auto, (max-width: 567px) 100vw, 567px" /></p>
<p>We can repeat the above code with different parameters when selecting multiple items.</p>
<p><img loading="lazy" decoding="async" class="size-full aligncenter rt-image wp-image-13350" style="margin-top: 15px; margin-bottom: 20px;" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements8.png" alt="" width="700" height="95" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements8.png 757w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements8-300x41.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements8-200x27.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements8-400x55.png 400w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<div class="su-spacer" style="height:5px"></div>
<h2>7. File Uploads</h2>
<p>There are a couple of solutions available for implementing &#8216;File Upload&#8217; functionality within your selenium scripts. However, not all solutions may work on all applications because at times it may depend on typical &#8216;design or kind of implementation&#8217; your application or website uses at the backend and/or client end.</p>
<p>However here is one such, simple implementation for File uploading. In the below snippet &#8216;File Uploading&#8217; is simply done by locating the file-select input field and by entering the path of the file to be uploaded using the sendKeys() method.</p>
<p><img loading="lazy" decoding="async" class="size-full aligncenter rt-image wp-image-13351" style="margin-top: 15px; margin-bottom: 20px;" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements9.png" alt="" width="649" height="63" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements9.png 649w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements9-300x29.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements9-200x19.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements9-400x39.png 400w" sizes="auto, (max-width: 649px) 100vw, 649px" /></p>
<div class="su-spacer" style="height:5px"></div>
<h2>8. Locating Links</h2>
<p>We can locate links and access them using the linkText() and partialLinkText() locators. In the below example, we will obtain the link with its complete text using linkText() and part of the link text using partialLinkText() locator.</p>
<p><img loading="lazy" decoding="async" class="size-full aligncenter rt-image wp-image-13352" style="margin-top: 15px; margin-bottom: 20px;" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements10.png" alt="" width="212" height="115" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements10.png 212w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements10-200x108.png 200w" sizes="auto, (max-width: 212px) 100vw, 212px" /><br /><img loading="lazy" decoding="async" class="size-full aligncenter rt-image wp-image-13353" style="margin-top: 15px; margin-bottom: 20px;" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements11.png" alt="" width="547" height="149" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements11.png 547w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements11-300x82.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements11-200x54.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_selenium_webelements11-400x109.png 400w" sizes="auto, (max-width: 547px) 100vw, 547px" /></p>
<p>Here is the complete code.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="java">package newPackage;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.firefox.FirefoxDriver;

public class myClass {

   public static void main(String[]args) throws InterruptedException{
      System.setProperty("webdriver.gecko.driver", "C:\\geckodriver\\geckodriver.exe");
      
      WebDriver driver = new FirefoxDriver();
      
      String baseUrl = "https://www.toolsqa.com/automation-practice-form/";
        String pageTitle="";
      driver.get(baseUrl);
      
      //Clicking a link text using linkText Locator
      driver.findElement(By.linkText("Partial Link Test")).click();
      System.out.println(driver.getTitle());
      Thread.sleep(1000);
      
      //Clicking a link text using partialLinkText Locator
      driver.findElement(By.partialLinkText("Partial")).click();
      System.out.println(driver.getTitle());
      
      //Capturing the page title
      pageTitle = driver.getTitle();
      
      //Get webElements for First name and Last name text boxes
      //Locator by name
      WebElement firstName= driver.findElement(By.name("firstname"));
      //Locator by Id
      WebElement lastName= driver.findElement(By.id("lastname"));
      
      //Clearing the text fields
      firstName.clear();
      lastName.clear();
      
      //Entering values to the text field
      firstName.sendKeys("John");
      lastName.sendKeys("Doe");
      
      //Get webElements for gender radio buttons using cssSelector
      WebElement radioMale=driver.findElement(By.cssSelector("input#sex-0"));
      //Selecting it using click()method and printing their values.
      radioMale.click();
      System.out.println("Male Selected");
      
      WebElement radioFmale=driver.findElement(By.cssSelector("input#sex-1"));
      radioFmale.click();
      System.out.println("Female Selected");
      
      //Selecting years of experience radio button
      WebElement yrsExp= driver.findElement(By.id("exp-2"));
      yrsExp.click();
      //Printing the number of experience selected
      System.out.println("Years of Experience = " + yrsExp.getText());
      
      //Entering values in Date text box
      WebElement date= driver.findElement(By.id("datepicker"));
      date.sendKeys("17-12-2019");
      
      //Selecting Profession Check box
      WebElement prof= driver.findElement(By.id("profession-0"));
      prof.click();
      
      //uploading a file
      WebElement uploadElement = driver.findElement(By.id("photo"));
      uploadElement.sendKeys("C:\\profilePic.jpg");
      
      //Creating web element for selecting Automation tool using xpath
      WebElement selQtp= driver.findElement(By.xpath("//*[@id=\'tool-0']"));
      // Toggling on and off to see if selected
      selQtp.click();	
      
      if (selQtp.isSelected())
         System.out.println("QTP Selected");
      else
         System.out.println("QTP Not Selected");
      //Unchecking
      selQtp.click();	
      
      if (!selQtp.isSelected())
         System.out.println("QTP Not Selected");
      
      //Selecting single continent using drop down
      Select singleContiDrp = new Select(driver.findElement(By.id("continents")));
      
      singleContiDrp.deselectByVisibleText("South America");
      
      //Selecting multiple continent using drop down
      Select contiDrp = new Select(driver.findElement(By.id("continentsmultiple")));
      
      contiDrp.deselectByVisibleText("Asia");
      contiDrp.deselectByVisibleText("Europe");
      
      //Locating button using className
      WebElement firstBtn= driver.findElement(By.className("btn btn-info"));
      firstBtn.click();
   
      
      Thread.sleep(1000);
      if (pageTitle.contentEquals(driver.getTitle())){
         System.out.println("Test Passed!");

         } else {

         System.out.println("Test Failed");}	 
      driver.close();
      
   }
   
}</pre>
<div class="su-spacer" style="height:5px"></div>
<h2>9. Summary</h2>
<div class="su-list" style="margin-left:0px">
<ul>
<li><i class="sui sui-arrow-right" style="color:#68b63a"></i> Selenium web driver captures different form elements using Selenium WebElements.</li>
<li><i class="sui sui-arrow-right" style="color:#68b63a"></i> WebElement uses different properties like ID, name, className, cssSelector, link text, and xpath of the form elements to locate them using the findElement() method.</li>
<li><i class="sui sui-arrow-right" style="color:#68b63a"></i> The sendKey() method is used to enter values to the text field, and a clear() method is used to delete values in the text field.</li>
<li><i class="sui sui-arrow-right" style="color:#68b63a"></i> Buttons, Radio buttons, and Checkboxes can be clicked using the Click() method.</li>
<li><i class="sui sui-arrow-right" style="color:#68b63a"></i> Dropdowns should be instantiated as an object of the ‘Select’ class to control them within a Selenium script.</li>
</ul>
</div>


<p></p>
<div class='the_champ_sharing_container the_champ_vertical_sharing the_champ_hide_sharing the_champ_bottom_sharing' style='width:42px;left: -10px;top: 222px;-webkit-box-shadow:none;box-shadow:none;' data-super-socializer-href="https://www.automationdojos.com/category/test-automation/feed/"><div class="the_champ_sharing_ul"><a aria-label="Facebook" class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13341" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#0765FE;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#484848" d="M28 16c0-6.627-5.373-12-12-12S4 9.373 4 16c0 5.628 3.875 10.35 9.101 11.647v-7.98h-2.474V16H13.1v-1.58c0-4.085 1.849-5.978 5.859-5.978.76 0 2.072.15 2.608.298v3.325c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683V16h3.92l-.673 3.667h-3.247v8.245C23.395 27.195 28 22.135 28 16Z"></path></svg></span></a><a aria-label="Twitter" class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?via=@testoxide&text=Test%20Automation&url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13341" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#484848"></path></svg></span></a><a aria-label="Linkedin" class="the_champ_button_linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13341" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#484848"></path></svg></span></a><a aria-label="Pinterest" class="the_champ_button_pinterest" href="https://www.automationdojos.com/category/test-automation/feed/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#484848" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a aria-label="Reddit" class="the_champ_button_reddit" href="https://reddit.com/submit?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13341&title=Test%20Automation" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#484848"/></svg></span></a><a aria-label="Whatsapp" class="the_champ_whatsapp" href="https://api.whatsapp.com/send?text=Test%20Automation https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13341" title="Whatsapp" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#55eb4c;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -5 40 40"><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#484848" stroke-width="2" fill="none" d="M 11.579798566743314 24.396926207859085 A 10 10 0 1 0 6.808479557110079 20.73576436351046"></path><path d="M 7 19 l -1 6 l 6 -1" class="the_champ_no_fill the_champ_svg_stroke" stroke="#484848" stroke-width="2" fill="none"></path><path d="M 10 10 q -1 8 8 11 c 5 -1 0 -6 -1 -3 q -4 -3 -5 -5 c 4 -2 -1 -5 -1 -4" fill="#484848"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://www.automationdojos.com/?p=13341" onclick="event.preventDefault()"><span class="the_champ_svg" style="background-color:#ee8e2d;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://www.automationdojos.com/?p=13341', 'Test%20Automation', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#484848" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><p>The post <a href="https://www.automationdojos.com/working-with-selenium-webelements/">Working with Selenium WebElements</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automationdojos.com/working-with-selenium-webelements/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How To Record Using BlazeMeter Plugin (JMeter)</title>
		<link>https://www.automationdojos.com/recording-jmeter-using-blazemeter-plugin/</link>
					<comments>https://www.automationdojos.com/recording-jmeter-using-blazemeter-plugin/#respond</comments>
		
		<dc:creator><![CDATA[Tushar Sharma]]></dc:creator>
		<pubDate>Wed, 12 Dec 2018 10:11:13 +0000</pubDate>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[How-To JMeter]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[NFT Automation]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[blazemeter-plugin]]></category>
		<category><![CDATA[jmeter]]></category>
		<category><![CDATA[jmeter-recording]]></category>
		<category><![CDATA[NFT]]></category>
		<category><![CDATA[Performance testing]]></category>
		<guid isPermaLink="false">https://www.automationdojos.com/?p=13277</guid>

					<description><![CDATA[<p><a href="https://www.automationdojos.com/recording-jmeter-using-blazemeter-plugin/">How To Record Using BlazeMeter Plugin (JMeter)</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="280" height="168" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter001-280x168.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter001-280x168.png 280w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter001-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter001-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter001-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter001-400x240.png 400w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter001.png 575w" sizes="auto, (max-width: 280px) 100vw, 280px" /></p>
<p>Honestly speaking if you already have a mature or established process using &#8216;native&#8217; JMeter from Apache, without any kind of wrappers utilities or third-party tools then this article is of little value to you. However, there are many companies and/or projects out there who may employ some wrappers or third-party tools, plugins etc. around JMeter, [&#8230;]</p>
<p>The post <a href="https://www.automationdojos.com/recording-jmeter-using-blazemeter-plugin/">How To Record Using BlazeMeter Plugin (JMeter)</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.automationdojos.com/recording-jmeter-using-blazemeter-plugin/">How To Record Using BlazeMeter Plugin (JMeter)</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<h2 class="simpletoc-title">Table of Contents</h2>
<ul class="simpletoc-list">
<li><a href="#1-adding-blazemeter-plugin-to-browser">1. Adding Blazemeter Plugin to Browser</a>

</li>
<li><a href="#2-recording-script-via-blazemeter-plugin">2. Recording Script via BlazeMeter Plugin</a>

</li>
<li><a href="#3-importing-script-jmx-file-into-jmeter">3. Importing Script (.jmx file) into JMeter</a>

</li>
<li><a href="#4-adding-jmeter-listeners">4. Adding JMeter Listeners</a>

</li>
<li><a href="#5-viewing-result-tree-listener">5. Viewing Result Tree Listener</a>

</li>
<li><a href="#6-running-and-validating-our-script">6. Running and Validating Our Script</a>
</li></ul>


<p>Honestly speaking if you already have a mature or established process using <strong><em>&#8216;native&#8217;</em></strong> JMeter from Apache, without any kind of wrappers utilities or third-party tools then this article is of little value to you.</p>



<p>However, there are many companies and/or projects out there who may employ some <em>wrappers or third-party tools, plugins</em> etc. around JMeter, in order to ease out their NFT process while <em>addressing limitations of &#8216;native&#8217; Apache JMeter</em>. In this regard, there are a number of solutions and plugins available from Blazemeter.</p>



<p>If you don&#8217;t want to work natively with JMeter then one such solution from Blazemeter is the Chrome Plugin. The Chrome extension records all of the HTTP/S requests and can create a synced JMeter and Selenium scripts. Furthermore, If you are a registered or licensed user of Blazemeter then it automatically uploads it to BlazeMeter, where you can execute it with a single click.</p>



<p>In this case, there is <strong><em>no need to install JMeter</em></strong> nor Selenium to record or run your performance test, the Chrome extension will <em>create the JMeter and Selenium scripts automatically</em>. The extension will also allow you to debug and test your recorded Selenium session on your local Chrome browser.</p>



<p>However, in this article, we shall be <strong>only</strong> demonstrating a quick recording scenario using BlazeMeter chrome plugin.We’ll be doing a Login test on a website called <a href="https://demo.taotesting.com/tao/Main/login">demo.taotesting.com.</a></p>


<h2 class="wp-block-heading" id="1-adding-blazemeter-plugin-to-browser">1. Adding Blazemeter Plugin to Browser</h2>


<p>You will need to download and install the BlazeMeter plugin form the Chrome <a href="https://chrome.google.com/webstore/search/blazemeter?hl=en-US&amp;utm_source=chrome-ntp-launcher">Web store</a>.Simply add the plugin and you are good to go.</p>


<h2 class="wp-block-heading" id="2-recording-script-via-blazemeter-plugin">2. Recording Script via BlazeMeter Plugin</h2>


<p>If you are new to BlazeMeter, you will <strong><em>need to Sign-up</em></strong>. If you are already registered, just Login</p>



<p><strong>Step 1:</strong> Name your test.</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter"><img loading="lazy" decoding="async" width="387" height="383" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter1.png" alt="" class="wp-image-13288" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter1.png 387w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter1-300x297.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter1-100x100.png 100w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter1-200x198.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter1-45x45.png 45w" sizes="auto, (max-width: 387px) 100vw, 387px" /></figure></div>



<p><strong>Step 2:</strong> Click the Record button to begin recording the steps of the test.</p>



<p><strong>Step 3:</strong> Go to the <a href="https://demo.taotesting.com/tao/Main/login">demo testing site</a>.</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1290" height="632" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter2.png" alt="" class="wp-image-13289" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter2.png 1290w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter2-300x147.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter2-768x376.png 768w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter2-1024x502.png 1024w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter2-200x98.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter2-400x196.png 400w" sizes="auto, (max-width: 1290px) 100vw, 1290px" /></figure></div>



<p><strong>Step 4:</strong> Enter the Login ID and Password provided therein.</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1366" height="606" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter3.png" alt="" class="wp-image-13290" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter3.png 1366w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter3-300x133.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter3-768x341.png 768w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter3-1024x454.png 1024w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter3-200x89.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter3-400x177.png 400w" sizes="auto, (max-width: 1366px) 100vw, 1366px" /></figure></div>



<p><strong>Step 5:</strong> Click Log in and ensure that you have successfully logged in.</p>



<p><strong>Step 6:</strong> Click “Stop”. BlazeMeter will begin to process your test.</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter"><img loading="lazy" decoding="async" width="369" height="239" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter4.png" alt="" class="wp-image-13291" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter4.png 369w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter4-300x194.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter4-200x130.png 200w" sizes="auto, (max-width: 369px) 100vw, 369px" /></figure></div>



<p><strong>Step 7:</strong> Download the .jmx file by clicking the Save Button. In the prompted screen, select “JMeter only” and the domain as taotesting.com. Now click “Save” and the .jmx file will be downloaded.</p>


<div class="su-row"><div class="su-column su-column-size-1-2"><div class="su-column-inner su-u-clearfix su-u-trim"> <img loading="lazy" decoding="async" class="size-full aligncenter rt-image wp-image-13281" style="margin-top: 15px; margin-bottom: 20px;" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter5.png" alt="" width="302" height="434" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter5.png 302w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter5-209x300.png 209w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter5-139x200.png 139w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter5-278x400.png 278w" sizes="auto, (max-width: 302px) 100vw, 302px" /></div></div> <div class="su-column su-column-size-1-2"><div class="su-column-inner su-u-clearfix su-u-trim"> <img loading="lazy" decoding="async" class="size-full aligncenter rt-image wp-image-13282" style="margin-top: 15px; margin-bottom: 20px;" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter6.png" alt="" width="306" height="434" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter6.png 306w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter6-212x300.png 212w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter6-141x200.png 141w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter6-282x400.png 282w" sizes="auto, (max-width: 306px) 100vw, 306px" /></div></div></div>



<p><strong><em>Now we can start our work with JMeter.</em></strong></p>


<div class="su-spacer" style="height:5px"></div>


<h2 class="wp-block-heading" id="3-importing-script-jmx-file-into-jmeter">3. Importing Script (.jmx file) into JMeter</h2>


<p>Let’s import the test that we just recorded.</p>



<p><strong>Step 1:</strong> Click Open in the menu bar and open the downloaded.jmx file into JMeter and save it with your project name.</p>



<p><strong>Step 2.</strong> Then you will see the imported components under your Test Plan. Under the Thread Group, you will find the Test scenarios.</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1000" height="532" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter7.png" alt="" class="wp-image-13283" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter7.png 1000w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter7-300x160.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter7-768x409.png 768w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter7-200x106.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter7-400x213.png 400w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure></div>



<p>The Login ID and Password that was used under the Test will be displayed<br>&gt;&gt; Test&gt;&gt;<a href="https://demo.taotesting.com/tao/Main/login">https://demo.taotesting.com/tao/Main/login</a>.</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter"><img loading="lazy" decoding="async" width="499" height="98" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter8.png" alt="" class="wp-image-13284" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter8.png 499w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter8-300x59.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter8-200x39.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter8-400x79.png 400w" sizes="auto, (max-width: 499px) 100vw, 499px" /></figure></div>


<div class="su-spacer" style="height:10px"></div>


<h2 class="wp-block-heading" id="4-adding-jmeter-listeners">4. Adding JMeter Listeners</h2>


<p>Listeners are used to display test results in JMeter. They help to monitor the requests sent by JMeter and analyze responses from the server while testing. Time and capacity related information collected for requests and responses from JMeter and statistical information such as distribution and percentages are the main things that listeners deal with.</p>



<p>We have to add a Result Tree listener to view our results.</p>



<p>Right-click on your Test Plan (Testing 2 in my case) &gt;&gt;<strong>Add</strong> &gt;&gt;<strong>Listener</strong> &gt;&gt;<strong>View Result Tree</strong> and you can have the result tree pane.</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter"><img loading="lazy" decoding="async" width="595" height="399" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter9.png" alt="" class="wp-image-13285" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter9.png 595w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter9-300x201.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter9-200x134.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter9-400x268.png 400w" sizes="auto, (max-width: 595px) 100vw, 595px" /></figure></div>


<div class="su-spacer" style="height:10px"></div>


<h2 class="wp-block-heading" id="5-viewing-result-tree-listener">5. Viewing Result Tree Listener</h2>


<p>This listener displays the samplers generated by JMeter and their assertion results. This listener provides request parameters, response parameters, and the response data. It displays the results under the relevant tabs named Sampler Result, Request, and Response Data.</p>



<p>In the Sampler Result, tab you will find information about headers, response code, time-related information such as latency, cookies, error count, etc. The Request tab gives information about HTTP methods, Cookies added, the URL and about the JMeter Script added.</p>



<p>This Listener is able to render the information transmitted into simple formats such as text, HTML or XML. Also, the substrings are filtered by this listener, this helps to construct and validate some post processors. Apart from that, it can display the unsuccessful assertions and compare the actual and expected results. These are some valuable features of View Result Tree Listener.</p>


<h2 class="wp-block-heading" id="6-running-and-validating-our-script">6. Running and Validating Our Script</h2>


<p>Let’s follow these steps to validate our test.</p>



<p><strong>Step 1:</strong> Run the test by clicking Start in the menu bar. You will see the verified results in the Result Tree Listener.</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter"><img loading="lazy" decoding="async" width="656" height="421" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter10.png" alt="" class="wp-image-13286" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter10.png 656w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter10-300x193.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter10-200x128.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter10-400x257.png 400w" sizes="auto, (max-width: 656px) 100vw, 656px" /></figure></div>



<p><strong>Step 2:</strong> Check the validated Sampler result, Request, and Response data to see the sample, code verified results, HTML scripts, and Response Headers respectively.</p>



<p><strong>Hint: </strong>Change the names of your HTTP Requests to identify them easily. A meaningful name can be provided instead of the HTTP address.</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter"><img loading="lazy" decoding="async" width="667" height="301" src="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter11.png" alt="" class="wp-image-13287" srcset="https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter11.png 667w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter11-300x135.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter11-200x90.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/05/post_using-blazemeter11-400x181.png 400w" sizes="auto, (max-width: 667px) 100vw, 667px" /></figure></div>



<p>Apache JMeter with BlazeMeter is surely one of the top solutions if you are thinking of venturing with non-native JMeter territory. Even though JMeter has many built-in solutions and features, BlazeMeter is more useful because of the additional features it provides.</p>



<p>Its worth giving a shot, so try it out and see if it works for you. Cheers!</p>
<div class='the_champ_sharing_container the_champ_vertical_sharing the_champ_hide_sharing the_champ_bottom_sharing' style='width:42px;left: -10px;top: 222px;-webkit-box-shadow:none;box-shadow:none;' data-super-socializer-href="https://www.automationdojos.com/category/test-automation/feed/"><div class="the_champ_sharing_ul"><a aria-label="Facebook" class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13277" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#0765FE;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#484848" d="M28 16c0-6.627-5.373-12-12-12S4 9.373 4 16c0 5.628 3.875 10.35 9.101 11.647v-7.98h-2.474V16H13.1v-1.58c0-4.085 1.849-5.978 5.859-5.978.76 0 2.072.15 2.608.298v3.325c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683V16h3.92l-.673 3.667h-3.247v8.245C23.395 27.195 28 22.135 28 16Z"></path></svg></span></a><a aria-label="Twitter" class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?via=@testoxide&text=Test%20Automation&url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13277" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#484848"></path></svg></span></a><a aria-label="Linkedin" class="the_champ_button_linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13277" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#484848"></path></svg></span></a><a aria-label="Pinterest" class="the_champ_button_pinterest" href="https://www.automationdojos.com/category/test-automation/feed/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#484848" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a aria-label="Reddit" class="the_champ_button_reddit" href="https://reddit.com/submit?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13277&title=Test%20Automation" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#484848"/></svg></span></a><a aria-label="Whatsapp" class="the_champ_whatsapp" href="https://api.whatsapp.com/send?text=Test%20Automation https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D13277" title="Whatsapp" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#55eb4c;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -5 40 40"><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#484848" stroke-width="2" fill="none" d="M 11.579798566743314 24.396926207859085 A 10 10 0 1 0 6.808479557110079 20.73576436351046"></path><path d="M 7 19 l -1 6 l 6 -1" class="the_champ_no_fill the_champ_svg_stroke" stroke="#484848" stroke-width="2" fill="none"></path><path d="M 10 10 q -1 8 8 11 c 5 -1 0 -6 -1 -3 q -4 -3 -5 -5 c 4 -2 -1 -5 -1 -4" fill="#484848"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://www.automationdojos.com/?p=13277" onclick="event.preventDefault()"><span class="the_champ_svg" style="background-color:#ee8e2d;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://www.automationdojos.com/?p=13277', 'Test%20Automation', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#484848" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><p>The post <a href="https://www.automationdojos.com/recording-jmeter-using-blazemeter-plugin/">How To Record Using BlazeMeter Plugin (JMeter)</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automationdojos.com/recording-jmeter-using-blazemeter-plugin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
