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

Can information be passed into an appstate?

Can information be passed into an appstate?

Yes, data can be passed into an appstate, then used and manipulated within that appstate. This can be achieved through the use of global variables. In the example code below, variables are declared globally and then used within the appstate.

Note: It is not advised to do this if working within a plan file (.pln) The reason for this is that within a .pln file any global variables that have been declared will be reset after every execution.

Example

       [ ] //declaration of global variables.
    [ ] 
    [ ] STRING s1 = "google"
    [ ] INTEGER i1 = 2
    [ ] 
    [ ] //first the tescase
    [-] testcase GoogleTest ()
        [ ] Google.SetActive()
        [ ] Google.More.SetText("Google")
        [ ] Google.GoogleSearch.Click ()
        [ ] GoogleSearchGoogle.Google1.Click ()
        [ ] Print(i1)
        [ ] Print(s1)
        [ ] i1 = i1 + 4//manipulation of variable
        [ ] Print(i1)
        [ ] google2()
        [ ] 
    [ ] 
    [ ] //variables passed in and manipulated ok!
    [ ] 
    [ ] //now the appstate
    [-] appstate Google2 () basedon DefaultBaseState
        [ ] Google.More.SetText(s1) // STRING s1 was passed in here
        [ ] Google.GoogleSearch.Click ()
        [ ] GoogleSearchGoogle.Google1.Click ()
        [ ] i1++ // manipulation of variable
        [ ] Print(i1) //INT i1 passed in here
        [ ] Print(s1) //STRING s1 was passed in here
        [ ] INTEGER i15 = 2020202//creation of variable within appstate
        [ ] Print(i15)
        [ ] 
    [ ] // variables passed in ok and manipulated

 

DISCLAIMER:

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:22
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.