<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Automation deep-dives on Ish's Blog</title><link>https://ishabbi.tech/topics/automation-deep-dives/</link><description>Recent content in Automation deep-dives on Ish's Blog</description><generator>Hugo</generator><language>en</language><atom:link href="https://ishabbi.tech/topics/automation-deep-dives/index.xml" rel="self" type="application/rss+xml"/><item><title>Fetch GraphQL query from an Apollo client using APQ - Part 2</title><link>https://ishabbi.tech/posts/debug-apq-extension-part2/</link><pubDate>Sat, 10 Aug 2024 00:55:00 +0530</pubDate><guid>https://ishabbi.tech/posts/debug-apq-extension-part2/</guid><description>&lt;style&gt;&#10; .img-shadow {&#10; box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);&#10; }&#10;&lt;/style&gt;&#10;&lt;p&gt;As discussed in &lt;a href="https://ishabbi.tech/posts/debug-apq-extension-part1/"&gt;part-1&lt;/a&gt; of this blog, when using apollo client one can boost the performance of the graphql queries by using &lt;strong&gt;&amp;ldquo;Automatic persisted queries&amp;rdquo; or APQ&lt;/strong&gt;. By using APQ, the server caches each requests initiated from the browser against a hash which if not found, forces the web browser to re-send the request with the complete graphql query.&lt;/p&gt;</description></item><item><title>Fetch GraphQL query from an Apollo client using APQ - Part 1</title><link>https://ishabbi.tech/posts/debug-apq-extension-part1/</link><pubDate>Sat, 20 Jul 2024 23:55:00 +0530</pubDate><guid>https://ishabbi.tech/posts/debug-apq-extension-part1/</guid><description>&lt;p&gt;&lt;strong&gt;APIs (Application Programming Interfaces)&lt;/strong&gt; for web applications have evolved significantly since the early days of the internet. Initially, APIs were simple and used primarily for data exchange between server and client, often through protocols like SOAP (Simple Object Access Protocol). These early APIs were cumbersome and required extensive documentation and strict adherence to protocols.&lt;/p&gt;&#10;&lt;p&gt;The rise of &lt;strong&gt;REST (Representational State Transfer)&lt;/strong&gt; in the early 2000s marked a major shift, offering a more flexible and scalable approach to building web APIs. RESTful APIs leverage standard HTTP methods, making them easier to use and more intuitive. However, 2015 saw a paradigm shift, Facebook (now Meta Inc.) introduced &lt;strong&gt;GraphQL&lt;/strong&gt; to the world, allowing clients to request specific data, resulting to it&amp;rsquo;s rapid adoption amongst enterprises. According to reports, it is projected that by 2025, &lt;em&gt;over 50% of enterprises will use GraphQL in production, up from less than 10% in 2021&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Understanding the Selenium Webdriver</title><link>https://ishabbi.tech/posts/understanding-selenium-webdriver/</link><pubDate>Wed, 19 Feb 2020 21:47:38 +0530</pubDate><guid>https://ishabbi.tech/posts/understanding-selenium-webdriver/</guid><description>&lt;p&gt;Over the course of time, my pursuit for understanding the internals of Selenium compelled me to crawl the corners of the internet&#10;in search for answers. I was searching for something that can help me connect the dots between the the browser and selenium.&lt;/p&gt;&#10;&lt;p&gt;With countless blogs and documentation fuelling my experiments, here is what I&amp;rsquo;ve been able to learn of the WebDriver and the &lt;a href="https://w3c.github.io/webdriver/"&gt;W3C WebDriver Protocol&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="what-is-a-webdriver"&gt;What is a WebDriver?&lt;/h2&gt;&#10;&lt;p&gt;According to the selenium documentation :&lt;/p&gt;</description></item><item><title>Generating HTML reports for your tests via Gradle</title><link>https://ishabbi.tech/posts/gradle-reporting-easy-way/</link><pubDate>Mon, 17 Feb 2020 18:45:18 +0530</pubDate><guid>https://ishabbi.tech/posts/gradle-reporting-easy-way/</guid><description>&lt;p&gt;In the test automation world, visualizing the results of your tests have an equal priority in conjunction with the tests being executed. How will you be able to make the most out of the tests being executed? Would a simple report having Pass/Fail ratio along with the screenshots suffice? or the reports need to be more comprehensive? maybe the report needs to keep a trend of the tests being executed over time? or needs to have a documented step for each action?&lt;/p&gt;</description></item></channel></rss>