Test Case Generation Using Combinatorial Based Coverage for Rich Web Applications