Coded UI tests (CUITs) drive the application through its user interface (UI). These tests include functional testing of the UI controls. They help us to verify that the whole application, including its user interface, is functioning correctly. Coded UI tests are useful where there is validation or other logic in the user interface, for example in a web page. They are also frequently used to automate an existing manual test.