Blog

  • Finding Table Cells by Header Text in Java Applications

    By on October 15, 2019

    In another article, we demonstrated how to find table cells by header text in Qt applications. Here, we will show how to do the same thing in a Java AUT (Application Under Test). Motivation Finding table cells by header text leads to more readable tests. Furthermore, this is useful if...

    Read more
    froglogic
  • Disable Logging of All But Some Messages

    By on October 8, 2019

    Motivation Logging is a useful tool for testing. It can be used for different purposes throughout a test: outputting properties of a GUI object, tracking the current executed step, debugging which particular code path is being followed, and why, and much more. However, tests tend to grow either in...

    Read more
    froglogic
  • Webinar Q&A: How to Get Faster, More Reliable Automated Testing Results Using Continuous Integration

    By on October 2, 2019

    With our friends from QASource, we recently hosted a webinar, “How to Get Faster, More Reliable Automated Testing Results Using Continuous Integration,” where we showed you how to integrate your Squish tests with the Jenkins Continuous Integration server for automatic execution of your GUI tests in a CI pipeline....

    Read more
    froglogic
  • Running GUI Tests on Each Commit in GitLab CI/CD

    By on October 2, 2019

    In a recent article, we wrote about running Squish tests on merge requests in GitLab. In this article, we present a solution to run Squish tests on each commit. Overview We invoke the squishrunner command to execute tests and generate JUnit and web reports. Additionally, squishrunner is called with...

    Read more
    froglogic
  • Measuring Code Coverage on Devices with Limited Memory

    By on September 24, 2019

    In this article, we would like to explore the possibilities that are available to a Squish Coco user if he or she wants to use the tool on devices with limited memory. It is relatively clear that things don’t get better if we have less memory. Therefore, the whole...

    Read more
    froglogic
  • Verifying the Visual Order of GUI Elements

    By on September 17, 2019

    This tip demonstrates how to verify that GUI elements are properly arranged from left to right and top to bottom. Verifications in Squish The Squish GUI Tester has several ways to do functional tests of Graphical User Interfaces. One recurring scenario is verifying the layout of GUI elements. A...

    Read more
    froglogic
  • Testing .NET Core Applications

    By on September 10, 2019

    Testing Windows Forms and WPF application which run on .NET Core with Squish

    Read more
    froglogic
  • Using the Squish Function ‘attachFile’ to Your Advantage

    By on September 3, 2019

    Copying test results in the form of files to your test result directory can be automated. Imagine the following scenario: your application interacts with certain files, and those files change from test to test. For logging purposes, you want to export the files to your test directory. Additionally, the...

    Read more
    froglogic
  • Code Coverage of Multi-Platform Applications

    By on August 27, 2019

    Many applications are now targeting several operating systems. In most cases, the code is similar for each of them and only the toolchain is different (i.e., Visual Studio for Windows, XCode for OS X, gcc for Linux, …) and the library which permits the portability of the code (i.e.,...

    Read more
    froglogic
  • Starting Your AUT Using Absolute Paths in startApplication()

    By on August 20, 2019

    To start an application in a Squish test script using startApplication(), (where name refers to an entry in the server.ini file), one registers the AUT with its absolute path in the file server.ini, as opposed to hard-coding the path in the test script, and modifying the paths in your...

    Read more
    froglogic
  • Verifying the Identity of JSON Texts

    By on August 13, 2019

    Test data might not always be present in the form of line-based file formats, like Comma-separated Values or Tab-separated Values. The JavaScript Object Notation (JSON) format — a lightweight subset of the JavaScript language — gained a lot of popularity as an exchange format when communicating with Web Services...

    Read more
    froglogic
  • Accessing QQmlContext Properties in Squish Test Scripts

    By on August 6, 2019

    When loading a QML object into a C++ application, it can be useful to embed some C++ data directly that can be used from within the QML code. This makes it possible, for example, to invoke a C++ method on the embedded object, or use a C++ object instance...

    Read more
    froglogic
  • Improved Syntax Highlighting for the Script-based Object Map

    By on July 30, 2019

    With the release of the Script-based Object Map, we also added some syntax highlighting options to the Squish IDE. As references to the Script-based Object Map will make up a big part of your test scripts, it’s important to be able to see at first glance which scripted object...

    Read more
    froglogic
  • Hooking Into Java Applications Launched Via Third Party/Custom Launcher Applications.

    By on July 23, 2019

    Sometimes, while trying to automate a Java AUT the hooking fails and the following error is shown: In such cases it is possible that the AUT executable or binary is actually a custom launcher application. The launcher applications are small executable programs which load and start a Java Application....

    Read more
    froglogic
  • Multi-User, Blackbox Testing with Squish Coco

    By on July 16, 2019

    Software development success is often achieved in a team of engineers, and part of this success is achieved through thorough, comprehensive testing. In some settings, source code is shared among all involved on a given team, but in many cases, the source code is secured, and only parts of...

    Read more
    froglogic
  • Coco and System Header Files

    By on July 9, 2019

    A C or C++ program always includes header files that are provided by the compiler or the operating system. When they are instrumented by Coco, sometimes unexpected error messages occur. This post explains why this happens, when this happens, and what to do about it.

    Read more
    froglogic
  • QASource: How Squish Simplifies Cross-Platform Testing

    By on July 8, 2019

    Here at QASource, our 700+ engineers work with a variety of tools daily to test various software applications in diverse industries for different businesses, from startups to Fortune 500 companies. So it’s safe to say we’ve seen our fair share of software testing tools. Today’s trends in automated testing...

    Read more
    froglogic
  • GUI Test Configuration Through Script Arguments

    By on July 3, 2019

    GUI test exeutions have to be configured for various purposes. Test engineers might want to configure a test in order to use specific test data as input to the Application Under Test. Or the Application Under Test itself has to be executed with a variation of program arguments. While...

    Read more
    froglogic
  • “Squish is a powerful tool.” Students at Collegium Balticum Get Their First Training on the Squish GUI Tester

    By on July 1, 2019

    Students at Collegium Balticum in Poland participated in a two-day intensive course on the Squish GUI Tester, led by Dr. Marcin Caryk of infinIT Codelab. During the lectures, students initially spent time learning the basic Squish functions, including creating test suites and test cases and recording their first test...

    Read more
    froglogic
  • Setting Up a Python Virtual Environment with Squish

    By on June 25, 2019

    Python Virtual Environments are great tools for separating different Python configurations on the same machine. Configuring Squish to use a virtual environment gives you the freedom to install packages and make changes that aid your testing efforts without compromising your existing Python installation(s). Here we will show you how...

    Read more
    froglogic