Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Object not found when creating an object during runtime
#1
Hi guys! Can anyone help me with my code? I'm trying to create an object (java textfield) during runtime and input something to that field using the following code:

Code:
Set txtSearchField = Description.Create() txtSearchField("Class Name").Value = "JavaEdit" Set objSearchField = objWindow.ChildObjects(txtSearchField) If valReqdObjClass = "JavaEdit" Then objWindow.JavaEdit(txtSearchField).Set valReqdObj End If

but the thing is, when I call this code:

Code:
MsgBox objSearchField(0).GetROProperty("attached text")

it always returns nothing. Also, I cannot access the object when I am already trying to input something to it (QTP always returns that object cannot be found). Is there something wrong in the way that I created the object?? Help anyone?
Reply
#2
Hello,

Add more properties to txtSearchField
I think you can use objSearchField as well
Can you pleas try

Code:
objWindow.objSearchField(txtSearchField).Set valReqdObj

Let us know how it goes.
Reply
#3
Hi Tarik!

Actually, the txtSearchField description for the JavaEdit text box is found in several forms (all of them are search forms), meaning, that this particular text box will differ in its attached text and its developer name for each form. So, I don't think I can add any more specific properties. Although I did find some sort of workaround though:

Code:
Set txtSearchField = Description.Create() txtSearchField("Class Name").Value = "JavaEdit" Set objSearchField = objWindow.ChildObjects(txtSearchField) strAttachedText = objSearchField(0).GetROProperty("attached text") strDeveloperName = objSearchField(0).GetROProperty("developer name") ' Input the value into the search field If strDeveloperName <> "" Then objWindow.JavaEdit("developer name:=" & strDeveloperName).Set valReqdObj ElseIf strAttachedText <> "" Then objWindow.JavaEdit("attached text:=" & strAttachedText).Set valReqdObj End If

Also, when I tried doing your suggestion, I encountered an "Unspecified error" runtime error:

Code:
Set txtSearchField = Description.Create() txtSearchField("Class Name").Value = "JavaEdit" Set objSearchField = objWindow.ChildObjects(txtSearchField) strAttachedText = objSearchField(0).GetROProperty("attached text") strDeveloperName = objSearchField(0).GetROProperty("developer name") ' Input the value into the search field If strDeveloperName <> "" Then objWindow.objSearchField(txtSearchField).Set valReqdObj ElseIf strAttachedText <> "" Then objWindow.JavaEdit("attached text:=" & strAttachedText).Set valReqdObj End If
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Object not found during the 2nd iteration of an Action call in a For loop BGunay 0 1,390 04-23-2020, 07:08 PM
Last Post: BGunay
  Collecting Objects And Object State At Runtime zunebuggy 3 2,416 11-22-2017, 02:37 PM
Last Post: supputuri
  object spy not recognizing object.. pleaseeeee help Sonia Sadeque 3 4,204 12-22-2016, 02:42 PM
Last Post: ishan.mahajan@adp.com
  When trying to recognize the object in QTP, each object is recognized as “WinObject:S geetasarvadnya 2 4,393 10-28-2015, 12:34 PM
Last Post: vinod123
  Object repository losing object properties ishan.mahajan@adp.com 2 4,509 08-20-2015, 11:33 PM
Last Post: ADITI1992

Forum Jump:


Users browsing this thread: 1 Guest(s)