Testing has become an essential part in software development. Testing tries to identify and prevent defects in software before it is delivered to customers. Tests should be conducted frequently (i.e. on every single change of the underlying code) and provide objective information about the quality of software. Both are difficult to achieve manually. Hence testing should be automated. For web projects, there are a number of test types: Unit Tests, Behavioral Tests, User Interface Tests.