Links and Resources
Where to go from here?

Mailing List and Bug Tracker

If you run into trouble using Caius and require assistance, please ask for help in the Google group caius-users. If you encounter a problem that you think is a bug in the framework itself, please report it through the issue tracker on Github.

Getting Involved

You can fork the source code on Github or clone it to your comuputer by running the following command:

git clone caius

You are welcome to submit patches for bugfixes, improvements and new features!

About the WebDriver API

The WebDriver module that comes with Caius implements the Selenium WebDriver API for Tcl. The underlying protocol is documented here. The Tcl module does not support loading drivers directly, but instead delegates this task to Selenium Server.

Learning Tcl

If you are entirely new to Tcl, you may want to learn a bit about the language itself before you dive into writing tests. Admittedly, Tcl is not among the most popular languages nowadays, even though it may have been in the past. But it has some intriguing features (such as the uplevel command) that make it extremely versatile and extensible.

In case you wonder if Tcl is worth learning, at all, you should read Salvatore Sanfilippo's article Tcl the Misunderstood. It will introduce you to the core concepts that Tcl is built on and may give you a fairly good idea of whether and why learning Tcl may be of interest to you.

The canonical source of information about the language for Tcl newcomers is the Tcl Tutorial. Once you have grasped the basics, you may want to familiarize yourself also with incr Tcl, the object-oriented extension that Caius is built on.


Caius is both Free and Open Source Software, published under the MIT License. That means you can modify it, re-distribute it and use it in your consulting projects without restrictions.