Agile Trailblazers Blog

Advanced Selenium: Multiple Browsers and Environments

[fa icon="calendar'] Mar 28, 2017 2:11:05 AM / by Eric Taylor posted in Ruby, Cucumber, Automated Testing, BDD, Testing, Selenium, ATDD, WebDriver, Browser

[fa icon="comment"] 0 Comments

Cucumber, Selenium and Gherkin have become popular tools for helping teams implement test automation - what is often referred to as Acceptance Test Driver Development (ATDD) or Behavior Driven Development (BDD).  In this article we will cover some more advanced features of Selenium and Cucumber and show how to environmentalize your test framework so you can run the same tests against different environments or browsers.  In this article series, we use Ruby as the implementation language (and we recommend Ruby when there is no other existing preference). However, these examples will translate easily to other languages like Java. 

If you are not familiar with Selenium, Cucumber and Gherkin take a look at our related introductory blog "The 5 Step Guide for Selenium, Cucumber, and Gherkin".

Read More [fa icon="long-arrow-right"]

How to install and run Apache JMeter in 8 easy steps

[fa icon="calendar'] Oct 3, 2016 11:29:48 AM / by Ratna Emani

[fa icon="comment"] 0 Comments


Read More [fa icon="long-arrow-right"]

3 Step Tutorial - Node.js Express Framework For Rapid Web Application Development

[fa icon="calendar'] Sep 15, 2016 11:33:10 AM / by Ifti Khan posted in Node.js, Express, Application Lifecycle Management

[fa icon="comment"] 0 Comments

Heard about Node.js and Express but are confused where to start? Well, here you can find 3 easy steps to create and run Express application in Node.js on a Mac OS.

Read More [fa icon="long-arrow-right"]

3 User Stories for Choosing an Agile Project Management Tool

[fa icon="calendar'] Sep 12, 2016 10:17:07 AM / by PaulG posted in Agile, Agile Organizational Design, JIRA, Lean, Team

[fa icon="comment"] 0 Comments

 How do you know what tool to choose? JIRA, VersionOne, Rally, DAD, LeanKit... the list goes on.

Read More [fa icon="long-arrow-right"]

3 Scenarios To Consider in Gherkin's Given-When-Then Format for User Stories

[fa icon="calendar'] Sep 7, 2016 3:49:07 PM / by Urooj Hussain posted in Agile, Gherkin

[fa icon="comment"] 0 Comments

As a product owner, I am constantly challenged with writing user stories that meet my stakeholder needs. A key deliverable from a Product Owner is having user stories with crisp acceptance criteria. Having clear acceptance criteria enables the scrum team’s ability to deliver high-quality software. It also enables the team to make commitments toward sprint goals while ensuring that the business is getting high value deliverables based on the decomposition of the highest priority epics. The challenge in writing good user stories is always the amount of details to add to a user story. A good user story should have enough details to understand the business intent, the user roles, the goal and the depth so that the team can understand it to produce a workable prototype or software and the business can understand it.

Read More [fa icon="long-arrow-right"]

Sync Spaces in Contentful With Proper Handling of Embedded URLs

[fa icon="calendar'] Sep 6, 2016 9:01:40 AM / by Ifti Khan posted in contentful, sync spaces

[fa icon="comment"] 0 Comments

Why Sync Spaces?

Contentful provides spaces to group related resources into one repository. The content from these spaces can then be retrieved using Contentful’s Content Delivery APIs. In situations where development is occurring on a website while a live (production) website is available and both are using the same space, there is a danger that development changes will be visible on the live website. To avoid running into such situations, it is desirable to have separate spaces for development and production and have a mechanism to sync these spaces periodically in a controlled environment.

Challenges While Syncing Spaces

There are some sync tools currently out there that provide a mechanism to sync from one space to another. However, these tools have limitations:

  1. Most of these sync tools are command-line based.
  2. They don’t provide a mechanism for the user to know the differences between the spaces and accept the changes for synchronization.
  3. They fail to modify embedded URLs properly (to the Media in the space) within a Content.
In our experience, the embedded URL issue (#3) has caused us some major headaches.  After the sync process, this leaves the Content in the production space pointing at the Media in development space. Not a good situation!
Read More [fa icon="long-arrow-right"]

Traceability is the Key to Usability for System Documentation

[fa icon="calendar'] Aug 29, 2016 8:55:25 AM / by PaulG

[fa icon="comment"] 0 Comments

But where is the system documentation?

Read More [fa icon="long-arrow-right"]

The "Gotcha" in Switching to Git/Gerrit for Code Review

[fa icon="calendar'] Aug 24, 2016 9:00:00 AM / by Joseph Campbell posted in DevOPs, team dynamics, teams, Continuous Integration, code review, Git, Gerrit

[fa icon="comment"] 0 Comments

The CI [continuous integration] pitfall to utilizing Git and Gerrit for code review.

Read More [fa icon="long-arrow-right"]

The 5 Step Guide for Selenium, Cucumber, and Gherkin

[fa icon="calendar'] Aug 22, 2016 8:00:00 AM / by Eric Taylor posted in Ruby, Cucumber, Gherkin, Automated Testing, BDD, Selenium, ATDD

[fa icon="comment"] 1 Comment

Increasingly, IT development organizations are turning to automated testing techniques to improve the quality of their code and to save time and money. While this market remains fractured, Selenium, Cucumber, and Gherkin have become quite popular and are increasingly the frameworks of choice for user interface and integration test automation.

This guide is intended for someone who is not familiar with Selenium, Cucumber, Gherkin and would like to get started. We will go through the installation of the framework, describe how the technologies work together, and then write a few tests.

Through this guide you will install and use the following:

  • Ruby (2.3.3 or higher)
  • Selenium Webdriver (3.2.1) 
  • Cucumber (2.4.0)
  • Gherkin (4.1.1)
  • Text Editor or IDE (SublimeText, Atom, Notepad++, Eclipse)
  • Firefox 

Platforms Covered:

  • Mac OS X
  • Windows

NOTE: As of the latest update of this blog on March 21, 2017 we suggest you use Selenium Webdriver 3.2.1 and not a newer version since the newer versions of Selenium Webdriver are incompatible with Firefox.

Read More [fa icon="long-arrow-right"]

4 Core Concepts You Need to Understand SQL Databases

[fa icon="calendar'] Aug 17, 2016 7:49:50 AM / by Ashley Hope posted in Database, Data Model, SQL

[fa icon="comment"] 0 Comments

We developers live in an object oriented world where data is represented as objects in our applications. However, these applications often end up saving their data in SQL databases which are relational, not object oriented. This often causes translation errors and could cost you and your team significant time tracing and debugging. Understanding keys, relationships, and cardinality are essential skills for any developer to be able to create and maintain reliable, consistent, and efficient applications by being able to create and read data models and spot potential problems before they become major bugs.

Read More [fa icon="long-arrow-right"]

Subscribe to Email Updates