Having problems with your account or logging in?
A lot of changes are happening in the community right now. Some may affect you. READ MORE HERE

Are there any simple examples of how to create and use a SilkTest Application State?

Are there any simple examples of how to create and use a SilkTest Application State?

An "Application State" is a state that an application is required to be in after the base state is restored, but before running one or more testcases. Creating an "Application State" is creating reusable code that saves space and time. Furthermore, if the set-up stage needs to be modified , it can be changed once, in the "Application State" routine.

  1. A new "Application State" can be created by using the Record -> Application State feature. This allows a new "Application State" to be based on nothing, the DefaultBaseState or on an existing Appstate.

    Once the new Appstate has been created, the "Paste to Editor" button will then paste the appstate in the correct location. Once here, it can be modified if necessary. Below is a simple example of an Appstate which will first call the DefaultBaseState and once the TestApp has been launched, will then open the PopupList dialog box ;

    [-] appstate MyAppstate1() basedon DefaultBaseState
     [ ] TestApplication.SetActive ()
     [ ] TestApplication.Control.PopupList.Pick ()
     [ ] PopupList1.SetActive ()

  2. A Testcase can then be written or recorded which is based on the "Application State". In the example below, when testcase Test1 is run, MyAppstate1 will first be executed so as to ensure that the application is in the correct state for the testcase to be successfully carried out. Therefore, when this testcase is run, MyAppstate1 will make sure that the PopupList dialog box is open and active.

    [-] testcase Test1 () appstate MyAppstate1
      [ ] 
      [ ] PopupList1.ItemType.Select ("Text and graphic")
      [ ] PopupList1.TextItem.SetText ("one")
      [ ] PopupList1.GraphicItem.Select ("#2")
      [ ] PopupList1.AddItem.Click ()

    When using the Record -> Testcase option, a user can chose which "Application State" the new testcase is to be based on from the dropdownlist .

Tags (2)


Some content on Community Tips & Information pages is not officially supported by Micro Focus. Please refer to our Terms of Use for more detail.
Top Contributors
Version history
Revision #:
1 of 1
Last update:
‎2013-02-15 19:24
Updated by:
The opinions expressed above are the personal opinions of the authors, not of Micro Focus. By using this site, you accept the Terms of Use and Rules of Participation. Certain versions of content ("Material") accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company. As of September 1, 2017, the Material is now offered by Micro Focus, a separately owned and operated company. Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.