Ask a Question

How to post a screenshot in the test log when an error occurs in the execution of a script?

anilcharan
Occasional Contributor

How to post a screenshot in the test log when an error occurs in the execution of a script?

Hi All,



        Iam using TestComplete v7.52. I need to post a screenshot in the testlog when an error occurs in the execution of a script? And I also want to know is there any way to export that screenshot (only error images) to an excel sheet? I use VBScript language for my scripts. Looking for a great help.





Thanks,

Anil.
AnilCharan
2 REPLIES 2
HKosova
SmartBear Alumni (Retired)

Hi Anil,



I need to post a screenshot in the testlog when an error occurs in the execution of a script?
Open the project properties and, in the Playback options, select Post image on error.



And I also want to know is there any way to export that screenshot (only error images) to an excel sheet?
You'll need to create an event handler for the OnLogError event (see Creating Event Handlers for TestComplete Events). In the event handler body, you can capture the screenshot as Sys.Desktop.Picture, like this:

Sub GeneralEvents_OnLogError(Sender, LogParams)

  Dim img

  Set img = Sys.Desktop.Picture



  ' Do something with img

  ...

End Sub


For sample VBScript code that inserts images into an Excel file, check out the following threads:

http://stackoverflow.com/q/10621537/113116

http://www.dbforums.com/asp/978123-how-insert-picture-excel-sheet-using-asp.html

Hope they help you get the idea.

Helen Kosova
SmartBear Documentation Team Lead
________________________
Did my reply answer your question? Give Kudos or Accept it as a Solution to help others. ⬇️⬇️⬇️
anilcharan
Occasional Contributor

Hi Helen,



        Thanks for your reply. 



        I have selected "Post image on error" in the Project Properties earlier itself.



        I will create the Event Handlers and check for my script. Thanks again for your support.





Regards,

Anil.
AnilCharan
cancel
Showing results for 
Search instead for 
Did you mean: