A comprehensive web interface testing framework in Java