<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Simple Programmer</provider_name><provider_url>https://simpleprogrammer.com</provider_url><author_name>Simple Programmer</author_name><author_url>https://simpleprogrammer.com</author_url><title>Automation Testing - 74 Resources, Tools &amp; Best Practices for Test Automation</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="fMxODuo7ii"&gt;&lt;a href="https://simpleprogrammer.com/ultimate-automation-testing-guide/"&gt;The Ultimate Guide to Automation Testing: 74 Resources, Tools &amp; Best Practices for Test Automation&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://simpleprogrammer.com/ultimate-automation-testing-guide/embed/#?secret=fMxODuo7ii" width="600" height="338" title="&#x201C;The Ultimate Guide to Automation Testing: 74 Resources, Tools &amp; Best Practices for Test Automation&#x201D; &#x2014; Simple Programmer" data-secret="fMxODuo7ii" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://simpleprogrammer.com/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://simpleprogrammer.com/wp-content/uploads/2018/02/Ultimate-Automation-Testing-Guide-Resources-Best-Practices.png</thumbnail_url><thumbnail_width>1280</thumbnail_width><thumbnail_height>720</thumbnail_height><description>In this post, you'll discover how to get started with automation testing, how automation testing saves time and effort while reducing software defects, the basics of building an automation testing framework, the most common design patterns for automation testing, and the best testing tools and resources.</description></oembed>
