The best use case I can think of for this is writing automated test cases for a browser-based app. Selenium does a pretty good job of that already.<p>The demo (automatically setting an IP) is a one-time job. How many times do we have to do this task? So there is no need for me to automate those kind of jobs. But having said that, this could still be useful in some use cases. One example I could think of is testing desktop apps.