Blog – Masonry Full

A Trick for Data Driven Testing Using Cucumber

Now that you know the anatomy of a Data-Driven test, here’s a trick that simplifies the process of Data Driven testing using Cucumber. Cucumber inherently supports Data Driven testing by the use of the Scenario Outline and Examples section. It is with these keywords that Cucumber allows for easy Data Driven testing to be completed where no changes need to be made…

Read more

Anatomy of a Test Automation Data-Driven Framework

A Data-Driven testing framework refers to the repeating of the same test case scenario using different data sets – making the test case, data centric. As a result, a QA Engineer is able to test multiple scenarios using one single test case. This article will explain the anatomy of a Data-Driven test, followed by an…

Read more

Difference Between White Box and Black Box Testing

  At 3Qi Labs we are constantly looking and recruiting for QE (Quality Engineers), and with all of the interviews we have conducted we have seen a huge range of answers to the simple question “What’s the difference between White Box and Black Box testing?”. This post is our attempt at breaking down the fundamental…

Read more

Types of Automation Frameworks

“Frameworks” is an overused, yet necessary, part of any successful automation effort. Automation has been around for a long time (Mercury Systems which is part of HP since 2005 was founded in 1980!) and many of the approaches are the same as they were back then, but the underlying technologies and tools have evolved. So today,…

Read more

Safari Inspect Element & Mobile Device Emulator

Safari’s native development tool is Safari Inspect Element. Unlike the other browsers, Safari Inspect Element is not activated by default, this article will be showing step by step instructions on how to activate it.  Safari also offers a different feature from the other browsers where the user can view any webpage in a mobile device emulator. For mobile webpage…

Read more

Internet Explorer Inspect Element: DOM Explorer

Testing Internet Explorer is essential for Quality Assurance because it is the default browser shipped with Windows products. For testing IE the QA Analysts at 3Qi Labs use the Internet Explorer Inspect Element web developer tool, DOM Explorer. For Internet Explorer 6 and 7 it was introduced as a toolbar, whereas on Internet Explorer 8…

Read more

Chrome Inspect Element Tool & Shortcut

Chrome Inspect Element is a native development tool pre-built into the Chrome browser making it very accessible, especially when it has shortcut command options. Below are the options for opening up the Inspect Element tool with keyboard shortcuts. Keyboard Shortcuts: Mac Cmd+Opt+I to open the Developer Tools Cmd+Opt+J to open the Developer Tools and bring focus to the…

Read more

Chrome Inspect Element Tool & Shortcut

Chrome Inspect Element is a native development tool pre-built into the Chrome browser making it very accessible, especially when it has shortcut command options. Below are the options for opening up the Inspect Element tool with keyboard shortcuts. Keyboard Shortcuts: Mac Cmd+Opt+I to open the Developer Tools Cmd+Opt+J to open the Developer Tools and bring focus to the…

Read more

4 Browser Developer Tools Every QA Analyst Needs

Here is a compiled list of the 4 most important browser developer tools that the QA Analysts at 3Qi Labs actively use. All of the main browsers have their own native developing tool built in, however in some cases we opt-out of choosing those tools to using plug-ins, and some can be tricky to implement,…

Read more

Firebug: A Plug-In to Inspect Elements in Firefox

Firefox is the default browser for WebDriver and hence, tends to be the browser of choice for most Automation Analysts.  Inspecting HTML, CSS Elements, and the DOM Structure in general constitute a quintessential part of the Automation Analysts’ job, and Firefox’s Firebug plug-in is our preferred tool to Inspect Elements in Firefox.  Firebug can be used to…

Read more

Implementing WAVE Accessibility Testing with Firefox Toolbar & Cucumber

WAVE (Web Accessibility Versatile Evaluator) is a free tool that was developed by WebAIM, which evaluates the accessibility of online content.  Within the context of test automation, WAVE can be implemented by loading its’ Firefox plug-in and running the compliance report on any site rendered by the browser. This proof of concept leverages both the WAVE Firefox…

Read more

Implementing WAVE Accessibility Testing with Firefox Toolbar & Cucumber

WAVE (Web Accessibility Versatile Evaluator) is a free tool that was developed by WebAIM, which evaluates the accessibility of online content.  Within the context of test automation, WAVE can be implemented by loading its’ Firefox plug-in and running the compliance report on any site rendered by the browser. This proof of concept leverages both the WAVE Firefox…

Read more

10 Useful Accessibility Testing Tools

Accessibility in context to online applications is bridging the gap between those individuals with physical disabilities and their ability to leverage the same online information that others use.  Web Accessible Testing is used to assure that web content is accessible based on the guidelines set by governments and international organizations such as the W3C. The motivations to invest…

Read more

Turning Off Internet Explorer Auto Updates

 How to Easily Disable Internet Explorer Auto Updates Having updates automatically installed on your computer can be a nuisance, especially when you didn’t want the update to begin with. We have simple step-by-step instructions for disabling this feature on multiple browsers. While Internet Explorer auto updates are only an issue on Windows operating systems, we…

Read more

Turning Off Google Chrome Auto Updates

How to Easily Disable Google Chrome Auto Updates If you have a slow connection, or maybe don’t want the latest version of a browser then it can be frustrating to have the feature of Chrome auto updates enabled where updates are automatically installed. We also offer step-by-step instructions on how to turn off Internet Explorer…

Read more

Turning Off Firefox Auto Updates

Easily Disabling Firefox Auto Updates There are a handful of reasons why one might want to disable the pesky feature that comes set by default with all browsers, where updates are automatically downloaded and installed on your computer. You may have a poor or slow internet connection and simply don’t want the updates automatically installed,…

Read more

On-Demand Cross-Browser & Mobile Screenshots in Awetest

One of the big challenges in Mobile & Cross-Platform testing is validating that the UI renders correctly across your target OS-Browser-Device Matrix.  Awetest now addresses this by allowing the user to take desktop & mobile screenshots as part of their automated run (at pre-defined intervals) and display them in the Awetest reports.  Another problem associated with executing…

Read more

On-Demand Cross-Browser & Mobile Screenshots in Awetest

One of the big challenges in Mobile & Cross-Platform testing is validating that the UI renders correctly across your target OS-Browser-Device Matrix.  Awetest now addresses this by allowing the user to take desktop & mobile screenshots as part of their automated run (at pre-defined intervals) and display them in the Awetest reports.  Another problem associated with executing…

Read more

Awetest-HP ALM Integration: Syncing with HP ALM Test Plan Module

One of the big features in the Awetest v2.3 release was the deeper integration with HP ALM using the ALM REST API. As we’ve mentioned in the past, HP ALM remains the cornerstone of many Awetest enterprise customers’ QA tracking and reporting needs, which is why we’ve continued to deepen our integration with HP ALM…

Read more

Awetest-HP ALM Integration: Integrating with the HP ALM Test Lab Module

The newest version of Awetest has revved up our existing integration and incorporated an even deeper integration with HP ALM to enhance the communication between Awetest and the ALM server even more.  We’ve built atop the HP ALM REST API to continue to evolve our integration with ALM as Awetest has matured into a fully-featured cross-platform automation solution because HP…

Read more

Awetest-HP ALM REST API Integration: Defects Module

With our release of Awetest 2.3 we’ve revved up our existing integration using the HP ALM REST API and built deeper integration with the ALM Test Lab, Test Plan and Defects modules to further enhance the interoperability between Awetest and HP ALM.

Read more

Cucumber 101: How Does Cucumber Automated Testing Work ?

This uptick in Cucumber usage has been triggered by a variety of factors – increased Agile adoption, Cucumber’s easy to understand natural language syntax, support for TDD, BDD, etc. As the level of interest and Skepticism (The “This is too good to be true” crowd) rises, one of the many questions we’re constantly asked is “How does Cucumber Work”?

Read more

Awetest HP ALM Integration

FOR IMMEDIATE RELEASE:  Awetest/HP ALM Integration Press release 3Qi Labs has joined with HP to integrate the Awetest with HP’s ALM (Application Lifecycle Management) software. Awetest is compatible within ALM on multiple levels, including ALM’s test plan, test lab, and defect modules. Examples include being able to load test defect data directly from Awetest into…

Read more

5 Types of Software Testing Explained

Whether you are an engineer yourself or just someone who uses a computer, you understand how important it is that software gets tested.  While there are varying opinions on what types of testing are important, there are many fundamental tests that have to run no matter what type of software you are developing. Within the…

Read more

Scale Your Automation with Watir WebDriver Implicit Waits

As the volume of your Regression Test Automation assets grows it becomes imperative to build your automation in a way that is scalable and dependable. Sleep functions and explicit waits, wherein the script waits for a pre-defined period duration (e.g. 10 seconds) creates a slow running test, which is not ideal for a variety of reasons. Try scaling your automation with Watir WebDriver implicit waits.

Read more

Introducing Awetest Device Lab for Automated Mobile Device Testing

The most extreme benefit of using the Awetest Mobile Device Lab has been the amount of automated mobile device testing we are able to successfully perform in a short amount of time. We are able to conduct over 100 tests across 10 platforms under 4 hours, which is a +10x increase in test coverage over manual testing. The Awetest Device Lab provides users with speed, security, functionality, and accessibility.

Read more

Awetest Recorder: Record Cucumber & Watir WebDriver Tests

We’ve never been big fans of record & playback for a variety of reasons. But after numerous requests from customers, we’ve actually warmed up to the idea of building our own recorder for recording automated tests! Instead of being used as an end-to-end automation solution (as it has been used in a variety of different…

Read more

Debug Watir Webdriver Scripts with Pry

Pry is a powerful alternative to the standard IRB shell for Ruby, featuring syntax highlighting, a flexible plugin architecture, runtime invocation, and source and documentation browsing. Using Pry to Debug Watir Webdriver scripts is intrinsically the same as using IRB but one of the main advantages of Pry is the ability to invoke it in the middle of a running program.

Read more

Predefined Cucumber Steps for your Awetest Automated Testing Scripts

Our customers having been loving the ability to write and execute (simple English) cucumber Automated Testing Scripts for a while now. Here is a cheat sheet, a listing of all the Awetest Pre defined Cucumber steps that account for the bulk of the interactions in most web applications, making it easier for users to start writing simple Cucumber tests.

Read more

Mobile Testing Strategies to Build Better Products

As we find ourselves in an increasingly mobile-first environment, the need for ongoing mobile compatibility evaluation has increased and made a sound mobile testing strategy critical for application developers and site owners. With nearly every American owning a personal cell phone, the likelihood of having a poor cross-device user experience warrants extensive testing. However, many…

Read more

Understanding Web-Based Application Testing and Responsive Design

  For the past two decades, the people with the design and technical skills necessary to craft a visually appealing and effective website have had access to a rapidly-expanding field of clients that needed their abilities.Yet as soon as a market seemed to have coalesced and consolidated around desktop browser based application delivery, the sudden…

Read more

Designing for Automation: Use the ‘title’ attribute to mark sections.

Webdriver doesn’t recognize element attributes not part of the HTML definitions.   So aria-xxxx and dojo-xxx attributes are much slower to locate in the DOM.   Whenever one of the standard attributes can carry a unique value on the page that describes a business object or function directly understandable to a business user, automation will be easier…

Read more

Designing for Automation: Use the ‘title’ attribute to mark sections.

Webdriver doesn’t recognize element attributes not part of the HTML definitions.   So aria-xxxx and dojo-xxx attributes are much slower to locate in the DOM.   Whenever one of the standard attributes can carry a unique value on the page that describes a business object or function directly understandable to a business user, automation will be easier…

Read more

Designing for Automation: Locating specific row in Dojo grid

Once a grid has been located, we usually want to see or do something to at least one of the rows in the grid. This is pretty straightforward in Dojo grids as it is in more or less standard html tables. The header row and the data rows in the Dojo grid are in separate…

Read more

Designing for Automation: Labels and the ‘for’ attribute

The HTML tag ‘label’ is very useful.  The label can easily be located by its text and its referenced element by the value in its ‘for’ attribute.   This makes automation of actions on the referenced element much easier and understandable to the less technical user/tester. Of course that means that the ‘for’ attribute has…

Read more

Designing for Automation: Labels and the ‘for’ attribute

The HTML tag ‘label’ is very useful.  The label can easily be located by its text and its referenced element by the value in its ‘for’ attribute.   This makes automation of actions on the referenced element much easier and understandable to the less technical user/tester. Of course that means that the ‘for’ attribute has…

Read more

Why You Should Adopt Cucumber for Your Test Automation

There is a great deal of debate concerning the adoption of Cucumber for Test Automation Framework.  Some love the simplicity and understandability of Cucumber’s natural (English!) language syntax, while others complain that it’s just another tool to learn that doesn’t scale to support the automation of really complex scenarios. Both points are valid to some extent,…

Read more

Awetest-HP ALM Integration: Log Awetest Defects Directly in ALM/QC

Contrary to the “QTP Must Die” school of though, we believe that HP tools will continue to maintain their stronghold inside the Enterprise and we’ve taken our first steps to plug into this ecosystem. Last week we quietly launched our our first Awetest- HP ALM integration with the Defects Module in ALM (and we are working on adding support for more ALM modules in the coming months). We did it using the HP ALM Rest API.

Read more

Using ‘Pry’ to debug your automation scripts

One of the major pain points of developing and maintaining automation scripts is debugging script failures. Often times, when I’m trying to fix an automation script I would make a webdriver code change, run my script, try another webdriver command, and run the script again. I would continue this process until the script is passing,…

Read more

Testing in Multiple Browser Windows with Watir and Watir-Webdriver

There are many occasions, using Watir or Watir-Webdriver, when we need to do some testing in one browser window, open another, possibly close it, and return to the first. Watir handles this a bit more transparently than Watir-Webdriver. With Watir you are dealing directly with IE through OLE and IE handles windows and tabs differently…

Read more

Beta Testing by Distributing Your iOS (simulator) App

One of our Mobile App customers had mentioned what a challenge it is to distribute iOS apps for Beta testing and as an going commitment to supporting iOS app testing we have come up with a simple solution to this problem. To understand this challenge you have to understand that today if an iOS app…

Read more

Using Symbiote to Inspect the DOM on Mobile iOS Applications

If you have been looking for a firebug like application for inspecting an iOS mobile application DOM, let me introduce you to Symbiote from Pete Hodgson. We discovered this tool as we were adding support for the Frank Mobile Automation Testing into our Awetest Framework. Symbiote is an embedded web server that is added to…

Read more

Leveraging Calabash for your Mobile Automation Needs

As the mobile application market evolves (and explodes) we have been working hard on expanding Awetest’s Mobile App Testing capabilities and that’s when we discovered Calabash. As documented on the Calabash Github page, Calabash is an automated testing technology for Android and iOS native and hybrid applications.

Read more

Mobile Apps Market For The Enterprise

By 2016, the number of mobile apps downloads are estimated to reach 44 billion and the worldwide online app market is expected to grow from approximately $6.8 billion in 2010 to $25 billion by 2015. As we get ready to launch the Awetest Native App Testing Module, we have been working closely with our enterprise…

Read more