Automation Tools For Web Applications

Posted on

I am new to java web automation testing, I wanted to test functionality testing, please any one can suggest me to select from tools this site and good featureshttp://java-source.net/open-source/web-testing-tools

passionTimepassionTime

closed as off-topic by Tunaki, Paul Stenne, greg-449, Kevin Guan, DrewJan 14 '16 at 23:05

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • 'Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.' – Tunaki, Paul Stenne, greg-449, Kevin Guan, Drew
If this question can be reworded to fit the rules in the help center, please edit the question.

3 Answers

For web testing, use Selenium (WebDriver) It's probably best tool for this purpose out there on GoogleCode

You can find lot of examples on google, and documentation on seleniumhq.org its quite helpful for starters.

Matthew LoweMatthew Lowe

Web Application Testing Tools

Selenium is widely used portable software testing framework for web applications. Selenium provides a record/playback tool for authoring tests without learning a test scripting language.

Evangelion jo psp english patches

Hate story 4 free download. Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.

Anteater is atesting framework designed around Ant, from the Apache Jakarta Project.It is basically a set of Ant tasks for the functional testing of Websites and Web services (functional testing being: hit a URL and ensurethe response meets certain criteria). One can test HTTP parameters,response codes, XPath, regexp, and Relax NG expressions. Anteater alsoincludes HTML reporting (based on junitreport) and a hierarchicalgrouping system for quickly configuring large test scripts. When a Webrequest is received, Anteater can check the parameters of the requestand send a response accordingly. This makes it useful for testing SOAPand XML applications.

The ability to wait for incoming HTTP messages is something unique toAnteater, which makes it especially useful when building tests forapplications that use high level SOAP-based communication, like ebXML orBizTalk. Applications written using these protocols usually receive SOAPmessages and send back a meaningless response. It is only later thatthey inform the client, using an HTTP request on the client, about theresults of the processing. These are the so-called asynchronous SOAPmessages, and are the heart of many high-level protocols based on SOAPor XML messages.

Written in Java, HttpUnit emulates therelevant portions of browser behavior, including form submission,Javascript, basic HTTP authentication, cookies, and automatic pageredirection, and allows Java test code to examine returned pages eitheras text, an XML DOM, or containers of forms, tables, and links.

jWebUnit is a Javaframework which facilitates creation of acceptance tests for Webapplications. It provides a high-level API for navigating a Webapplication combined with a set of assertions to verify theapplication's correctness. This includes navigation via links, formentry and submission, validation of table contents, and other typicalbusiness Web application features. It utilizes HttpUnit behind thescenes. The simple navigation methods and ready-to-use assertions allowfor more rapid test creation than using only JUnit and HttpUnit.

Bugkilla is a tool set tocreate, maintain, execute, and analyze functional system tests of Webapplications. Specification and execution of tests is automated for boththe Web frontend and business logic layers. One goal is to integratewith existing frameworks and tools (an Eclipse Plugin exists)

The Grinder, a Javaload testing framework freely available under a BSD-style Open Sourcelicense, makes it easy to orchestrate the activities of a test script inmany processes across many machines, using a graphical consoleapplication. Test scripts make use of client code embodied in Javaplugins. Most users of The Grinder do not write plugins themselves; theyuse one of the supplied plugins. The Grinder comes with a mature pluginfor testing HTTP services, as well as a tool which allows HTTP scriptsto be automatically recorded.

Jameleon is anautomated testing tool that separates applications into features andallows those features to be tied together independently, creating testcases. These test cases can then behttp:>

LogiTest is thecore application in the LogiTest suite. LogiTest is designed to aid inthe testing of Web site functionality. It currently supports HTTP andHTTPS protocols, GET and POST methods, multiple document views, customheaders, and more. The LogiTest application provides a simple graphicaluser interface for creating and playing back tests for testingInternet-based applications.

Solex is a set ofEclipse plugins providing non-regression and stress tests of Webapplication servers. Test scripts are recorded from Internet browsers,thanks to a built-in Web proxy. For some Web applications, a requestdepends on a previous server's response. To address such a requirement,Solex introduces the concept of extraction and replacement rules. Anextraction rule tied to an HTTP message's content will bind an extractedvalue with a variable. A replacement rule will replace any part of anHTTP message with variable content.

The tool therefore provides an easy way to extract URL parameters,Header values, or any part of a request or a response, bind their valueswith variables, and then replace URL parameters, Header values, or anypart of a request with the variable content. The user has the ability toadd assertions for each response. Once a response has been received, allassertions of this response will be called to ensure that it is valid.If not, the playback process is stopped. Several kinds of rules andassertions are provided. The most complicated ones support regularexpressions and XPath.

Tclwebtest is atool for writing automated tests of Web applications in Tcl. Itimplements some basic HTML parsing functionality to provide comfortablecommands for operations on the HTML elements (most importantly forms) ofthe result pages.

TagUnit is a frameworkthrough which custom tags can be tested inside the container and inisolation from the pages on which they will ultimately be used. Inessence, it's a tag library for testing tags within JSP pages. Thismeans that it is easy to unit test tags, including the content that theygenerate and the side effects that they have on the environment, such asthe introduction of scripting variables, page context attributes,cookies, etc.

Web Form Flooderis a Java console utility that analyzes a Web page, completes any formspresent on the page with reasonable data, and submits the data. Itcrawls links within the site in order to identify and flood additionalforms that may be present. It is great for load testing of Web forms,checking that all links work and that forms submit correctly.

XmlTestSuiteprovides a powerful way to test Web applications. Writing tests requiresonly knowledge of HTML and XML. The authors want XmlTestSuite to beadopted by testers, business analysts, and Web developers who don't havea Java background. XmlTestSuite supports 'test-driven development'. Itlets you separate page structure from tests and test data. It can alsoverify databases. It's like JWebUnit, but has simple XML testdefinitions and reusable pages.

Subhrajyoti MajumderSubhrajyoti Majumder

Selenium is the most mature and widely used tool for web UI testing (open source anyway, though I don't think there are much better proprietary tools either). Its biggest advantage is that it uses the actual browser engine and can therefore be used to test AJAX-heavy pages as well.

Michael BorgwardtMichael Borgwardt

Not the answer you're looking for? Browse other questions tagged java or ask your own question.