Simon’s automatic offline support

A useful feature of Simon is how it handles the situation when your computer loses its internet connection.

People sometimes ask me what Simon does in this situation, concerned that it would count as a failure for tests. Simon is smarter than that, though. Every time it starts a check, it first checks if the computer has a current internet connection, and only then performs the check.

If it determines that your internet connection has been disrupted, it places the test in an “offline” state, where it shows a blinking “lightning bolt” for the status icon until the connection is restored. This offline state doesn’t count as a failure (or success).

Simon works out if you have a connection by seeing if it can resolve one of two popular domain names; if either work, your connection is probably fine, but if both fail, it is likely disconnected. Using two domains avoids a temporary outage of either one.

You can disable this internet connection check on a per-test basis via the Can check when offline checkbox on the test editor’s Options page. This is useful if you want to create a test to notify you when your connection goes down, or for tests that don’t require an internet connection (e.g. using the Application or Script service kinds):

Offline option