I was recently working on a project where I required only a particular folder inside a bitbucket repository to be cloned and tracked on the server. This was when I stumbled upon the sparse checkout feature that Jenkins offered. I decided to write this short post so that it might help you in case you have a similar requirement as […]
Sparse Checkout using Jenkins
Pytest, argparse.ArgumentError and the -V: conflicting option
The CI tests for our open sourced framework suddenly started failing with: argparse.ArgumentError: argument -V/–ver: conflicting option string: -V. Pytest was clearly telling us that the -V option was being used elsewhere. But it was not clear about where the ‘used elsewhere’ was located. Further, while we knew what the error meant but could not understand why the error would […]
Sending Email through Amazon SES with Flask App
This post is about sending automated Emails with Amazon Simple Email Service(SES). We wanted to explore Amazon SES and hence implemented a sample Flask app to send an automated email. What is Amazon SES? Email is the heartline of any business these days. So sending an automated email,is an important part of business, whether it is the response to a […]
Clearing springy.js graphs
I recently used springy.js as part of writing a web application. I chose springy.js because it made it super simple to draw directed graph network. However, I ran into a problem when I updated the graph via an ajax call. The graph flickered and sometimes displayed the data from the previous ajax request. This post outlines how I ended up […]
Simulate hardware devices and switches for testing
Why and Who is this POST for? There can be situations where QA or Developers need real hardware devices for suppose when developers need to test their code or when QA has to do end to end testing with it. I am one of those QA’s who was wondering how to simulate the hardware devices like linux machine, cisco routers and […]
Integrating Tox with CircleCI
Tox is a generic virtual environment management and test command-line tool used to run your tests in different environments and with different Python versions. This blog guides you in the implementation of Tox with CircleCI. I will be integrating Tox in CircleCI for our qxf2-page-object-model framework. I have divided the integration process into two main sections: Editing the config.yml file […]
Banning 1:1 technical communication
I banned 1:1 communication for anything technical within Qxf2. This post outlines a) the motivation behind the decision b) new rules for technical communication c) the fallout of the decision d) adjustments we made since introducing the ban Motivation Qxf2 is a fully remote company that offers software testing services to startups. We have been a small company for many […]
Transition from College to Work
There are different phases in every student’s life. After graduation, the big changes gonna happen. Yes, It’s college to work life. This transition is challenging for many students as it can be more stressful and it is like stepping into a whole new world. Initially, it is quite uneasy to adopt a corporate routine because the corporate world is different from […]
Getting started with Database Schema Migration (Flask-Migrate)
Why this post? This post helps you to quickly setup and get started with Database schema Migration using Flask-Migrate. For example if you already had created a database that contains some tables and now if you add a new column to one of the table and then if you want to revert it to the previous state, it’s difficult to […]
How screenshots are captured for a test run in Qxf2’s Page Object Model framework
This post will help you in understanding how the Qxf2’s page object model captures the screenshots when a test is run. Why this post: Screenshots are desirable for bug analysis. Suppose you write a test script to automate a web page, you would not keep monitoring to see if it’s working right every time. You would let the script do its job and […]