Imagine how great it would be to write your tests only once and run them on different platforms. Now, if you are a mobile developer, you might know how much harder it is to test your app due to the existence of different platforms, different OS versions and even variety of devices. (Check out my article on how to run your own continuous integration solution with Selenium). If you are a web developer who cares about quality, most probably you have heard of Selenium and the advantages of using such a tool for test automation.