Submit Blog Login Last Submitted Blogs RSS Archive Contact  
FrogBlog
 
 
 
FrogBlog
froglogic blog on automated GUI and web testing and Squish
Language: English
RSS Feeds for this Blog
Statistics
Unique Visitors: 0
Total Unique Visitors: 0
Visitors Out: 1462
Total Visitors Out: 2909
 
 
Articles
Musing on a Summer Afternoon
2008-07-17 16:39:13
The end of the day at the office is nearing. Sitting at my desk, going through the list of people who have requested a trial version of Squish today. Of course several from the usual suspects, i.e. large international cooperations. But what never ceases to amaze me is the sheer endless number of yet unknown shops [...]...
 
Squish Success at Ericsson
2008-05-20 03:01:01
Now that Squish is adopted more and more in large enterprises (Siemens, Reuters, etc.) we often get asked for references. We were able to make another reference public by interviewing Ericsson, who started to use Squish for the Java GUI testing last year. You can read the interview here....
 
Meet us in San Francisco
2008-05-01 17:12:42
The JavaOne conference taking place next week will be our 3rd event to exhibit at this year. All of our customers and interested parties are invited to visit us at booth #940 in the Pavilion. We’ll be doing live Squish presentations and follow our tradition to hand out green gummi frogs. The conference program is [...]...
 
Keyword driven test
2008-04-22 06:40:25
I will today abuse this blog to publish some work without having to write documentation for it. While demonstrating Squish in web demos and at conferences I often get asked about keyword driven testing. Due to the powerful scripting features of Squish, this is quite easy to do with Squish. Now that I created such an [...]...
 
More than one summer this year
2008-04-19 16:37:47
With the application deadline for this year’s Google Summer of Code being over now (and the list of accepted projects to be published soon) I’d like to point those looking to make a bit of money working on Open Source software to another initiative. Matt’s Bargain Basement Summer Of Code is privately funded which I find [...]...
 
Viki: a personal wiki for Vim
2008-02-19 07:59:02
For a long time I had problems finding a way to organize arbitrary snippets of information on my computer. I tried several things from simply storing arbitrary text files in the normal directory structure to trying out various note-kepping programs. I even considered writing one of my own. Several weeks ago I finally found the ideal [...]...
 
MacVim
2008-02-15 04:44:54
I am long-time vim user. For some years I also use a Mac. Last year I discovered the MacVim project. This is a Cocoa based GUI to vim (so far there was only gvim on the Mac, a Carbon based GUI). The Carbon gvim is not that great so I sticked to the console vim version. [...]...
 
Why I write (almost) no blogs
2008-02-15 03:31:14
When I commute to work I typically listen to podcasts. My favorite podcast is Chaosradio Express, a podcast in German about technology (often with social aspects on it as well). In its latest episode Moderne Webentwicklung Tim Pritlove (the host of the podcast) talks with the two developers of Soup. Soup is a Tumblelog and they [...]...
 
Committing into multiple KDE branches
2008-02-06 18:20:48
A while ago, KDE branched the 4.0.x releases into their own subversion branch directory. This reminded me that I’ve been using a little script for a while which comes in quite handy when you want to commit a patch to multiple branches. The script is called ‘ilc’ (which originally stood for ‘integrate last change’ but it [...]...
 
Hamburg’s KDE4 Release Party
2008-01-21 07:49:58
Last friday a few fellow KDE-attached colleagues and me made our way to the KDE4 release party which was held at the mighty fine offices of freiheit.com. Since there wasn’t much time left for Sven to organize the whole thing,  I was (more than) sceptical that there would be an actual party (with lots of people, [...]...
 
“Sold Out” Hanseatic KDE Party
2008-01-19 12:02:19
When the car* manned with our delegation of KDE developers paved its way through the dark and rainy streets of Hamburg I was expecting at most 10 guests (including us) to show up at the local branch of the worldwide KDE 4 release party. The place was crowded! The live stream from the California event [...]...
 
KDE 4 Release Party in Hamburg
2008-01-14 15:08:27
Is the Swedish tradition of throwing “used” Christmas trees out of the window on a certain day a real one? That’s what a commercial of the furniture store IKEA wants us to believe at least. I don’t know which day would have been the right one but it was fun either way. Graceful glide from [...]...
 
Plasmoids everywhere
2007-11-02 21:15:33
KDE 4 is all about clocks. As I did not want to miss them while browsing the Net I sat down and extended Frerich’s Plasmoid Viewer code (a Workspace utility) to not only be a standalone program but also come along as a KPart. It can be embedded into an Konqueror HTML page with a [...]...
 
The KHTML Future FAQ
2007-10-23 14:07:24
As people on #khtml and elsewhere keep asking the same type of questions I will summarize some of the answers that I can give and which - to my best knowledge - should match the view of other maintainers. This is to inform contributors, bug reporters, other helpers and users about the current state, avoid [...]...
 
New hardware => new KNewsTicker!
2007-10-21 12:58:05
My kind employer decided to grant me a brand new ThinkPad R61 - yay! Not only does this new machine allow my to play my beloved World of Warcraft in all its graphical glory, it also made me spend most of this weekend on hacking KDE4. I decided to use the latest Kubuntu release 7.10 and [...]...
 
Checking a QTableWidget object against some test data
2007-10-18 07:10:05
A common problem when developing test scripts for Qt application is that some table should be checked for whether it contains the correct data. In particular, the expected data is stored in an external file and the test script should load the file and then compare its contents against the table cells. Here’s one way [...]...
 
Interview: Squish’s Advantages over QTP
2007-10-10 04:32:31
Hi! You can read an interview with one of our Squish for Java users on our web site. It talkes about their test automation process and why they chose Squish over Mercury’s (now it’s actually HP) Quick Test Pro....
 
Returned from Redwood City
2007-10-07 15:45:10
We returned from the first of two Trolltech Developer Day’s events on Friday evening. There surely are many theories on how to best fight the jet lag but I dediced to simply do what my body asked for and gave in on any of the sudden urges to sleep that attacked me over the weekend. London [...]...
 
Getting ready
2007-09-25 06:41:55
Same procedure as every year: we are preparing everything for our appearance at the Trolltech Developer Days in California and Munich, Germany. This year Frerich will join me for the trip to Redwood City and Rainer will go down to Munich with Reggie. We’ll be conducting a quiz again. The prize will be a gaming [...]...
 
New office and the pains of moving
2007-08-22 14:50:05
Now that we have been in our new office for nearly 4 weeks we are finally sattled enough to find some time to write about it. In the last week of July we moved to nice and new offices. Due to our steady growth it got a bit too crowded in our old offices, so [...]...
 
Squish for Qt: Execute Shell-Like commands on Remote Host
2007-08-16 10:39:10
Important: The following information applies for Squish for Qt only. Squish allows you to do remote testing with the squishrunner running on one host and squishserver (that starts your AUT) on another host. The script interpreter is living in the squishrunner process. So all script commands are executed on the first host and not on the [...]...
 
Finalized return from aKademy
2007-07-11 18:56:30
This year’s KDE conference was again worthwhile going to. Wish I had been able to stay longer. Talks were good and seeing familiar and new faces proved to be very nice again. I might be in the minority but in my opinion the initial lack of an Internet connection was a good thing. It made [...]...
 
Java Forum Stuttgart
2007-07-06 09:59:49
Yesterday we attended the Java Forum Stuttgart (JFS), a Java conference organized by the Java User Group Stuttgart e.V. We had a booth there where we presented Squish and I also gave a talk. Lately we have been to quite a few conferences. The JFS really was one of the best organized conferences we have been [...]...
 
Carbon/Cocoa Inter Thread Communication
2007-07-03 17:42:37
Apple has a nice overview of thread communication means in their multithreading documentation (for both, Carbon and Carbon). However, I think the documentation is missing another technique that is very simple....
 
Squish for Qt: combine source and binary package
2007-07-02 13:01:51
Squish for Qt is available as a binary package and a source package. The binary package is available for common platforms and compilers, but sometimes the Qt version you need is missing. Or maybe it is there, but it was built with a Qt configuration that does not match the Qt version you use in [...]...
 
4th Anniversary
2007-06-29 16:20:50
In two days our company froglogic will have it’s 4th anniversary. The past 4 years have been very exciting times for us. Harri and I started the company in July 2003 (the hottest summer I can remember), after just having relocated to Hamburg. At this time the economy was still rather bad and I remember some [...]...
 
Programmer’s beverage
2007-06-26 10:09:11
Most programmers have a favorite beverage they like and need for programming. For some it is coffee and for others it is some cola brand. I was never one of these: I always preferred tea over coffee (and I know quite a bunch who prefer tea as well). Here at froglogic’s office, people really like Bionade. [...]...
 
Complex Testdata in Squish
2007-06-25 10:45:21
Squish has support for testdata: you can specify a tab (or comma) separated list of data, store it in an external file and iterate over each line of it with its scripting API (and access the fields of each line). Squish also has a builtin editor to edit such testdata. So with Squish it is easy [...]...
 
Extending the script bindings for Java
2007-06-12 17:51:43
Testing with the Squish Qt edition, one can add (from the Squish documentation) var num = QInputDialog.getInteger( "Require User Input", "How many pages have been printed?" ); in the scripts. So testers can fill-in data that the program can’t see. Unfortunately testing with the Java edition and using the SWT toolkit, there is no such a ready-to-use dialog [...]...
 
Webinale
2007-05-23 09:47:55
Today’s the third, and last, day of our stay at the Webinale Conference. Squish is still a rather new and unknown contender in the AJAX world but it turned out that this is not a disadvantage. In fact, the whole scene is moving so quickly that there’s always something new (sometimes useless and over-hyped, sometimes [...]...
 
Webinale 07
2007-05-21 12:24:25
In about 3 hours, Frerich and I will fly to Stuttgart for the Webinale 07 conference - a two-day German Ajax/Web 2.0 conference and exhibition. We will man a booth there to show off Squish 3.2 (specifically the Web edition). Tomorrow (May 22nd) at 10:30 I will give a talk on automated Web/Ajax testing where I will talk about the experience we gained on this topic and what to look out for when automating Web tests. So if you are at the Webinale, make sure to drop by our booth at least for an infameous gummy frog!...
 
Dealing with dynamic object names
2007-05-15 14:22:00
Now that Squish 3.2 is out I want to write about a scenario where you can take advantage of new Squish 3.2 features. One common problem, esp. when testing web applications, is to identify objects with dynamic parts (such as IDs) in their object names. Usually these properties have a dynamic part, such as a unique number, in it which we want to ignore in the object name. With Squish 3.2, this is now easily solvable. Squish is extensible so you can extend the name generation method for such objects. Details can be found at http://www.froglogic.com/download/book32/book/ug-jsapi.html. Additionally, Squish 3.2 supports regular expressions and wild-cards in object names. With a combination of those two features, the problem can be easily solved. So let’s assume we have DIV elements in our web application representing widgets which we want to access from our test scripts. These DIVs have ID properties, which we can use for the identification. But the IDs contain values like*’ in t...
 
Revision Control with SVN
2007-05-11 13:44:23
Today we finally switched to Subversion as our revision control system at work. After using CVS for about ten years, the list of things we didn’t like about it became long enough to justify switching to something different. At first it wasn’t quite clear what that “something different” would be; many KDE people (mainly from the Linux camp) suggested to use Git but that’s a no-go for us (we need our revision control system to work on Windows as well), leaving aside that some people here would probably rather walk over broken glass than adjusting their work style. Since we’ve been using Subversion for quite some time at KDE, and we know that it feels very much like CVS (minus the annoying things), it came as a natural choice. First attempts to convert our internal repository went very well, and now - with the switch being final - many scripts which were developed as little side projects to KDE, such as ’svnlastchange’, become useful to us...
 
New offices
2007-05-08 21:14:22
With our latest addition to our team (say hi to Rob!) we reached the space-limit of our current office. Actually considering that Harri and me are sitting together in the meeting/lunch room I’d rather say that we grew out of it already. At least nobody can waste time in meetings this way So we looked for new offices and recently signed the contract. For the locals, it is in the “alten Gaswerk” which is a really nice area with a beautiful atmosphere. It’s a new building with no interior yet. So the land-lord is setting set up the offices, walls, floor, etc. according to our needs which is really nice. We will move there later this summer so everybody will have enough space again. Let’s just hope we will stay there for more than a year this time ...
 
KDE’s Panel Vacuum
2007-04-27 14:25:02
I’m quite amazed by how technologies which I used to discard as ‘hype’ (like, Solid or Phonon or so) actually seem to work. For real. Maybe I should feel a bit of shame but I don’t since this reflex of being sceptical of projects which have a fancy code name but not visible code base has proven quite useful in the past - helps to avoid working on vapourware. Anyway, one of the KDE features of which I didn’t see anything other than mockups yet is KDE’s new panel framework thing dubbed Plasma. I was aware of the fancy web page for some time now (now that I view that page again - what the heck is ‘Appeal’? appeal.kde.org redirects to www.kde.org - is that an omen already?) but still, I didn’t actually *see* it yet. Of course, it’s listed as some integral part of the KDE4 architecture, but that’s pretty much all the information I could get out of KDE’s tech base regarding Plasma. Okay, not quite. There’s the Plas...
 
Hello from the JAX 07
2007-04-25 09:24:51
We are currently exhibiting at the JAX 07, the largest Germany Java conference and expo. It is certainly the largest expo we have been to and also the conference with the longest opening hours (8:30am - 9:30pm) The traffic at the booths is average compared to other shows we have been to. It’s is good to be here since we aren’t very known in the Java world yet so this is a good opportunity to get known and show the products we have. The feedback we get is very positive as there is a lot of demand for automated GUI testing which goes beyond the generic tools which are available. Tomorrow I will have my talk about automated Java GUI testing. Here is also a picture of our booth....
 
Always Show a Tooltip with Carbon or Cocoa
2007-04-23 12:50:52
I had the following problem on the Mac: in certain circumstances I want to always display a tooltip and change the text of the tooltip as the mouse moves over different objects. So I looked around and I found the Carbon Help Manager Reference. The functions HMDisplayTag() and HMHideTag() seemed to be exactly what I was looking for. Implementing this was rather straightforward and it worked most of the time. But sometimes it simply stopped working; after some debugging I found out that after the call of HMHideTag(), I did not get any mouse moved events anymore. So I looked around for other solutions and found the tooltip article on CocoaDev. That one looked really promising. It has two different approaches of implementing your own tooltips with Cocoa. But since they simply display a window with a style that resembles tooltips, I continued looking (after all, if I use Apple’s tooltip API, I am more likely to get a correct look of the tooltips, especially if Apple decides to change ...
 
The One True Iterator Declaration
2007-04-20 15:29:51
Continueing my rich history of bikeshed-quality blog posts, I proudly present: Three common ways to declare the iterators for iterating over a map: for ( map<string, string>::const_iterator it = map.begin(); it != map.end(); ++it ); Not bad. Unfortunately the line is kinda long, and the .end() function is queried over and over again. On the plus side, the iterator is nicely scoped (only valid within the loop) - but that doesn’t work with MSVC6. Oh well. map<string, string>::const_iterator it = map.begin(); map<string, string>::const_iterator end = map.end(); for ( ; it != end; ++it ); Not so cool. Both ‘it’ and ‘end’ outside of the scope of the loop. Might be what you want (for instance, the loop could break as soon as it (no pun intended) found a match. The super-sort for() line looks nice, and there are no unnecessary calls to map.end(). map<string, string>::const_iterator it, end = map.end(); for ( it = map.begin(); it != end...
 
Squish Qt Webinar
2007-04-20 12:43:23
This week we held 2 webcasts in cooperation with Trolltech about testing Qt applications with Squish. Doing such a webcase was certainly a new kind of experience. It is very different from an actual talk at a conference or an on-line conference with prospects where you present a product. The reason is that you don’t really get any feedback during the webcast (unlike on-line conferences, which usually are rather interactive and actual talks where you see the audience). So during the presentation you don’t really know if anybody is still listening But given the questions afterwards, attendees were able to follow the live demonstration well and the feedback was really good. So this was a good experience and we certainly will do Squish webcasts on a more regular basis now to give evaluators and prospects a chance to see how Squish can be used efficiently....
 
Meet us at the JAX
2007-04-20 12:35:23
Next week we will be exhibiting at the JAX in Wiesbaden - one of the largest German Java conferences. We will show our new Squish for Java edition and also Squish for Web since I expect to meet many people doing Java backend/Ajax frontend there. In addition I will give a talk on automated cross-platform testing of Java GUIs (Swing, SWT, etc.) on Thursday in “Saal 12d” at 8:30 in the morning. So if you happen to be at the JAX make sure to stop by our booth and at least grab one of our infameous frog candies ...
 
 
 
 
eXTReMe Tracker