Blog

  • Testing same named AUTs in Squish

    By on May 2, 2017

    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 paths and both AUTs are calledfoo.exe. The information about the registered AUTs...

    Read more
    froglogic
  • Support for testing Chromium-based desktop applications with Squish for Web

    By on April 25, 2017

    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 fast-evolving user interfaces and applications. There are some projects that embed an almost complete web browser into the application,...

    Read more
    froglogic
  • How to design good BDD steps

    By on April 18, 2017

    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 especially an ongoing process. In this blog article I want to...

    Read more
    froglogic
  • Squish adds support for web testing with Microsoft Edge

    By on April 11, 2017

    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 replacing Internet Explorer as the default browser on Windows. With the upcoming release of Squish 6.3 we...

    Read more
    froglogic
  • How to execute only desired BDD scenarios

    By on April 4, 2017

    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 squishrunner’s  --tags option to execute just those BDD secnarios which match a given tag...

    Read more
    froglogic
  • Debugging Coco with the verbose build mode

    By on March 28, 2017

    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 are excluded from the instrumentation. With the verbose build enabled, one can see which files are...

    Read more
    froglogic
  • Verifying Custom Properties of a QObject in Squish

    By on March 23, 2017

    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 from a test script. First the bad news: making it available requires changing your...

    Read more
    froglogic
  • Code Coverage Case Study: Learn How InnovMetric Software Benefits from Squish Coco

    By on March 21, 2017

    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 much of their applications’ code is properly tested by their 15,000+ tests. After some time InnovMetric’s engineers concluded: “Coco...

    Read more
    froglogic
  • Hybrid Qt on Android App Testing

    By on March 14, 2017

    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. Squish can access objects from each language, but from a single test case, we must distinguish between these two...

    Read more
    froglogic
  • Automatically create and update JIRA tickets based on Squish test results

    By on March 7, 2017

    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 corresponding JIRA ticket.  These tickets can be assigned automatically to specific people, based on latest errors or changes which happened....

    Read more
    froglogic
  • Squish and Functional Mockup Interfaces (FMI)

    By on February 28, 2017

    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 device(s) in a predictable and controllable way. Testing using simulated devices have a range of benefits: No need for...

    Read more
    froglogic
  • We met Squish users in Poland for “UI Behavior Driven Testing” workshop

    By on February 27, 2017

    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 beautiful city of Gdansk (Poland). Shortly after 9am we started with a decent theoretical introduction to Behavior Driven...

    Read more
    froglogic
  • Define your own Symbolic Names

    By on February 21, 2017

    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 easy to identify objects behind these names. However, there are cases where it...

    Read more
    froglogic
  • More Useful Squish Test Reports

    By on February 15, 2017

    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 failed (except if you’re fine with just ignoring the result). The first step to figuring out why something went wrong...

    Read more
    froglogic
  • The Squish Jenkins plugin now supports Pipelines

    By on February 6, 2017

    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 Pipelines is available. If you are interested in short tutorial please read the Knowledge Base article....

    Read more
    froglogic
  • Overriding Squish functions

    By on February 1, 2017

    Motivation There may be cases where one wants to change the behavior of the functions provided by Squish. For example, even though the default timeout of waitForObject() is 20 seconds (which usually is enough for a GUI control to be “visible and enabled”), in some rare cases one may...

    Read more
    froglogic
  • Help! Squish Does Not Stop At Any Breakpoint Anymore

    By on January 25, 2017

    In the more recent past, we had a few incidents where customers and even colleagues found out how to disable the breakpoints in their test scripts in the Squish IDE. Unfortunately, they did not really notice how they were doing this and hence needed a little help to re-enable the...

    Read more
    froglogic
  • Upcoming feature “script-based object map”

    By on January 18, 2017

    Upcoming feature: Script-Based Object Map In July 2016 two blog articles presented an alternative script-based Object Map approach for advanced management of object names. The idea is to use script language variables instead of string-based Symbolic Names for object look-up and interaction functions. As shown in the examples below,...

    Read more
    froglogic
  • Execute tagged scenarios in Maven

    By on January 16, 2017

    Recently released Squish GUI Tester 6.2 allows for Test Case tagging. It was already possible to tag Scenarios in BDD Feature as well. We have just released Squish Maven plug-in version 4.3 which allows to execute only tagged Test Cases or Scenarios. More information: Knowledge Base Article Maven plug-in...

    Read more
    froglogic
  • Squish Tip: Verification of Text Colors

    By on January 4, 2017

    A common thing tests like to verify is whether text has a certain color. If you wish to avoid screenshot comparisons, then the way to do this differs depending on the toolkit and the API you are using to present text to the user. This article will explain some…

    Read more
    froglogic
Load More