The Squish Jenkins plugin now supports Pipelines
As we received a lot of questions about using the Squish Jenkins Plugin in Pipeline jobs, we now introduced a solution for that. Starting from the version 7.0 of the Squish Jenkins plugin support for...
View ArticleMore Useful Squish Test Reports
Test reports matter. Especially so when something goes wrong because Squish detected a failing verification during test execution. When a test fails, it’s typically interesting to figure out why a test...
View ArticleDefine your own Symbolic Names
Usually when Squish adds an object to the Object Map, Symbolic Name is created as a combination of its properties (e.g. caption and type of the selected object). Thanks to that, most of the time it’s...
View ArticleWe met Squish users in Poland for “UI Behavior Driven Testing” workshop
On Wednesday, 22 February 2017, our Squish experts Tomasz Pawlowski and Jakub Topolski conducted a “Squish in Action: UI Behavior Driven Testing” one-day workshop. We met with 16 participants in the...
View ArticleSquish and Functional Mockup Interfaces (FMI)
When testing an application that interfaces with external devices, one often doesn’t want to use an actual device. A typical testing setup in such cases would encompass a simulation tool that mocks the...
View ArticleAutomatically create and update JIRA tickets based on Squish test results
Squish can be used for creating and updating JIRA tickets in response to fails and errors of nightly scheduled test runs automatically. It is possible to give an automated build test its own...
View ArticleHybrid Qt on Android App Testing
Squish-6.1 for Android now has support for the UIAutomator framework for Android 4.3 or newer. Qt applications running on Android have C++ and Java code bundled together and running side-by-side....
View ArticleCode Coverage Case Study: Learn How InnovMetric Software Benefits from Squish...
InnovMetric Software Inc., the leading provider of universal 3D metrology software solutions, started to use froglogic’s Code Coverage Tool Squish Coco in 2015. The main objective was to understand how...
View ArticleVerifying Custom Properties of a QObject in Squish
If you’re testing a Qt-based application with Squish, you probably know the problem: one of your classes has custom properties you would really like to verify, but you cannot seem to get hold of it...
View ArticleDebugging Coco with the verbose build mode
When an application is instrumented with Squish Coco and problems arise, it is often helpful to run the compilation in the verbose build mode. This is especially useful when some of the program files...
View ArticleHow to execute only desired BDD scenarios
When doing BDD testing sometimes there is a need to execute only certain scenarios instead of all the scenarios of the feature file. Tags are a great way to organize/group your Scenarios. One can use...
View ArticleSquish adds support for web testing with Microsoft Edge
So far Squish for Web, which supports a wide range of web browsers for automated Web testing, didn’t support Microsoft Edge. The Edge browser was introduced with the release of Windows 10 and is...
View ArticleHow to design good BDD steps
Some time ago I started to work on a new product and we decided to do the tests with BDD. I learned some lessons from the experience of doing real world BDD tests. Designing good BDD steps is...
View ArticleSupport for testing Chromium-based desktop applications with Squish for Web
Motivation Adding HTML/Web support to a desktop application, or even providing a desktop application that’s almost completely built with Web technologies, is quite a popular way of providing modern and...
View ArticleTesting same named AUTs in Squish
We often get asked what is the best approach for testing two AUTs with same name in Squish. Consider an example where a user wants to test two different versions of an AUT located at two different...
View ArticleSquish Coco: MC/DC Coverage and Short Circuit Explained
Modified Condition/Decision Coverage (MC/DC) is a code coverage metric that is referred to in many safety standards as the highest level of quality. It was first defined to provide an intermediate...
View ArticleSquish Tip: Testing Tooltips on Windows
For many Windows controls (i.e. GUI components) Squish exposes the tooltip property. That property can be checked during a test execution using standard Property Verifications. But how can you check...
View ArticleSquish Tip: Customizing QtQuick support
Motivation Squish supports automating QtQuick 2.x based applications out of the box. One frequently asked question is about custom QML components or custom QtQuick controls and how Squish supports...
View ArticleSquish Tip: Silent verifications
Motivation The verification functions provided by Squish have built-in logging that can be augmented or customized, one of this customizations allows to silence the logging of test.vp() calls. In...
View ArticleApproaches to creating BDD Scenarios
Behavior Driven Development uses conversations around concrete examples of system behavior to get a common understanding of features that are going to be implemented. This is the heart of BDD, as the...
View Article