Forum Discussion

ArmandsBruns's avatar
ArmandsBruns
Frequent Contributor
12 years ago

Window("Gupta:Dialog", "", 7) -> index "7" change dynamically like 13, 37 and so on

Hi,



I am testing the trial version of TestComplete v9.30 the windows application and I have the following issue:



location to my object = Sys.Process("My_App").Window("Gupta:AccFrame", "*", 1).Window("Gupta:Form", "", 1).Window("Gupta:Dialog", "", 7).Window("Edit", "", 1)



Window("Gupta:Dialog", "", 7) -> index "7" change dynamically like 13, 37, 45 and so on



Is there any ideas, examples or solutions how to find this object?



Best regrads

Armands


  • simon_glet's avatar
    simon_glet
    Regular Contributor
    Hi Armands,



    As the index is an optional parameter, you could try not setting it. Unless you have multiple Window("Gupta:Dialog") dialogs in the same path, it should work.



    Sincerely



  • ArmandsBruns's avatar
    ArmandsBruns
    Frequent Contributor
    Hi Simon,



    Thanks for your support.



    I tried to use:



    location to my object = Sys.Process("My_App").Window("Gupta:AccFrame", "*", 1).Window("Gupta:Form", "", 1).Window("Gupta:Dialog").Window("Edit", "", 1)



    And got the error:





    Failed to recognize the window using the Window or WaitWindow method called with the following parameters:

    Window class: 'Gupta:Dialog';

    Window caption: '*'

    Index : -1

    The windows below correspond to these parameters:

    Window("Gupta:Dialog", "", 1)

    Window("Gupta:Dialog", "", 2)

    Window("Gupta:Dialog", "", 3)

    Window("Gupta:Dialog", "", 4)

    Window("Gupta:Dialog", "", 5)

    Window("Gupta:Dialog", "", 6)

    Window("Gupta:Dialog", "", 7)

    Window("Gupta:Dialog", "", 8)

    Window("Gupta:Dialog", "", 9)

    Window("Gupta:Dialog", "", 10)

    Window("Gupta:Dialog", "", 11)

    Window("Gupta:Dialog", "", 12)

    Window("Gupta:Dialog", "", 13)

    Window("Gupta:Dialog", "", 14)

    Window("Gupta:Dialog", "", 15)

    Window("Gupta:Dialog", "", 16)

    Window("Gupta:Dialog", "", 17)

    Window("Gupta:Dialog", "", 18)

    Window("Gupta:Dialog", "", 19)

    Window("Gupta:Dialog", "", 20)

    Window("Gupta:Dialog", "", 21)

    Window("Gupta:Dialog", "", 22)

    Window("Gupta:Dialog", "", 23)

    Window("Gupta:Dialog", "", 24)

    Window("Gupta:Dialog", "", 25)

    Window("Gupta:Dialog", "", 26)

    Window("Gupta:Dialog", "", 27)

    Window("Gupta:Dialog", "", 28)

    Window("Gupta:Dialog", "", 29)

    Window("Gupta:Dialog", "", 30)

    Window("Gupta:Dialog", "", 31)

    Window("Gupta:Dialog", "", 32)

    Window("Gupta:Dialog", "", 33)

    Window("Gupta:Dialog", "", 34)

    Window("Gupta:Dialog", "", 35)

    Window("Gupta:Dialog", "", 36)

    Window("Gupta:Dialog", "", 37)

    Window("Gupta:Dialog", "", 38)

    Window("Gupta:Dialog", "", 39)

    Window("Gupta:Dialog", "", 40)

    Window("Gupta:Dialog", "", 41)

    Window("Gupta:Dialog", "", 42)

    Window("Gupta:Dialog", "", 43)

    Window("Gupta:Dialog", "", 44)

    Window("Gupta:Dialog", "", 45)

    Window("Gupta:Dialog", "", 46)

    Window("Gupta:Dialog", "", 47)

    Window("Gupta:Dialog", "", 48)

    Window("Gupta:Dialog", "", 49)

    Window("Gupta:Dialog", "", 50)

    Window("Gupta:Dialog", "", 51)

    Window("Gupta:Dialog", "", 52)

    Window("Gupta:Dialog", "", 53)

    Window("Gupta:Dialog", "", 54)

    Window("Gupta:Dialog", "", 55)

    Window("Gupta:Dialog", "", 56)

    Window("Gupta:Dialog", "", 57)

    Window("Gupta:Dialog", "", 58)

    Window("Gupta:Dialog", "", 59)

    Window("Gupta:Dialog", "", 60)

    Window("Gupta:Dialog", "", 61)

    Window("Gupta:Dialog", "", 62)

    Window("Gupta:Dialog", "", 63)

    Window("Gupta:Dialog", "", 64)

    Window("Gupta:Dialog", "", 65)

    Window("Gupta:Dialog", "", 66)

    Window("Gupta:Dialog", "", 67)

    Window("Gupta:Dialog", "", 68)

    Window("Gupta:Dialog", "", 69)

    Window("Gupta:Dialog", "", 70)

    Window("Gupta:Dialog", "", 71)

    Window("Gupta:Dialog", "", 72)

    Window("Gupta:Dialog", "", 73)

    Window("Gupta:Dialog", "", 74)

    Window("Gupta:Dialog", "", 75)

    Window("Gupta:Dialog", "", 76)

    Window("Gupta:Dialog", "", 77)

    Window("Gupta:Dialog", "", 78)

    Window("Gupta:Dialog", "", 79)

    Window("Gupta:Dialog", "", 80)

    Window("Gupta:Dialog", "", 81)

    Window("Gupta:Dialog", "", 82)

    Window("Gupta:Dialog", "", 83)

    Window("Gupta:Dialog", "", 84)

    Window("Gupta:Dialog", "", 85)

    Window("Gupta:Dialog", "", 86)

    Window("Gupta:Dialog", "", 87)

    Window("Gupta:Dialog", "", 88)

    Window("Gupta:Dialog", "", 89)

    Window("Gupta:Dialog", "", 90)

    Window("Gupta:Dialog", "", 91)

    Window("Gupta:Dialog", "", 92)

    Window("Gupta:Dialog", "", 93)

    Window("Gupta:Dialog", "", 94)

    Window("Gupta:Dialog", "", 95)

    Window("Gupta:Dialog", "", 96)

    Window("Gupta:Dialog", "", 97)

    Window("Gupta:Dialog", "", 98)

    Window("Gupta:Dialog", "", 99)

    Window("Gupta:Dialog", "", 100)

    Window("Gupta:Dialog", "", 101)

    Window("Gupta:Dialog", "", 102)

    Window("Gupta:Dialog", "", 103)

    Window("Gupta:Dialog", "", 104)

    Window("Gupta:Dialog", "", 105)

    Window("Gupta:Dialog", "", 106)

    Window("Gupta:Dialog", "", 107)

    Window("Gupta:Dialog", "", 108)

    Window("Gupta:Dialog", "", 109)

    Window("Gupta:Dialog", "", 110)

    Window("Gupta:Dialog", "", 111)

    Window("Gupta:Dialog", "", 112)

    Window("Gupta:Dialog", "", 113)

    Window("Gupta:Dialog", "", 114)

    Window("Gupta:Dialog", "", 115)

    Window("Gupta:Dialog", "", 116)

    Window("Gupta:Dialog", "", 117)

    Window("Gupta:Dialog", "", 118)

    Window("Gupta:Dialog", "", 119)

    Window("Gupta:Dialog", "", 120)

    Window("Gupta:Dialog", "", 121)

    Window("Gupta:Dialog", "", 122)

    Window("Gupta:Dialog", "", 123)

    Window("Gupta:Dialog", "", 124)

    Window("Gupta:Dialog", "", 125)

    Window("Gupta:Dialog", "", 126)

    Window("Gupta:Dialog", "", 127)

    Window("Gupta:Dialog", "", 128)

    Window("Gupta:Dialog", "", 129)

    Window("Gupta:Dialog", "", 130)

    Window("Gupta:Dialog", "", 131)

    Window("Gupta:Dialog", "", 132)

    Window("Gupta:Dialog", "", 133)

    Window("Gupta:Dialog", "", 134)

    Window("Gupta:Dialog", "", 135)

    Window("Gupta:Dialog", "", 136)

    Window("Gupta:Dialog", "", 137)

    Window("Gupta:Dialog", "", 138)

    Window("Gupta:Dialog", "", 139)

    Window("Gupta:Dialog", "", 140)

    Window("Gupta:Dialog", "", 141)

  • simon_glet's avatar
    simon_glet
    Regular Contributor
    Hi Armands,



    Well, well ... I guess that you not be able to get a hold of your window with just one line of code. ;-)



    You will have to look into the FindChild method. There must be a property that allows you to differentiate one dialog from another and if not, you might be looking at instrumenting the application's code.



    Sincerely