Novel Framework for Browser Compatibility Testing of a Web Application using Selenium (original) (raw)

A cross-browser web application testing tool

… Maintenance (ICSM), 2010 …, 2010

Web applications have gained increased popularity in the past decade due to the ubiquity of the web browser across platforms. With the rapid evolution of web technologies, the complexity of web applications has also grown, making maintenance tasks harder. In particular, maintaining crossbrowser compliance is a challenging task for web developers, as they must test their application on a variety of browsers and platforms. Existing tools provide some support for this kind of test, but developers are still required to identify and fix crossbrowser issues mainly through manual inspection. Our WEBDIFF tool addresses the limitations of existing tools by (1) automatically comparing the structural and visual characteristics of web pages when they are rendered in different browsers, and (2) reporting potential differences to developers. When used on nine real web pages, WEBDIFF automatically identified 121 issues, out of which 100 were actual problems. In this demo, we will present WEBDIFF, its underlying technology, and several examples of its use on real applications.

Considering browser interaction in web application testing

Web Site Evolution, 2003. Theme: …, 2003

As web applications evolves, their structure may become more and more complex. Thus, systematic approaches/methods for web application testing are needed. Existing methods take into consideration only those actions/events the user is prompted by the application itself, such as the selection of a hypertextual link or the submission of the data contained in a form. However, these methods do not consider also actions/events provided by the browser, such as the usage of backward and forward buttons, usage that in some cases may produce navigation inconsistencies. This paper proposes an approch to integrate existing testing techniques with a state-based testing devoted to discover possible inconsistencies caused by interactions with web browser buttons. A testing model, considering the role of the browser while navigating a web application, and some coverage criteria, are presented.

Webdiff: Automated identification of cross-browser issues in web applications

Software Maintenance (ICSM), …

issues are prevalent in modern web based applications and range from minor cosmetic bugs to critical functional failures. In spite of the relevance of these issues, cross-browser testing of web applications is still a fairly immature field. Existing tools and techniques require a considerable manual effort to identify such issues and provide limited support to developers for fixing the underlying cause of the issues. To address these limitations, we propose a technique for automatically detecting cross-browser issues and assisting their diagnosis. Our approach is dynamic and is based on differential testing. It compares the behavior of a web application in different web browsers, identifies differences in behavior as potential issues, and reports them to the developers. Given a page to be analyzed, the comparison is performed by combining a structural analysis of the information in the page's DOM and a visual analysis of the page's appearance, obtained through screen captures. To evaluate the usefulness of our approach, we implemented our technique in a tool, called WEBDIFF, and used WEBDIFF to identify cross-browser issues in nine real web applications. The results of our evaluation are promising, in that WEBDIFF was able to automatically identify 121 issues in the applications, while generating only 21 false positives. Moreover, many of these false positives are due to limitations in the current implementation of WEBDIFF and could be eliminated with suitable engineering.

Cross Browser Compatibility as Design Issue in Various Websites

In this current era of information technology websites are very important means of communication. Lot of efforts is required by different institutions / organizations to portray complete information on beautifully designed websites. Websites act as an online agent through which a user can get his work done without physically visiting the organizations. Website design is given with a very critical look by the designer so that it can provide users with all the facilities of the concerned institutions / organizations online. To make websites behavior similar in all the different browsers employed by the different categories of the users, the responsibility of the designer and the concerned institutions / organizations increases manifold. In this research paper author developed an online tool using .NET Framework using C# to study cross browser compatibility as Design issue in various categories of the websites like Job portals, Government, educational, Commercial and Social networking. The automated tool developed by author function on the basis of the different standards prescribed in W3C guidelines document UAAG 2.0 [7] and act like a parser and renders the complete code of the website and produces result on basis of the behavior of the websites in five most popular and widely used Browsers like parameters like Internet Explorer[7,8,9], Chrome, Safari, Fire fox. Each Browser is tested on the basis of the five parameters which are included in the parser are Blinking, Active X control, Website Resolution; image Formats, HTML Tag errors. The results obtained after testing five different categories of websites shows that educational and social networking sites shows least compatibility in multiple browsers where as job portals, commercial and government websites shows 100% compliance to the website design standards recommended by W3C w.r.t browser compatibility of different websites on different browsing platform.

A Generic Framework for Automation Testing Using Selenium

Automation testing helps to generate the testing reports in an efficient way rather than tedious manual testing. WE have constructed several framework for this to run the test scripts and validate those scripts using automation tools .Selenium is the most powerful tools for bunch of various browsers ,so here we presents the test cases and test results on various browsers simultaneously on the era of automation testing. It reduces the method of conducting the repetitive tests, also short case study of automation framework. This paper depicts about the cross browser testing and generating the test scripts using them and will helps to gain control over continual repetitive tests.

Cross Browsers Compatibility of E-Government Websites

The growth of internet users in India has been exponential & these users are dynamic in nature. Websites are becoming an important interface between the citizens of a country and different government organizations rendering different types of services. Because of its possible instant worldwide audience a Website's quality and reliability are crucial. The very special nature of the Web applications and Websites pose unique software testing challenges. Webmasters, Web applications developers, and Website quality assurance managers need tools and methods to study dynamic user behavior. An attempt has been made in this paper to check the cross browser compatibility of different types of e-government websites of J&K state with respect to resolution which changes when websites are accessed through different browsers. Although there are a variety of browsers available today but the performance of e-governance websites is not uniform across all these browsers. The study has evaluated th...

Testing Web Applications through Layout Constraints

The paper focuses on bugs in web applications that can be detected by analyzing the contents and layout of page elements inside a browser’s window. Based on an empirical analysis of 35 real-world web sites and applications (such as Facebook, Dropbox, and Moodle), it provides a survey and classification of more than 90 instances of layout-based bugs. It then introduces Cornipickle, an automated testing tool that provides a declarative language to express desirable properties of a web application as a set of human-readable assertions on the page’s HTML and CSS data. Such properties can be verified on-the-fly as a user interacts with an application.

IJERT-Automation in Testing of Modern Web Applications

International Journal of Engineering Research and Technology (IJERT), 2014

https://www.ijert.org/automation-in-testing-of-modern-web-applications https://www.ijert.org/research/automation-in-testing-of-modern-web-applications-IJERTV3IS051714.pdf The Modern computer's entire world has a lot's of Internet apps. In that blogging platform will be the most famous essential technologies. Web 2.0 contains AJAX dependent app that's stateful asynchronous client-server connection. It truly is harder to evaluate with regard to tester this sort of internet apps due to its invariant dynamics of these apps. Safety measures is additionally the main matter due to presence of broken enter through the tester. And so we recommend a method with regard to assessment of AJAX Internet app with supplying stability towards created analyze circumstances. Planned method is dependent on Internet crawler. Each of our suggested system's job will be to uncover wrong doing linked AJAX apps, including mistake mail messages, rear option compatibility, DOM tree agreement, in addition to broken enter with stability. Planned method implementation contains state age group; analyze suite age group with covering the overall journey produce with the crawler, age group of stability exams by making use of proper danger versions. Safety measures procedure utilizes quantity of stability mutants wherever vulnerabilities are usually being injected intentionally. These mutants were created keeping that in mind their vulnerabilities. This specific app utilizes wherever require of automation which in turn having fantastic wrong doing locating, less manual energy in addition to scalability.

Automation Testing: An Introduction to Selenium

International Journal of Computer Applications, 2015

A good tool for testing is the one which has the ability to augment the testing performance and its competences as well as that can be a part of automation. When we chooses to build and host a Web application; automated regression testing becomes a responsibility for accomplishment. As the need of Web applications are growing, with each subsequent release, testing needs to grow tremendously. In this paper we will discuss the introduction to regression testing for Web applications and the Selenium testing framework. Selenium is open source and portable software available for different windows.

Plug-ins an Added component for automatic testing of Modern Web Applications

Current practice in testing JavaScript web applications requires manual structure of test cases, which is hard and tedious. It existing a framework for feedback-directed automated test generation for JavaScript in which execution is monitored to collect information that directs the test generator towards inputs that yield improvedreportage. Present-day web applications are very self-motivated in nature with rich user experience. Such applicationstypically use Web 2.0 and Asynchronous JavaScript and XML (AJAX) technologies. These applications arevery different from conventional web applications as they use stateful C/S communication in an asynchronousfashion. The use agent is able to communicate with web server without explicit form submission. This capabilitymakes the technology to support Rich Internet Applications (RIA). However testing such applications is atedious assignment. This paper suggests a tool that robotically tests AJAX applications. The mechanismmakes use of a crawler to capture the client side fields and generate a state-flow which is basis for thecompletion of automatic analysis. ADOM tree is constructedbuilt on the client side state which is useful to navigate tovarious parts of the tree in order to test the files. Different invariants of DOM tree are constructed for covering all statesof the presentation. This tool also types use plug-in concept for implementation of a tool thatcaters the present and future needs of the application. The real-world results exposed the proposed prototypeis able to capture AJAX faults and report them to development team.