User:Aeroslacker/Phantom automation
This user page may meet Wikipedia's criteria for speedy deletion as an article about a real person, individual animal, organization (band, club, company, etc.), web content or organized event that does not credibly indicate the importance or significance of the subject. See CSD A7.
If this user page does not meet the criteria for speedy deletion, or you intend to fix it, please remove this notice, but do not remove this notice from pages that you have created yourself. If you created this page and you disagree with the given reason for deletion, you can click the button below and leave a message explaining why you believe it should not be deleted. You can also visit the talk page to check if you have received a response to your message. Note that this user page may be deleted at any time if it unquestionably meets the speedy deletion criteria, or if an explanation posted to the talk page is found to be insufficient.
Note to administrators: this page has content on its talk page which should be checked before deletion. Please use a more specific template – {{db-person}}, {{db-animal}}, {{db-band}}, {{db-club}}, {{db-inc}}, {{db-web}} or {{db-event}} – where possible.Administrators: check links, talk, history (last), and logs before deletion. Please confirm before deletion that the page doesn't seem to be intended as the author's userpage. If it does, please move it to the proper location instead. Please also note that this tag will occasionally be used in place of the tags for criteria CSD A9 (musical recordings) and A11 (WP:MADEUP), as both of these also refer to lack of importance/significance. Consider checking Google. This page was last edited by Aeroslacker (contribs | logs) at 19:41, 6 March 2009 (UTC) (16 years ago) |
Phantom Automation
Overview
Phantom is a Graphical User Interface (GUI) automation technology developed by Phantom Automated Solutions, Inc. It is used to perform automated GUI testing and for general process automation. Phantom currently supports the automation of Microsoft Windows based graphical interfaces.
The Phantom Language
Automation is accomplished by interpreting a set of commands written using the Phantom scripting language. The Phantom scripting language has a syntax similar to the C language. It includes capabilities common to any high-level scripting language such as:
Additionally, the Phantom language includes automation specific function sets:
Window Declarations
Phantom scritps interact with windows through the use of Window Delcarations. Window Declarations are text files created using the freely available Window Declarations Recorder. These text files contain information about each window and control to be automated. The declarations are in hierarchal form so that each windoe or control is referenced to its parent window. By using this method, as opposed to coordinated based automation, a window or control can be moved or resized without breaking automation scripts.
An example of a script calling a window using window declarations is below:
include "MyWin.dec"; # Include the window declarations file
MyWin.MyControl.SetText("Sample Text"); # Set the control text
MyWin.MyControl.MouseClick(0, 1, 1, 0); # Simulate a mouse click in 'MyControl'
Commercial Products
There are three primary products supplied by Phantom Automated Solutions, Inc. that support Phantom automation technology.
Phantom Test Driver
The Phantom Test Driver (PTD) application is a Microsoft Windows GUI based IDE for the Phantom language. Its primary purpose is to support large scale GUI test automation processes. It supports Phantom script development through a built-in script editor and debugger. PTD handles test automation by grouping similar test cases into groups called Suites. PTD can execute entire groups of test cases by running a single Suite.
Some features of PTD include:
History
Phantom was originally released in 2000 as a low cost alternative to existing automation technoligies. Version 2.0 of the Phantom Test Driver and Phantom Command Line Utility, as well as version 2.1 of Phantom Sidekick was released in 2008. The new releases represent a major structural change to the underlying automation engine.