{'fraction_non_alphanumeric': 0.0171606864274571, 'fraction_numerical': 0.00234009360374415, 'mean_word_length': 4.885321100917431, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Enabling automatic testing of Modern Web Applications using Testing Plug-ins

Therefore, this paper aims at developing a tool that can automatically test AJAX applications. The proposed mechanism automatically gets all invariants of states of the application and covers all possible tests. The proposed mechanism uses a crawler to reach user given values through UI elements presented in browser. The proposed mechanism uses multiple invariants of DOM tree or the state flow graph to obtain application specific state at any given point of time. We implemented a tool which is plug-in based. This tool has crawling infrastructure besides flexibility to add more plug-in in future for incremental functionality building of the tool. The main contribution of this paper is the tool which implements the mechanism based on plug-in and crawler. The proposed tool is capable testing RIAs for various kinds of inconsistencies. The automated testing of modern applications is possible with the proposed tool. The tool is influenced by [3] and [4]. The tool also gives comprehensive results that can help development teams to go ahead with fixing bugs if any. The remainder of this paper is organized as follows. Section 2 reviews literature on automated testing of modern web applications.