TestComplete projects may include the following project items. Custom plugins installed in TestComplete may provide more project items.
-
Android Gesture Collection - This project item contains collections of multi-touch actions used in mobile testing. For more information, see Simulating Gestures (Multi-Touch Events).
-
Events - This project item is used to handle events that occur in TestComplete or in external applications. For more information, see Handling Events. A TestComplete project may include only one Events project item.
-
Image Repository - This project item stores collections of images that TestComplete uses for image-based mobile testing. For more information, see About Image-Based Testing.
-
Keyword Testing (or KeywordTests) - This project item is a collection of keyword tests. These tests can be recorded or created visually and let you easily simulate users actions over tested applications and to run other tests. See Keyword Tests.
A project may only hold one KeywordTests project item. -
Low-Level Procedures Collection - This project item is a collection of low-level procedures. Low-level procedures are used to simulate low-level events such as pressing and releasing of mouse buttons, keystrokes and motions of the mouse wheel. For more information, see Testing Applications in Low-Level Mode. Each project may include several items of the Low-Level Procedures type.
-
Manual Tests - This project item holds a collection of manual tests that you can use in your testing activity. A manual test only provides the description of tested actions to be performed, while testers perform these actions themselves and reports the results to TestComplete. See Manual Testing for more information. Each TestComplete project may include only one Manual Testing item.
The manual testing functionality is deprecated. Do not use it to create new tests. It will be removed from the product in one of the future releases.
-
Name Mapping - This project item is used to assign user-defined names to objects. This lets you refer to the objects using these custom names instead of the objects’ native names. For more information on this, see Name Mapping. Each project may include only one Name Mapping item.
-
Network Suite - This project item is used for distributed testing. It includes elements that let you manage the concurrent run of tests on several network stations. For more information on this, see Distributed Testing. Each project may include only one Network Suite item.
-
ODT - This project item is used to perform object-driven testing. For more information, see Object-Driven Testing. A TestComplete project can include only one ODT project item.
The object-driven testing functionality is deprecated and is supported for backward compatibility only. Do not use it to create new tests. It will be removed in a future TestComplete release. As an alternative to the ODT functionality, you can create custom classes in your scripts. For more information, see Alternatives to the ODT functionality.
-
ReadyAPI or SoapUI - This project item is a collection of functional and security API tests created with ReadyAPI or SoapUI, which you can run from TestComplete.
-
Scenarios - This project item is a collection of the BDD feature files included in your project. These feature files describe test scenarios in plain text and use Gherkin keywords to structure the description. You can either create feature files manually in TestComplete, or import them from the hard drive or from CucumberStudio. See Behavior-Driven Development (BDD) With TestComplete for complete information.
-
Script - The Script project item is a collection of script units written in one of the supported program languages: JavaScript, JScript, Python, VBScript, DelphiScript, C#Script or C++Script. Scripts can be recorded or written from scratch within TestComplete. See Writing Scripts for more information.
A project may only hold one Script project item. -
Selenium or Unit Testing - The Selenium or Unit Testing project item includes a list of Selenium and unit tests you can run directly from TestComplete:
-
MSTest
-
JUnit
-
TestNG
-
NUnit
-
DUnit
-
PyUnit
-
RubyUnit
-
PHPUnit
-
TestComplete unit tests
A TestComplete project may include several Selenium or Unit Testing items.
-
-
Stores - The Stores project item is a store of items (images, files, object properties, data from databases and tabular controls, and others) that are kept within the project for future comparison or for creating checkpoints. Among other purposes, the comparisons to stored results serve as the heart of regression testing. For more information on this, see Stores Project Item. Each TestComplete project may include only one Stores item.
-
Tested Applications - A collection of Win32 and Win64 tested applications with relevant details, such as launch parameters and number of instances to launch. For more information, see About Tested Applications. Each TestComplete project may include only one Tested Applications item.
- User Forms - The User Forms project item holds a collection of customizable forms that you can use in your tests to input and display data. For more information, see User Forms. Each TestComplete project may only include one User Forms item.
-
Web Services - A collection of objects that provide visual and scripting access to web services’ methods and interfaces. Using this object, you can call web service methods from your test and check their results, that is, you can perform functional testing of web services. For more information, see Testing Web Services. A TestComplete project may hold only one Web Services item.
Besides the project items listed above, your TestComplete project can also include other files like Excel workbooks or .csv files with test data. See Adding Arbitrary Files to Projects.