Automated Web Testing - TestComplete

Web Testing With TestComplete

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—29
  • Google Chrome 35
  • Opera 12 and 21
  • 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 our 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!

Get started with Web Testing and try TestComplete for free.

Cross-Browser Testing

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 a unified approach for working with browser messages and dialogs and objects' data. With browser independent tests, it is easy to create test suites that repeat the same test under different browsers registered on the test machine. To test different combinations of web site versions, browsers and operating system versions you can take advantage of the support for distributed testing and additional TestExecute licenses. 

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
  • jQuery UI
  • 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.

Get started with Web Testing and try TestComplete for free.

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.

Running JavaScript Inside Web Pages

TestComplete supports directly calling JavaScript functions in tested web pages and using the returned results in your tests. When testing web applications that use JavaScript frameworks such as jQuery, this allows you to more effectively manipulate web page elements and retrieve data from them using jQuery API functions.

HTML5 Application Testing

With TestComplete you can automate functional testing of HTML5 web content similarly to how you would test your Windows desktop, or any other web applications. You can easily automate filling out forms that use new Input types – search, number, e-mail, etc. Semantic elements like <article><summary><details><progress> and others are also supported and you can interact with them and verify their data.

Supported Controls

TestComplete supports a variety of third-party web controls provided by different vendors and built on different technologies. 

  • Developer Express Controls
  • Flash Controls
  • Flex Controls
  • Google Web Toolkit (GWT) Controls
  • Infragistics Controls
  • jQuery UI Controls
  • Microsoft Controls
  • MooTools Controls
  • Sencha Ext JS Controls
  • Telerik Controls
  • XUL Controls
  • Yahoo! User Interface Library Controls

Get started with Web Testing and try TestComplete for free.