Towards an Interface-based Automation Testing Framework for Silverlight Applications