Since web testing interacts with the client side of web applications, it can be performed regardless of their server side implementation — CGI, ASP, PHP and others.
TestComplete provides numerous features for automating your web testing efficiently:
Support for Modern Browsers
TestComplete enables you to test your web applications in most popular browsers:
Internet Explorer 7—11 (both 32-bit and 64-bit)
Mozilla Firefox 24—26
Google Chrome 32
Opera 12, 17, 18
Apple Safari 5.1.7
As the Firefox and Chrome browsers update frequently, we release patches that provide support for newer browser versions. You can download these patches for free from the SmartBear web site.
Creating Web Tests With Ease
With TestComplete’s point-and-click test recorder, creating web tests is as easy as browsing through your web application. TestComplete automatically captures all actions that you perform inside the Internet browser, such as web page loading, link navigation, data entry and retrieval, form submission, actions over controls and other activities. You can just as easy record checkpoints for verifying the application objects, add conditional and flow control logic. All of this can be done entirely using visual keyword tests and without writing a single line of script code!
TestComplete's functional web tests are cross-browser. After you create tests, you can run them with minimal or no changes in all the supported web browsers. Cross-browser support includes not only the test object names and hierarchy, but also unified approach for working with browser messages and dialogs and objects' data.
Enhanced Support for Web Controls
TestComplete enables comprehensive GUI testing of ASP.NET applications by providing out-of-the-box support for third-party controls of various types:
ASP.NET controls by Developer Express, Infragistics, Telerik and other vendors
Flash, Flex, AIR and Silverlight
Google Web Toolkit (GWT)
Yahoo UI Library
MooTools and many other controls
With TestComplete, you can easily automate form entry and submissions, link navigation as well as control-specific operations like grid sorting, calendar date selection and much more.
TestComplete checkpoints help you automatically verify the results of the entered data and the state of your web UI elements.
Flexible Object Identification
TestComplete provides multiple ways to identify and locate objects inside web applications, so you can choose the one that best suits your experience and testing scenario.
Search elements by one or more property values
Locate elements using XPath notation.
Integrated Web Page Checks
Built-in checkpoints help you thoroughly verify your web application during web testing. For example, you can verify that that your website conforms to the Web Content Accessibility Guidelines. With web testing checkpoints, you can:
Verify the entire web page contents, only its tag structure or only the contents of certain elements.
Verify the contents and state of individual web page elements.
Verify that all links on the web page are valid.
Verify that all images on the web page have alternative text specified.
Verify that the page contains MAILTO links.
Check whether the page contains Java applets.
And much more!
Access to DOM Elements, Attributes and Methods
TestComplete not only provides high-level operations for automating web page objects, it gives you direct access to underlying DOM elements, attributes, methods and CSS attributes. This allows you to perform advanced verifications, for example, check inline and computed styles of the application objects.
Programmatically Changing Browser Options
If you need to test against different browser configurations, there’s no need to automate Internet Explorer’s Options dialog or Firefox’s about:config page to activate the required settings. Instead, TestComplete provides you with direct access to browser options through the dedicated test objects. This way you can easily enable and disable cache, cookies and popup blocker, change Internet Explorer security zone settings for your tested web site and many other settings — using just a few simple method calls.