Robot Framework Headless Testing

A common scenario for Front End testing is to setup the automation suite to run against a specified set of browsers.  That approach is very common, and has its merits, but how do you tackle that same scenario when the System Under Test (SUT) does not have an output display, such as a Continuous Integration (CI) environment? Continue reading


To Know Better…

A lifelong friend used to always coin the adage “To know better, is to do better!”  Primarily, that advice was meant in ways to improve upon being a better parent, Husband, and maybe someday grandparent!
I personally feel that this saying goes beyond personal relationships and very obviously into every step of being a lifelong learner. Continue reading

Oh Robot, wherefore art thou Robot?

Manual testing.  Yes – I said it, manual testing.  In my career as a QA professional, I have more than certainly done my fair share of it.  The best scenario was eloquently designed test scenarios that flowed smoothly and left no ambiguity as to what the desired test results should be.

The worst was the complete lack of any documentation whatsoever, Continue reading

Snow Day!

2017-01-02It seems lately we have been having a few snow days in the Pacific Northwest!  While the grand beauty is not lost on those of us who rarely see the white stuff, it does hamper the average workers productivity if not only due to the long lost childhood memories of playing for hours on end outside.  I personally have several memories of playing outside until my fingers and toes had long past lost any sensation – its a wonder I did not lose any of them!

That being said, I have taken it upon myself to compose a list of time consuming yet brain numbing tasks to keep yourself busy during these cold days.

10. Download system updates

9. Defragment the hard drive

8. Run a full virus scan

7. Uninstall un-needed computer programs

6. Delete old files

5. Remove old desktop shortcuts

4. Clean up Email inbox

3. Reply to long forgotten email…

2. Write a white paper

1. Post a blog entry 😉

Thinking about brain cells lost…

use Cerebellum
SELECT [BrainCellCount],
 COUNT([BrainCellCount]) AS ‘Number of Braincells Lost’
FROM  CerebralCortex
WHERE [BrainCellFatalityReason] <> ‘Natural Causes’
OR [BrainCellFatalityReason] <> ‘Recreational Causes’
GROUP BY [BrainCellFatalityReason]
HAVING ( COUNT([BrainCellCount]) > 1 )

And a new modeling language is born!


On February 27th the W3C web consortium recieved a submission for the Service Modeling Language (SML) to be considered as a modeling language.  SML is a modeling language that consistently describes and communicates how network and IT resources are described or modeled in XML. 

This is a very interesting topic with new information coming all the time.  I have compiled a short list of good resources that I have found so far:

W3C Web Consortium:

Blogs of interest:

So the now that the baby has been born…it should be fun to watch it grow!

Synergy – Is it a KVM replacement?

"synergy: [noun] a mutually advantageous conjunction of distinct elements

Synergy lets you easily share a single mouse and keyboard between multiple computers with different operating systems, each with its own display, without special hardware. It’s intended for users with multiple computers on their desk since each system uses its own monitor(s).

Redirecting the mouse and keyboard is as simple as moving the mouse off the edge of your screen. Synergy also merges the clipboards of all the systems into one, allowing cut-and-paste between systems. Furthermore, it synchronizes screen savers so they all start and stop together and, if screen locking is enabled, only one screen requires a password to unlock them all. Learn more about how it works."

Over a year ago I stumbled across an awesome program that is extremely useful in a multi-desktop environment.  When I first started using it, I liked it a lot – but with the newer versions out now, I find I don’t know how I existed without it! 
The program is not a complete KVM replacement, it only utilizes the keyboard and mouse – separate monitors are needed for each desktop; however as I will show, it is an extremely useful tool. 

Synergy is setup using one desktop as the server, and then the other desktops are configured as clients to that server.  Synergy utilizes the keyboard and mouse of the server desktop, and successfully allows them to be used for each machine.

The server setup configures the additional desktops to be to the left, right, top, or bottom in relation to the server monitor. Each configured machine allows multiple monitors in relationship to themselves, so the possibilities are almost endless.  The mouse moves seamlessly from one desktop to another; focus of the mouse and desktop are transferred to the machine that the mouse is focused on.  The really neat thing is that you can cut and past text from one machine directly to another machine!  I have used this tool on multi Windows desktop environments, as well as multi operating system environments, and it works well on both. (My home network includes a Linux machine, and this moves from one OS to the other without any problems). The only downfall, is that occasionally (with any program) it goes a bit flaky – in that case you will need to have a keyboard and mouse connected to each machine to make configuration changes, or to restart the program. It is available for download in .rpm, .gz, and .exe formats – and works wonderfully (in my opinion… )

Additional information can be found here: