La liste de diffusion est fermée depuis juillet 2022, mais sert toujours d'archive d'informations sur QF-Test.
Cependant, si vous souhaitez rester informé des nouveautés concernant QF-Test, vous pouvez simplement vous abonner à la newsletter :
abonner à la newsletter
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [QF-Test] Exception thrown in a procedure is not catched properly in the calling Jython script
Hello Bernhard, The problem is that the script can catch the UserException, but in contrast to Try/Catch nodes QF-Test doesn't know about that at the time when the exception is thrown an logged. You implemented a clever workaround which, however, is needlessly complex. The easiest solution is + Try + Script + Catch UserException In that construct you can use try:/except: in your script and react to the exception in the except: clause as you would expect. The outer Try/Catch with QF-Test nodes suppresses the exception state in the run-log. Of course you can also write a plain script and handle the exception in the Catch node. Both ways are possibly and may be applicable depending on the context. The same applies to try {...} catch {...} in Groovy scripts. Best regards, Greg Bernhard Schmitt <bernhard.schmitt@?.de> writes: > Hello, > > ok, I could answer my question on my own. I just created a wrapper function to handle the exception. > > The call of this wrapper function is done in the original jython script: > > Name = ‚first‘ > > Paras = {‚p1‘:1,‘p2‘,2} > > rc.callProcedure(„wrap“,{„procName“:Name,“procParas“:Paras}) > > The procedure „wrap“ with parameters „procName“ and „procParas“ hast the following content: > > Try > > Jython Server Script 1 > > Catch User Exception > > Jython Server Script 2 # log the exception > > The Jython Server Script 1 comes here: > > import ast > > paras = ast.literal_eval(rc.lookup("procPara")) > > rc.callProcedure(rc.lookup("procName"),paras) > > Maybe it is not the smartest solution but it seems tob e working. > > BR > > Bernhard > > ======================================================================== > > Bernhard Schmitt > > Consultant Softwaretest > > E-Mail: bernhard.schmitt@?.de > > ------------------------------------------------------------------------ > > imbus Rhein-Main GmbH, Kirschgartenstraße 15, 65719 Hofheim, DEUTSCHLAND > > Tel. +49 6192 92192-0, Fax +49 6192 92192-50 > > info@?.de http://www.imbus.de > > Geschäftsführer: Frank Schmeißner, Tilo Linz, Thomas Roßner > > Sitz der Gesellschaft: Hofheim > > Registergericht: Frankfurt am Main, HRB 52155 > > ======================================================================== > > _______________________________________________ > qftest-list mailing list > qftest-list@?.de > https://archive.qfs.de/mailman/listinfo/qftest-list -- Gregor Schmid E: gregor.schmid@?.de T: +49 8171 38648-11 F: +49 8171 38648-16 Quality First Software GmbH | www.qfs.de Tulpenstr. 41 | 82538 Geretsried | Germany GF Gregor Schmid, Dr. Martina Schmid, Karlheinz Kellerer HRB München 140833
|
1. Cookies fonctionnels
Nous utilisons des cookies fonctionnels pour garantir la fonctionnalité de base du site web.
2. Cookies de performance et de statistique
Nous utilisons Matomo pour analyser et améliorer notre site web. Des cookies permettent une collection anonyme des informations qui nous aident à vous offrir un visite clair et facile à utiliser de nos pages web.
This cookie contains a unique, pseudonymized visitor ID internal to Matomo for recognizing repeat visitors.
This cookie is used to track from which website the anonymized user proceeded to any page or sub-page.
The Matomo session cookie is used to track the visitor's page requests during the session. The cookie is automatically deleted at the end of each session (website visit), at the latest after one day.
is created and should be then directly deleted (used to check whether the visitor’s browser supports cookies).
short lived cookies used to temporarily store data for the visit.
short lived cookies used to temporarily store data for the visit.