Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
No value is returned to function call line
#1
Solved: 11 Years, 5 Months ago
When I call a function which should return true/false it doesn't seem to return any value. The value is printed out to the report in the function itself.

Test file where I call the function:
Code:
TestFunction sMenuClick, noMenuVal
Reporter.ReportEvent micPass, "Test Function", "TestFunction: " & TestFunction


Function file:
Code:
Function TestFunction (sMenuClick, noMenuVal)
  If 1+1 = 2 Then
    TestFunction = true
    Reporter.ReportEvent micPass, "INSIDE Test  Function", "TestFunction: " & TestFunction
  End If
End Function


I get a general run error in the Reporter line where I try to write the TestFunction value to the report. I guess it's a simple thing I'm forget, do you see what could be wrong?
Reply
#2
Solved: 11 Years, 5 Months ago
Here you go:

Code:
x = TestFunction (sMenuClick, noMenuVal)
Reporter.ReportEvent micPass, "Test Function", "TestFunction: " & x

'Function file:
Code:
Function TestFunction (sMenuClick, noMenuVal)
If 1+1 = 2 Then
TestFunction = true
Reporter.ReportEvent micPass, "INSIDE Test Function", "TestFunction: " & TestFunction
End If
End Function

You forgot to assign the return value to a variable. Next time please format the code while posting a query.
Want to fast track your QTP/UFT Learning? Join our UFT Training Course
Reply
#3
Solved: 11 Years, 5 Months ago
Here are 2 ways to fix the issue. I hope this helps.

1.**************Here you are calling the function in the reporter statement
Code:
Reporter.ReportEvent micPass, "Test Function", "TestFunction: " & TestFunction( sMenuClick, noMenuVal )

Function TestFunction (sMenuClick, noMenuVal)
    If 1+1 = 2 Then
    TestFunction = true
    Reporter.ReportEvent micPass, "INSIDE Test Function", "TestFunction: " & TestFunction
    End If
End Function

2. **********here you store the result of the function into a variable and then use the variable in the reporter statement
Code:
TestResult = TestFunction (sMenuClick, noMenuVal)
Reporter.ReportEvent micPass, "Test Function", "TestFunction: " & TestResult

Function TestFunction (sMenuClick, noMenuVal)
    If 1+1 = 2 Then
    TestFunction = true
    Reporter.ReportEvent micPass, "INSIDE Test Function", "TestFunction: " & TestFunction
    End If
End Function
Reply
#4
Solved: 11 Years, 5 Months ago
Thanks for your answers, Ankur and swat2008! I knew that it was an easy thing I had forgot. I promise to format my pasted code next time.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Fifth word from every thousand line in notepad files. sallu.iet@gmail.com 0 988 01-17-2020, 09:58 AM
Last Post: sallu.iet@gmail.com
  Grab multiple line data from log file haziqwebs 0 1,826 10-19-2016, 01:28 PM
Last Post: haziqwebs
  Calling a function in a Test Script from a function library anupam4j 3 6,193 06-26-2015, 12:31 AM
Last Post: babu123
  Not able to call the function kathirvelnagaraj 1 2,664 01-06-2015, 07:24 PM
Last Post: kathirvelnagaraj
  General run error. Line (18): "Loop while Browser("Index:=0").Object.Busy" AshokReddy 3 5,138 12-20-2013, 01:44 PM
Last Post: sshukla12

Forum Jump:


Users browsing this thread: 1 Guest(s)