Forum Discussion

KumaranRavi's avatar
KumaranRavi
New Contributor
2 years ago

TypeError : textBox.Click is not a function

nameField = dynamicDataDisplayControl.IDataDisplayField0;
textBox = nameField.firstName;
textBox.Click();
textBox.SetText("Abel1");
textBox = nameField.lastName;
textBox.Click();    /// Got Error while executing the script at this point
textBox.SetText("Felix1");

5 Replies

  • Marsha_R's avatar
    Marsha_R
    Champion Level 3

    If you move the last name section above the first name section, does it still fail? 

  • KumaranRavi's avatar
    KumaranRavi
    New Contributor

    It doesn't work. Actually the generated script was textbox.Click(14, 6) and textbox.Click(20, 9). I have removed the numbers and rerun the script. It did not work.

    • Marsha_R's avatar
      Marsha_R
      Champion Level 3

      Well no, it wouldn't work that way because now there's nowhere for the Click to happen. You have to have coordinates or an object name.

       

      If you use Object Spy on the last name field, what does it show you?

  • KumaranRavi's avatar
    KumaranRavi
    New Contributor

    WinFormsObject("EditVictimWizardDlg").WinFormsObject("propertyPagePanel").WinFormsObject("pagePanel").WinFormsObject("DynamicDataDisplayWizardPage").WinFormsObject("VictimMainView").WinFormsObject("splitContainer1").WinFormsObject("SplitterPanel", "").WinFormsObject("centerPanel").WinFormsObject("IDataDisplayField0").WinFormsObject("lastName")

     

    If the Script is generated with random click/coordinates, can we use the same Coordinates every time with the new build as well.

    • Marsha_R's avatar
      Marsha_R
      Champion Level 3

      Best practice is to use the object name because generally that doesn't change. The coordinates are much more fragile and can break the test more frequently.