Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Error while working with Function in QTP script
#1
Not Solved
Hi,

Following function I have preared by saving it in notepad file with .vbs extension.

----------------
Code:
Function Loadtime (a)
    For count = 1 To 999999
    Flag=a
If Flag = False Then
        Wait (1)
    Else
        count = 999999
    End If
Next
End Function
----------------
I have prepared following script by calling above function as follows-

----------------
Code:
URL = Datatable.Value("URL",Global)
User_name = Datatable.Value("User_name",Global)
Password = Datatable.Value("Password",Global)
Users = Datatable.Value("Users",Global)

systemutil.Run "iexplore",URL

'Load Login screen
a = Browser("InSync :: Login").Page("InSync :: Login").Image("topbanner").Exist
Call Loadtime (a)


Browser("InSync :: Login").Page("InSync :: Login").WebEdit("txtUsername").Set User_name
Browser("InSync :: Login").Page("InSync :: Login").WebEdit("txtPassword").Set Password
Browser("InSync :: Login").Page("InSync :: Login").WebButton("Login").Click

Browser("InSync :: Login").Close
----------------


After creating above test, I gone to File - Setting - Resources and clicked on the +(plus appears in green color) symbol and selected .vbs file in which function is described..

While runing script error "Type mismatch: 'Loadtime. Line(10): "Call Loadtime (a)" occurs.

Please let me know what is wrong in my script / function??

Thanks,
Mansi..


Attached Files Image(s)
   
Reply
#2
Not Solved
Hi,

Try to pass Call LoadTime("a")

Regards,
Sankalp
Reply
#3
Not Solved
The only thing that i can think of is,
the name of the function is typed incorrectly in the script, recheck that the name of the function (not name of the vbs file) is the same in the vbs file and the script.

PS: using loadtime("a") will not be right as 'a' becomes a static string value with the quotes, you need it to be the variable 'a'. But you can try that anyway...
Reply
#4
Not Solved
Could you try
Msgbox a
to confirm whether it is true or false?

U can try to write this function Directly in this script file first.
Perhaps qtp does not recognize this function from your vbs file.
Reply
#5
Not Solved
Hello, is passed as a parameter with descriptive programming the object, once you identify it runs on the for loop for review at runtime, and I do not see where you can change the value exist you send to the function .

Greetings.
Reply
#6
Not Solved
Hi Instead of calling function using "call" you have to use
ExecuteFile "path of the .vbs file"
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  need help --- for clicking on function its showing error message umaenc 4 3,896 07-19-2012, 11:03 AM
Last Post: umaenc
  QTP (10.0) not working on windows7 mamtamanu 1 2,978 12-28-2009, 01:19 PM
Last Post: Saket
  Is there any similar function like list_activate_item (WR function) in QTP ranjitavemuri 1 3,064 06-18-2008, 03:09 AM
Last Post: niranjan

Forum Jump:


Users browsing this thread: 1 Guest(s)