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.
- 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 ()
- 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 .