<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on Aby George A</title><link>https://abygeorgea.com/posts/</link><description>Recent content in Posts on Aby George A</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 29 Mar 2022 06:41:00 +1000</lastBuildDate><atom:link href="https://abygeorgea.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>How to integrate ReadyAPI with Zephyr Scale</title><link>https://abygeorgea.com/blog/2022/03/29/readyapi-how-to-integrate-readyapi-with-zephyr-scale/</link><pubDate>Tue, 29 Mar 2022 06:41:00 +1000</pubDate><guid>https://abygeorgea.com/blog/2022/03/29/readyapi-how-to-integrate-readyapi-with-zephyr-scale/</guid><description>How to Integrate ReadyAPI with Zephyr Scale</description></item><item><title>ReadyAPI_How to use Script Assertions</title><link>https://abygeorgea.com/blog/2022/03/10/readyapi-how-to-use-script-assertions/</link><pubDate>Thu, 10 Mar 2022 06:40:30 +1000</pubDate><guid>https://abygeorgea.com/blog/2022/03/10/readyapi-how-to-use-script-assertions/</guid><description>How to use script assertion in ReadyAPI</description></item><item><title>How to work with XML in groovy Scripts</title><link>https://abygeorgea.com/blog/2022/02/24/readyapi-how-to-work-with-json-in-groovy-scripts/</link><pubDate>Thu, 24 Feb 2022 06:42:20 +1000</pubDate><guid>https://abygeorgea.com/blog/2022/02/24/readyapi-how-to-work-with-json-in-groovy-scripts/</guid><description>How to parse XML in ReadyAPI groovy scripts</description></item><item><title>How to make full use of readyAPI features</title><link>https://abygeorgea.com/blog/2022/02/01/readyapi-how-to-make-full-use-of-readyapi-features/</link><pubDate>Tue, 01 Feb 2022 06:46:12 +1000</pubDate><guid>https://abygeorgea.com/blog/2022/02/01/readyapi-how-to-make-full-use-of-readyapi-features/</guid><description>How to use Datasource loop and property Transfer in ReadyAPI</description></item><item><title>Getting Started with ReadyAPI</title><link>https://abygeorgea.com/blog/2022/01/19/readyapi-getting-started-with-readyapi/</link><pubDate>Wed, 19 Jan 2022 06:44:53 +1000</pubDate><guid>https://abygeorgea.com/blog/2022/01/19/readyapi-getting-started-with-readyapi/</guid><description>How to automate in ReadyAPI</description></item><item><title>Dynamically create instance of a type on run time using Reflection in C#</title><link>https://abygeorgea.com/blog/2021/07/31/creating-classes-on-run-time-using-reflection-in-c-number/</link><pubDate>Sat, 31 Jul 2021 08:36:05 +1000</pubDate><guid>https://abygeorgea.com/blog/2021/07/31/creating-classes-on-run-time-using-reflection-in-c-number/</guid><description>Dynamically create instance of a type on run time using Reflection</description></item><item><title>Data driven testing in Cypress using Fixtures</title><link>https://abygeorgea.com/blog/2020/12/19/data-driven-testing-in-cypress-using-fixtures/</link><pubDate>Sat, 19 Dec 2020 11:10:44 +1100</pubDate><guid>https://abygeorgea.com/blog/2020/12/19/data-driven-testing-in-cypress-using-fixtures/</guid><description>How to do data driven testing in Cypress</description></item><item><title>Reading external files in Cypress using readFile</title><link>https://abygeorgea.com/blog/2020/12/19/reading-external-files-in-cypress-using-readfile/</link><pubDate>Sat, 19 Dec 2020 06:21:51 +1100</pubDate><guid>https://abygeorgea.com/blog/2020/12/19/reading-external-files-in-cypress-using-readfile/</guid><description>How to read external files in Cypress</description></item><item><title>Reading Configuration Values in Dotnet core using Options Pattern</title><link>https://abygeorgea.com/blog/2020/12/17/reading-configuration-values-in-dotnet-core-using-ioptions-pattern/</link><pubDate>Thu, 17 Dec 2020 13:26:34 +1100</pubDate><guid>https://abygeorgea.com/blog/2020/12/17/reading-configuration-values-in-dotnet-core-using-ioptions-pattern/</guid><description>How to read configuration Values in dotnet core using Options Pattern</description></item><item><title>Using Datatable in Cypress Cucumber</title><link>https://abygeorgea.com/blog/2020/12/11/using-datatable-in-cypress-cucumber/</link><pubDate>Fri, 11 Dec 2020 14:03:27 +1100</pubDate><guid>https://abygeorgea.com/blog/2020/12/11/using-datatable-in-cypress-cucumber/</guid><description>How to use Datatable in Cypress using Cucumber</description></item><item><title>Writing Cypress tests in BDD format</title><link>https://abygeorgea.com/blog/2020/12/09/writing-cypress-tests-in-bdd-format/</link><pubDate>Wed, 09 Dec 2020 13:46:17 +1100</pubDate><guid>https://abygeorgea.com/blog/2020/12/09/writing-cypress-tests-in-bdd-format/</guid><description>How to write cucumber tests in Cypress</description></item><item><title>How to validate XHR in Cypress</title><link>https://abygeorgea.com/blog/2020/11/25/how-to-validate-xhr-in-cypress/</link><pubDate>Wed, 25 Nov 2020 14:19:34 +1100</pubDate><guid>https://abygeorgea.com/blog/2020/11/25/how-to-validate-xhr-in-cypress/</guid><description>How to validate XHR in Cypress</description></item><item><title>How to read browser cookies in Cypress</title><link>https://abygeorgea.com/blog/2020/11/19/how-to-read-browser-cookies-in-cypress/</link><pubDate>Thu, 19 Nov 2020 19:42:58 +1100</pubDate><guid>https://abygeorgea.com/blog/2020/11/19/how-to-read-browser-cookies-in-cypress/</guid><description>How to read browser cookies in Cypress</description></item><item><title>How to modify environment variables for a different not logged in user in windows</title><link>https://abygeorgea.com/blog/2020/10/14/how-to-modify-environment-variables-for-a-different-not-logged-in-user-in-windows/</link><pubDate>Wed, 14 Oct 2020 06:09:00 +1100</pubDate><guid>https://abygeorgea.com/blog/2020/10/14/how-to-modify-environment-variables-for-a-different-not-logged-in-user-in-windows/</guid><description>How to modify environment variables for a different not logged in user in windows</description></item><item><title>Generating C# classes from xsd</title><link>https://abygeorgea.com/blog/2020/05/13/generating-c-number-classes-from-xsd/</link><pubDate>Wed, 13 May 2020 05:39:00 +1000</pubDate><guid>https://abygeorgea.com/blog/2020/05/13/generating-c-number-classes-from-xsd/</guid><description>How to generate C# classes from xsd</description></item><item><title>Exercism</title><link>https://abygeorgea.com/blog/2020/01/09/exercism/</link><pubDate>Thu, 09 Jan 2020 14:13:47 +1100</pubDate><guid>https://abygeorgea.com/blog/2020/01/09/exercism/</guid><description>Best way to learn new programming language</description></item><item><title>Sending Emails through SMTP in C#</title><link>https://abygeorgea.com/blog/2019/04/09/sending-emails-through-smtp-in-c-number/</link><pubDate>Tue, 09 Apr 2019 22:03:26 +1000</pubDate><guid>https://abygeorgea.com/blog/2019/04/09/sending-emails-through-smtp-in-c-number/</guid><description>How to send emails in C# using SMTP</description></item><item><title>Creating utility tool as portable EXE</title><link>https://abygeorgea.com/blog/2018/10/03/creating-portable-exe/</link><pubDate>Wed, 03 Oct 2018 21:58:18 +1000</pubDate><guid>https://abygeorgea.com/blog/2018/10/03/creating-portable-exe/</guid><description>How to create portable EXE</description></item><item><title>Find DotNet Version Using Powershell</title><link>https://abygeorgea.com/blog/2018/10/03/find-dotnet-version-using-powershell/</link><pubDate>Wed, 03 Oct 2018 21:39:55 +1000</pubDate><guid>https://abygeorgea.com/blog/2018/10/03/find-dotnet-version-using-powershell/</guid><description>How to find DotNet Version using powershell</description></item><item><title>Deploying Octopress to AWS S3 and CloudFront</title><link>https://abygeorgea.com/blog/2018/09/23/deploying-octopress-to-aws/</link><pubDate>Sun, 23 Sep 2018 14:19:48 +1000</pubDate><guid>https://abygeorgea.com/blog/2018/09/23/deploying-octopress-to-aws/</guid><description>How to deploy octopress to AWS S3 and CloudFront</description></item><item><title>Running Command Line in Remote Machine Using WMI</title><link>https://abygeorgea.com/blog/2018/09/08/running-command-line-in-remote-machine-using-wmi/</link><pubDate>Sat, 08 Sep 2018 21:47:52 +1000</pubDate><guid>https://abygeorgea.com/blog/2018/09/08/running-command-line-in-remote-machine-using-wmi/</guid><description>How to run CMD remotely</description></item><item><title>Running Powershell Remotely</title><link>https://abygeorgea.com/blog/2018/09/05/running-powershell-remotely/</link><pubDate>Wed, 05 Sep 2018 22:46:14 +1000</pubDate><guid>https://abygeorgea.com/blog/2018/09/05/running-powershell-remotely/</guid><description>How to run powershell script on remote machine using C#</description></item><item><title>Working With Windows Services</title><link>https://abygeorgea.com/blog/2018/09/03/working-with-windows-services/</link><pubDate>Mon, 03 Sep 2018 22:59:54 +1000</pubDate><guid>https://abygeorgea.com/blog/2018/09/03/working-with-windows-services/</guid><description>How to start stop windows services</description></item><item><title>Comparing XML file Structure without XSD</title><link>https://abygeorgea.com/blog/2018/09/01/comparing-xml-file-structure-without-xsd/</link><pubDate>Sat, 01 Sep 2018 22:05:42 +1000</pubDate><guid>https://abygeorgea.com/blog/2018/09/01/comparing-xml-file-structure-without-xsd/</guid><description>How to compare XML files without XSD</description></item><item><title>Converting Datatable to List of Objects in CSharp</title><link>https://abygeorgea.com/blog/2018/08/10/converting-datatable-to-list-of-objects-in-csharp/</link><pubDate>Fri, 10 Aug 2018 19:29:30 +1000</pubDate><guid>https://abygeorgea.com/blog/2018/08/10/converting-datatable-to-list-of-objects-in-csharp/</guid><description>&lt;p&gt;There are many cases where we will have to convert Dataset into list of objects. Below is a generic method using reflection to achieve that.&lt;/p&gt;
&lt;p&gt;Below will work only if datatable column name and class property name are same and they match exactly.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-Csharp" data-lang="Csharp"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;using&lt;/span&gt; System.Reflection
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;internal&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;static&lt;/span&gt; List&amp;lt;T&amp;gt; ConvertDataTableToList&amp;lt;T&amp;gt;(DataTable dt)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; List&amp;lt;T&amp;gt; data = &lt;span style="color:#66d9ef"&gt;new&lt;/span&gt; List&amp;lt;T&amp;gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;foreach&lt;/span&gt; (DataRow row &lt;span style="color:#66d9ef"&gt;in&lt;/span&gt; dt.Rows)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; T item = GetItem&amp;lt;T&amp;gt;(row);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; data.Add(item);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; data;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;internal&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;static&lt;/span&gt; T GetItem&amp;lt;T&amp;gt;(DataRow dr)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Type temp = &lt;span style="color:#66d9ef"&gt;typeof&lt;/span&gt;(T);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; T obj = Activator.CreateInstance&amp;lt;T&amp;gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;foreach&lt;/span&gt; (DataColumn column &lt;span style="color:#66d9ef"&gt;in&lt;/span&gt; dr.Table.Columns)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;foreach&lt;/span&gt; (PropertyInfo pro &lt;span style="color:#66d9ef"&gt;in&lt;/span&gt; temp.GetProperties())
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; (pro.Name == column.ColumnName)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; pro.SetValue(obj, dr[column.ColumnName], &lt;span style="color:#66d9ef"&gt;null&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;continue&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; obj;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Usage of this will be like below&lt;/p&gt;</description></item><item><title>Running API Test using Cypress</title><link>https://abygeorgea.com/blog/2018/05/27/running-api-test-using-cypress/</link><pubDate>Sun, 27 May 2018 08:03:28 +1000</pubDate><guid>https://abygeorgea.com/blog/2018/05/27/running-api-test-using-cypress/</guid><description>How to run API test using Cypress</description></item><item><title>UI Automation with cypress</title><link>https://abygeorgea.com/blog/2018/05/11/ui-automation-with-cypress/</link><pubDate>Fri, 11 May 2018 07:31:39 +1000</pubDate><guid>https://abygeorgea.com/blog/2018/05/11/ui-automation-with-cypress/</guid><description>How to install and configure cypress</description></item><item><title>Writing Tests in Postman</title><link>https://abygeorgea.com/blog/2018/05/03/writing-tests-in-postman/</link><pubDate>Thu, 03 May 2018 21:05:00 +1000</pubDate><guid>https://abygeorgea.com/blog/2018/05/03/writing-tests-in-postman/</guid><description>How to use Chai for writing postman tests</description></item><item><title>Postman BDD</title><link>https://abygeorgea.com/blog/2018/04/28/postman-bdd/</link><pubDate>Sat, 28 Apr 2018 07:46:43 +1000</pubDate><guid>https://abygeorgea.com/blog/2018/04/28/postman-bdd/</guid><description>How to write test cases using BDD style in postman</description></item><item><title>Gulp Task For Running Automated Test</title><link>https://abygeorgea.com/blog/2018/03/20/gulp-task-for-running-automated-test/</link><pubDate>Tue, 20 Mar 2018 11:46:30 +1100</pubDate><guid>https://abygeorgea.com/blog/2018/03/20/gulp-task-for-running-automated-test/</guid><description>Gulp task for running Automated Test</description></item><item><title>Extracting Metrics from TeamCity</title><link>https://abygeorgea.com/blog/2018/03/01/extracting-metrics-from-teamcity/</link><pubDate>Thu, 01 Mar 2018 22:18:25 +1100</pubDate><guid>https://abygeorgea.com/blog/2018/03/01/extracting-metrics-from-teamcity/</guid><description>Ways of extracting metrics from Teamcity</description></item><item><title>Automate Accessibility Testing using aXe</title><link>https://abygeorgea.com/blog/2018/03/01/automating-accessibility-testing/</link><pubDate>Thu, 01 Mar 2018 21:30:32 +1100</pubDate><guid>https://abygeorgea.com/blog/2018/03/01/automating-accessibility-testing/</guid><description>How to automate accessibility testing using aXe</description></item><item><title>Mountebank - Adding delay to response</title><link>https://abygeorgea.com/blog/2017/11/16/mountebank-adding-delay-to-response/</link><pubDate>Thu, 16 Nov 2017 09:59:17 +1100</pubDate><guid>https://abygeorgea.com/blog/2017/11/16/mountebank-adding-delay-to-response/</guid><description>How to add delay to api response in mountebank</description></item><item><title>Highlights of past one month</title><link>https://abygeorgea.com/blog/2017/10/24/blog-traffic/</link><pubDate>Tue, 24 Oct 2017 21:32:10 +1100</pubDate><guid>https://abygeorgea.com/blog/2017/10/24/blog-traffic/</guid><description>&lt;p&gt;I was not active in this blog over past one month due to multiple reasons - both personal and professional. Following are some highlights over past one month.&lt;/p&gt;
&lt;h3 id="istqb-test-automation-engineer"&gt;ISTQB Test Automation Engineer&lt;/h3&gt;
&lt;p&gt;As mentioned in previous &lt;a href="https://abygeorgea.com/blog/2017/08/29/anztb-sigist-conference/"&gt;post&lt;/a&gt;, I had a chance to attend ANZTB SIGiST conference in August 2017. There were some good talks about various certifications offered by ISTQB/ANZTB. ISTQB &lt;a href="http://www.anztb.org/advancedlevel.php"&gt;Test Automation Engineer&lt;/a&gt; was one among them. I decided to give that a try . Spend some time over past one month to prepare based on the syllabus and I gave it a shot. Fortunately, I passed the exam with good marks&lt;/p&gt;</description></item><item><title>Taking emotions out of sprint retrospective</title><link>https://abygeorgea.com/blog/2017/09/22/taking-emotions-out-of-sprint-retrospective/</link><pubDate>Fri, 22 Sep 2017 21:14:25 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/09/22/taking-emotions-out-of-sprint-retrospective/</guid><description>How to keep emotions out of sprint retrospective</description></item><item><title>Setting Right expectation about benefits of Test automation</title><link>https://abygeorgea.com/blog/2017/09/07/test-automation/</link><pubDate>Thu, 07 Sep 2017 22:42:15 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/09/07/test-automation/</guid><description>Managing stakeholder expectation on value delivered from test automation</description></item><item><title>ANZTB SIGiST Conference</title><link>https://abygeorgea.com/blog/2017/08/29/anztb-sigist-conference/</link><pubDate>Tue, 29 Aug 2017 21:32:28 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/08/29/anztb-sigist-conference/</guid><description>ANZTB SIGiST Conference</description></item><item><title>Postman - Using Data File</title><link>https://abygeorgea.com/blog/2017/08/13/postman-using-data-file/</link><pubDate>Sun, 13 Aug 2017 20:56:01 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/08/13/postman-using-data-file/</guid><description>Using data files in postman collection runner and Newman</description></item><item><title>Running Postman collection using Newman</title><link>https://abygeorgea.com/blog/2017/08/07/running-postman-collection-using-newman/</link><pubDate>Mon, 07 Aug 2017 15:46:28 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/08/07/running-postman-collection-using-newman/</guid><description>Running Postman Collection Using Newman</description></item><item><title>Postman Tutorial</title><link>https://abygeorgea.com/blog/2017/08/05/postman-tutorial/</link><pubDate>Sat, 05 Aug 2017 07:09:48 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/08/05/postman-tutorial/</guid><description>how to get started with postman and newman</description></item><item><title>Extracting Substring using Javascript</title><link>https://abygeorgea.com/blog/2017/07/21/extracting-substring-using-javascript/</link><pubDate>Fri, 21 Jul 2017 06:09:53 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/07/21/extracting-substring-using-javascript/</guid><description>&lt;p&gt;In previous blogs &lt;a href="https://abygeorgea.com/blog/2017/04/27/stubbing-xml-responses-using-mountebank/"&gt;here&lt;/a&gt; , I have explained how we return a XML response using mountebank. However , most of the time, we will have to make some modification to the template response before returning a response. Say for example, we may have to replace details like timestamp, or use an input from request parameter and update that in response etc.&lt;/p&gt;
&lt;p&gt;One of the easiest way to do this without using other frameworks like xml2js etc is to extract the substring between the node values and replace it . Below is a code snippet which will help to achieve this&lt;/p&gt;</description></item><item><title>Predicates In Mountebank</title><link>https://abygeorgea.com/blog/2017/07/15/predicates-in-mountebank/</link><pubDate>Sat, 15 Jul 2017 21:07:40 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/07/15/predicates-in-mountebank/</guid><description>How to use predicates in Mountebank</description></item><item><title>Galen Framework - Getting started</title><link>https://abygeorgea.com/blog/2017/06/25/galen-framework-getting-started/</link><pubDate>Sun, 25 Jun 2017 05:39:02 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/06/25/galen-framework-getting-started/</guid><description>How to automate responsive design testing using Galen</description></item><item><title>Automated testing of CSS for Responsive Web Design</title><link>https://abygeorgea.com/blog/2017/06/21/automated-testing-of-responsive-web-design/</link><pubDate>Wed, 21 Jun 2017 06:15:55 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/06/21/automated-testing-of-responsive-web-design/</guid><description>How to do automated responsive design testing</description></item><item><title>How to Squash Commits in Git</title><link>https://abygeorgea.com/blog/2017/06/15/how-to-squash-commits-in-git/</link><pubDate>Thu, 15 Jun 2017 05:46:39 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/06/15/how-to-squash-commits-in-git/</guid><description>How to squash commits in Git using rebase</description></item><item><title>Migrating To Octopress</title><link>https://abygeorgea.com/blog/2017/05/20/migrating-to-octopress/</link><pubDate>Sat, 20 May 2017 05:57:24 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/05/20/migrating-to-octopress/</guid><description>How to migrate from wordpress to Octopress</description></item><item><title>Powershell - Remove entire directory and it's content</title><link>https://abygeorgea.com/blog/2017/05/02/powershell-remove-entire-directory-and-its-content/</link><pubDate>Tue, 02 May 2017 06:27:27 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/05/02/powershell-remove-entire-directory-and-its-content/</guid><description>How to remove folders and contents having more than 260 character</description></item><item><title>Stubbing XML responses using Mountebank</title><link>https://abygeorgea.com/blog/2017/04/27/stubbing-xml-responses-using-mountebank/</link><pubDate>Thu, 27 Apr 2017 05:55:51 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/04/27/stubbing-xml-responses-using-mountebank/</guid><description>How to stub a soap response ( XML Response) using Mountebank</description></item><item><title>Zip and Extract zip files using Csharp</title><link>https://abygeorgea.com/blog/2017/04/20/zip-and-extract-zip-files-using-csharp/</link><pubDate>Thu, 20 Apr 2017 21:59:02 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/04/20/zip-and-extract-zip-files-using-csharp/</guid><description>Zip and Extract zip files using Csharp</description></item><item><title>Mountebank - Creating a response based on a file template and modifying it</title><link>https://abygeorgea.com/blog/2017/04/06/mountebank-creating-a-response-based-on-a-file-template-and-modifying-it-based-on-request-part-2/</link><pubDate>Thu, 06 Apr 2017 20:24:20 +0000</pubDate><guid>https://abygeorgea.com/blog/2017/04/06/mountebank-creating-a-response-based-on-a-file-template-and-modifying-it-based-on-request-part-2/</guid><description>How to stub a response based on a sample template using Mountebank</description></item><item><title>Mountebank - Creating a response based on a file template and modifying it</title><link>https://abygeorgea.com/blog/2017/04/06/mountebank-creating-a-response-based-on-a-file-template-and-modifying-it-based-on-request-part-1/</link><pubDate>Thu, 06 Apr 2017 19:43:44 +0000</pubDate><guid>https://abygeorgea.com/blog/2017/04/06/mountebank-creating-a-response-based-on-a-file-template-and-modifying-it-based-on-request-part-1/</guid><description>How to stub a response based on a sample template using Mountebank</description></item><item><title>Creating HTML report for test execution result</title><link>https://abygeorgea.com/blog/2017/03/05/creating-html-report-for-test-execution-result/</link><pubDate>Sun, 05 Mar 2017 20:58:13 +1100</pubDate><guid>https://abygeorgea.com/blog/2017/03/05/creating-html-report-for-test-execution-result/</guid><description>How to create HTML report for test execution result</description></item><item><title>Running Specflow Test from command line using Nunit</title><link>https://abygeorgea.com/blog/2017/03/04/running-specflow-test-from-command-line-using-nunit/</link><pubDate>Sat, 04 Mar 2017 20:39:59 +1100</pubDate><guid>https://abygeorgea.com/blog/2017/03/04/running-specflow-test-from-command-line-using-nunit/</guid><description>How to run specflow test cases from command line</description></item><item><title>Mountebank - Your first service Virtualisation</title><link>https://abygeorgea.com/blog/2017/03/03/mountebank-your-first-service-virtualisation/</link><pubDate>Fri, 03 Mar 2017 11:46:48 +0000</pubDate><guid>https://abygeorgea.com/blog/2017/03/03/mountebank-your-first-service-virtualisation/</guid><description>How to use Mountebank for stubbing responses</description></item><item><title>Service Virtualisation Using Mountebank</title><link>https://abygeorgea.com/blog/2017/02/13/service-virtualisation-using-mountebank/</link><pubDate>Mon, 13 Feb 2017 11:13:58 +0000</pubDate><guid>https://abygeorgea.com/blog/2017/02/13/service-virtualisation-using-mountebank/</guid><description>How to get started using Mountebank</description></item><item><title>UI Testing- decoupling back end dependency</title><link>https://abygeorgea.com/blog/2017/02/12/ui-testing-in-isolation/</link><pubDate>Sun, 12 Feb 2017 07:41:43 +1000</pubDate><guid>https://abygeorgea.com/blog/2017/02/12/ui-testing-in-isolation/</guid><description>&lt;p&gt;The traditional approach for automating UI test cases is to create selenium web driver based ( or any UI testing tools) scripts for exercising complete end to end flow. However, it comes with its own challenges. It will have multiple steps as pre-requiste for reaching required UI page and hence it behaves as an E2E integration test rather than UI test.&lt;/p&gt;
&lt;p&gt;A typical web application architecture will have one or more front-end application, which will talk to multiple back-end services, API&amp;rsquo;s etc. They will, in turn, talk to other back-end services or to different databases. On High level , architecture looks like below
&lt;img loading="lazy" src="https://abygeorgea.com/images/2017/02/02/UIinIsolation_1.png"&gt;&lt;/p&gt;</description></item><item><title>Powershell - Copying Folders and Files</title><link>https://abygeorgea.com/blog/2016/10/10/powershell-copying-folders-and-files/</link><pubDate>Mon, 10 Oct 2016 06:47:54 +1000</pubDate><guid>https://abygeorgea.com/blog/2016/10/10/powershell-copying-folders-and-files/</guid><description>How to copy files using powershell</description></item><item><title>Git - How to solve filename too long error</title><link>https://abygeorgea.com/blog/2016/09/23/git-how-to-solve-filename-too-long-error/</link><pubDate>Fri, 23 Sep 2016 06:31:03 +1000</pubDate><guid>https://abygeorgea.com/blog/2016/09/23/git-how-to-solve-filename-too-long-error/</guid><description>How to solve filename too long error while using Git on Windows</description></item><item><title>Running Command Line from C#</title><link>https://abygeorgea.com/blog/2016/09/08/running-command-line-from-csharp/</link><pubDate>Thu, 08 Sep 2016 23:07:03 +1000</pubDate><guid>https://abygeorgea.com/blog/2016/09/08/running-command-line-from-csharp/</guid><description>How to run command line from C#</description></item><item><title>Element Location Using XPath Axis Part 2</title><link>https://abygeorgea.com/blog/2016/09/07/element-location-using-xpath-axis-part-2/</link><pubDate>Wed, 07 Sep 2016 20:54:13 +1100</pubDate><guid>https://abygeorgea.com/blog/2016/09/07/element-location-using-xpath-axis-part-2/</guid><description>How to identify child element in selenium using XPath</description></item><item><title>How to take screenshots with Selenium in C#</title><link>https://abygeorgea.com/blog/2016/09/06/how-to-take-screenshots-with-selenium-in-c/</link><pubDate>Tue, 06 Sep 2016 12:00:23 +0000</pubDate><guid>https://abygeorgea.com/blog/2016/09/06/how-to-take-screenshots-with-selenium-in-c/</guid><description>How to take screenshots in selenium using C#</description></item><item><title>Element location using XPath Axis</title><link>https://abygeorgea.com/blog/2016/09/03/element-location-using-xpath-axis/</link><pubDate>Sat, 03 Sep 2016 22:33:04 +0000</pubDate><guid>https://abygeorgea.com/blog/2016/09/03/element-location-using-xpath-axis/</guid><description>How to take Identify web elements in selenium using relative XPath</description></item><item><title>Element Location using XPath</title><link>https://abygeorgea.com/blog/2016/08/30/element-location-using-xpath/</link><pubDate>Tue, 30 Aug 2016 10:58:16 +0000</pubDate><guid>https://abygeorgea.com/blog/2016/08/30/element-location-using-xpath/</guid><description>How to take Identify web elements in selenium using relative XPath</description></item><item><title>Nunit Assert</title><link>https://abygeorgea.com/blog/2016/08/22/nunit-assert/</link><pubDate>Mon, 22 Aug 2016 20:55:39 +1000</pubDate><guid>https://abygeorgea.com/blog/2016/08/22/nunit-assert/</guid><description>&lt;h2 id="assertareequal-vs-assertaresame"&gt;Assert.AreEqual vs Assert.AreSame&lt;/h2&gt;
&lt;p&gt;Very frequently I use Assert.AreEqual and Assert.AreSame for doing assertions in the code. Below is high level difference between both.&lt;/p&gt;
&lt;h3 id="assertaresame"&gt;Assert.AreSame&lt;/h3&gt;
&lt;p&gt;Assert.AreSame checks whether both comparing objects are exactly the same ( reference indicate same object in memory) .It is normally known as Reference Equality&lt;/p&gt;
&lt;h3 id="assertareequal"&gt;Assert.AreEqual&lt;/h3&gt;
&lt;p&gt;Assert.AreEqual checks whether both objects contain same value. It is normally known as Value Equality. For primitive value types ( like int, bool) this is straight forward. But for other types ( especially user defined objects) , it is depends on how the type defines equality.&lt;/p&gt;</description></item><item><title>Identifying elements using Locators in Selenium</title><link>https://abygeorgea.com/blog/2016/08/17/identifying-elements-using-locators-in-selenium/</link><pubDate>Wed, 17 Aug 2016 20:30:54 +0000</pubDate><guid>https://abygeorgea.com/blog/2016/08/17/identifying-elements-using-locators-in-selenium/</guid><description>How to take Identify web elements in selenium using C#</description></item><item><title>Specflow - Sharing data between steps</title><link>https://abygeorgea.com/blog/2016/08/01/specflow-sharing-data-between-steps/</link><pubDate>Mon, 01 Aug 2016 02:12:23 +0000</pubDate><guid>https://abygeorgea.com/blog/2016/08/01/specflow-sharing-data-between-steps/</guid><description>How to share data between steps in Specflow</description></item><item><title>Data Driven Framework - XML</title><link>https://abygeorgea.com/blog/2016/07/29/data-driven-framework-xml/</link><pubDate>Fri, 29 Jul 2016 22:10:02 +0000</pubDate><guid>https://abygeorgea.com/blog/2016/07/29/data-driven-framework-xml/</guid><description>How to read from XML data sheet in a data driven framework using selenium webdriver and C#</description></item><item><title>Data Driven Framework - Excel</title><link>https://abygeorgea.com/blog/2016/07/30/data-driven-framework-excel/</link><pubDate>Sat, 30 Jul 2016 05:49:22 +1000</pubDate><guid>https://abygeorgea.com/blog/2016/07/30/data-driven-framework-excel/</guid><description>How to read from Excel for making a data driven framework</description></item><item><title>Nodejs</title><link>https://abygeorgea.com/blog/2016/07/12/nodejs/</link><pubDate>Tue, 12 Jul 2016 20:23:52 +1000</pubDate><guid>https://abygeorgea.com/blog/2016/07/12/nodejs/</guid><description>Learning Nodejs</description></item><item><title>Volunteering Experience</title><link>https://abygeorgea.com/blog/2015/10/16/volunteering-experience/</link><pubDate>Fri, 16 Oct 2015 20:40:35 +1000</pubDate><guid>https://abygeorgea.com/blog/2015/10/16/volunteering-experience/</guid><description>&lt;p&gt;A couple of months back , I helped out to organize clinical examination for RACP. I created a tool ( Excel Macro) for finalizing exam schedules for all attendees. The roster should consider employee preference, examiner availability, timeslot, venue and other parameters. Below is what I got in return ( even though they misspelled my name).&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://abygeorgea.com/images/2015/10/16/volunteer%20certificate.png"&gt;&lt;/p&gt;</description></item><item><title>Selenium</title><link>https://abygeorgea.com/blog/2015/06/22/selenium/</link><pubDate>Mon, 22 Jun 2015 21:27:24 +1000</pubDate><guid>https://abygeorgea.com/blog/2015/06/22/selenium/</guid><description>Selenium WebDriver Notes</description></item><item><title>Java - Writing Into specific cell in Excel</title><link>https://abygeorgea.com/blog/2014/06/10/java-writing-into-specific-cell-in-excel/</link><pubDate>Tue, 10 Jun 2014 22:24:30 +1000</pubDate><guid>https://abygeorgea.com/blog/2014/06/10/java-writing-into-specific-cell-in-excel/</guid><description>How to write into a specific cell value in Excel</description></item><item><title>Java - Reading a specific cell in Excel</title><link>https://abygeorgea.com/blog/2014/06/01/java-reading-a-specific-cell-in-excel/</link><pubDate>Sun, 01 Jun 2014 21:04:52 +1000</pubDate><guid>https://abygeorgea.com/blog/2014/06/01/java-reading-a-specific-cell-in-excel/</guid><description>How to read a specific cell value from Excel</description></item><item><title>Hello world</title><link>https://abygeorgea.com/blog/2014/05/21/hello-world/</link><pubDate>Wed, 21 May 2014 07:41:32 +1000</pubDate><guid>https://abygeorgea.com/blog/2014/05/21/hello-world/</guid><description>&lt;p&gt;&lt;a href="https://abygeorgea.com/blog/2016/09/04/element-location-using-xpath-axis/"&gt;Redirect&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>