Squish for Qt Webinar Questions & Answers

Squish for Qt Webinar Questions & Answers

Thank you to those who were able to attend our webinar. Please find a summary of some of the questions (and answers) from the webinar below. Email additional questions to squish@froglogic.com

  1. Question: Can we perform verifications during runtime?
  2. Yes, your tests can execution verifications during script playback, we call them verification points. If you search our documentation for test. and the term verification you’ll see a variety of options and examples.

  3. Question: Can we pass data through external files such as Excel?
  4. Yes, Excel, csv, tsv, etc. As well as database connections. Related information:

  5. Question: Is there a way to find out what exact Squish package we have?
  6. Yes. Your squish package name often indicates enough about your package, but if you’d like more details, within every package there is a buildinfo.txt file which contains all information about your package.

  7. Question: Can we have multiple scripts in Test Suite Resources
  8. Yes. Test Suite Resources can have multiple scripts, test data resources and verification points. More…

  9. Question: Can we test Qt and Windows apps using same test suite?
  10. Yes, you simply need a combination Squish Qt & Windows package

  11. Question: Do u have all combination editions? Or is it only controlled by licensing?
  12. We have all combinations of editions, please request a combination version and we can generate one for you. Performed only upon request. A combination package of more than one technology also requires a combination license for each technology (sales can provide more details, but functionality wise, nothing else to know other than it works).

  13. Question: What accordingly to you is the major difference between Squish and other competitor tools in the market today?
    • Squish is cross-platform. It supports many more platforms than other tools.
    • Squish identifies objects easily and using the object’s real properties, not derived objects or properties such as MSAA or similar. This gives more accurate and more extensive access to the object information, thus creating more reliable object recognition and interaction. Squish provides Qt toolkit support stretching beyond what most other vendors provide, including but not limited to standard and complex controls as well as custom controls derived from Qt controls. You also have the ability to implement support for other custom controls not already supported (or inquire our status on implementing such controls).
    • Squish supports multiple non-proprietary scripting languages. This allows you to use external, squish-independent scripts in the same scripting language within your test suites.
    • Squish also provides access to each toolkit’s API, for example, we are looking at a Qt application, so you have access to the entire Qt toolkit API, all slots including Q_PROPERTYs and beyond. You also have the Apps Qt signal script function connectivity.
    • Our integrations with other tools is extensive, as well as our command-line interface
    • We share our source code with customers.
    • The level of toolkit support, scripting language power, and versatility and flexibility of the Squish GUI Tester solution is difficult to match.
    • I could go on, but will leave it here 😉
  14. Question: What’s the difference between “source” and “import”?
  15. Source tells Squish which other files to use when looking for other shared script files either in the Test Case Resources or Global Script views. All functions (or similar) within the source call are then available just as standard Squish API and Toolkit-specific API functions are available. Import is used for importing modules in your selected scripting language’s standard libraries. More…

  16. Question: Does squish support excel 2003 or 2007?
  17. Yes, Squish supports Excel, but only in the .xls (not .xlsx) file format at this time. More…

  18. Question: Since my windows application involves dragging and dropping modules and connecting them, i wanted to know if there will be a difference if i run the same script on different machines with different screen resolutions
  19. Dragging from an object to another object, and not relying only on coordinates or relative coordinates will make that possible. For a specific case related to your application, please email squish@froglogic.com

  20. Question: Will i get objects added to the object map only on recording basis, or can all the objects pertaining to that application be added manually?
  21. Objects are automatically added to the object map as your record, but can be manually added either by using the object picker to select and object and then select add to object map, or by manually creating object map entries (first recommended over complete manual entry). also remember the check object existence and highlight object features when working with the object map.

  22. Question: Is it possible to execute automated scripts on devices with embedded devices with Qt GUI?
  23. Yes, and many of our customers are testing Qt-embedded application on their devices. More…

  24. Is TeamCity supported?
  25. TeamCity support is currently in development, and anticipated to release Q2 of this year (2014)

  26. Is there a customer portal for froglogic?
  27. The customer portal is currently in the works, but is not yet available. As status summary can be provided upon request by emailing a quick inquiry to squish@froglogic.com.

  28. Can I change properties? Can I change for example the property of an object (visible)?
  29. Yes. Using the toolkit’s API within your script

  30. Is there a big difference to test Qt and QML applications?
  31. The only difference is the objects you’re interacting with, so the underlying toolkit. Once you know Squish, you know the knowledge for all other supported applications and technologies.

  32. Is there are a froglogic user forum? Not just documentation or knowledge pages?
  33. Yes, a user community email list and other external forums exist and are listed on the Resources page in the Additional External Resources section.

  34. Where are the global scripts located?
  35. Anywhere accessible to your machine, by simply browsing and telling squish to include them in the Global Scripts list. More…

  36. How can I report bugs to froglogic?
  37. Email any issues to squish@froglogic.com. If you’re uncertain what to include, please use these guidelines.

  38. What type of test are supported by squish? (unit, integration…)
  39. Squish is an automated GUI regression testing tool. See Squish GUI Testing on the froglogic website for an overview of the technologies, platforms and a general overview.

  40. Is the video of the webinar available in the website?
  41. While the video of this exact webinar is not available on froglogic’s website, a webinar on the same topic as well as other webinars are available on Resources > Screencasts & Videos.

  42. How extensible is Squish to handle objects in terminal emulation?
  43. This response assumes the question refers to a text-based terminal interface. While Squish focuses on testing GUIs, it can still work with such interfaces when paired with dedicated tools such as Expect and one of Squish’s scripting languages.

  44. When I start recording, the Control Bar does not appear. What can I do?
  45. Anytime an issue occurs, the first thing you should check is the Runner/Server Log View. This area can reveal the reason something may not be working as expected. If this problem persists and/or the log view does not reveal an issue or resolution, please use the Getting Support guide on our Knowledgebase to collect the relevant information and report the issue.

Remember to check out froglogic.com where you can request an evaluation and view our library of resources, including recorded webinars.