1. A method for automated User Interface (UI) testing through model driven techniques, the method comprising processor implemented steps of: selecting the (UI) model using a selection module ( 210 ); creating a test case model for the selected UI model and populating the created test case model into a test case editor ( 222 ) using a test case model creation module ( 212 ), wherein the test case model is created as a sequence of UI Actions based on a structure pattern of the selected UI model; validating the test case model for the selected UI model using a validation module ( 214 ); generating a test case script from the test case model for the selected UI model using a script generation module ( 216 ).