## Understanding Recursion & Recursive Functions

What is Recursion? Recursion means “the repeated application of a recursive procedure or definition”. The adjective “recursive” originates from the Latin verb “recurrere”, which means “to run back”. In Recursion, the solution to the bigger problem is expressed in terms of smaller problems. You can find many examples of recursion in mathematics for e.g. The Factorial:  n! = n * (n-1)!,… Read more →

## Learning the Basics – JavaScript and NodeJS (Part 1)

How to run a node program: Install Node Navigate to folder containing the file to run Run application by using node filename.js node app.js Object Literals: Object Literal are name/value pairs separated by commas and surrounded by curly braces. Note that in JavaScript, any function can be added to an object in the form of a property.   This is… Read more →

## Writing my first Mocha Test

What is Mocha? Mocha is a testing library for Node.js. It is used to organize and execute unit and integration tests. How to install Mocha: You can install Mocha globally by running: \$ npm install -g mocha Creating the First Project: To start exploring Mocha, create a folder for your project. We’ll call it ‘calculation’. In the calculation folder, we’ll… Read more →

## I am learning React – Part 4

Exploring JSX: Today we’ll have a closer look at JSX and also see how we can perform different tasks in JSX. React use something called JSX(that is JavaScript as XML) to define what the UI will look like. What is Transpilation? Our browser can’t understand JSX in its native representation, so an intermediate step is performed to convert JSX into… Read more →

## I am learning React – Part 3

Complex Components: Today we are going to continue with React components and we’ll learn how components can be combined to create more complex components. Let’s see an example below where we are calling a component ‘BannerComponent’ from ReactDOM.render method while this component is further calling two other components called ‘BannerHeading’ and ‘BannerContent’.

## I am learning React – Part 2

React Components: Today we are going to explore React Components that is one of the most important concepts in React.  React Components are reusable chunks of JavaScript that output (via JSX) HTML elements. There are many ways of creating components in React but we are going to create our first component using ES6 class syntax. See our first program below: Just like… Read more →

## I am learning React – Part 1

React (also known as React.js or ReactJS) is a JavaScript library for building user interfaces that was created at Facebook. It is an open source project that is maintained by developers at Facebook and a large community of contributors. React is mainly used to design single-page applications. To learn React you should be familiar with HTML and CSS. As it is a JavaScript library so you should… Read more →

## Robotic Process Automation (RPA) is the next generation of Testing

Are you a testing professional excited about upcoming changes in the testing domain? If you aren’t excited, you might be afraid, as you are observing test automation taking over the manual testing activities. We are living in an age where technology is changing very fast. To overcome new challenges, there must be better and faster ways to test software products…. Read more →

## Observations of the Testing Universe – Where are we? and where are we heading?

This is a guest post by Toyer Mamoojee @tottiLFC  Toyer Mamoojee is a ‘die-hard’ passionate Agile Automation Test Analyst with almost 15 years testing experience across many industries. From Waterfall to Agile approaches, Commercial to Open Source Automation tools and Manual to Automation Testing he has been through the wars of Software Delivery. He is the co-founder of Cape Town Automation… Read more →

## How to setup Test Automation Environment on your machine

This post provides you details about setting up the Selenium Automation environment on your machine. After you prepare your machine with basic environment setup, you’ll be able to start automating and executing your test cases. Please follow the steps as mentioned below: Creating Folder Structure on your System: The first step to set up your environment is to create the… Read more →