Forum Discussion

tphillips's avatar
tphillips
Frequent Contributor
4 years ago

Code Snippet operation with Python has syntax error when assigning variable value

Hi

 

I am have made a new TestComplete project and I have found that the Code Snippet keyword test step fails with a syntax error when a variable is being assigned to:

 

I have noticed that this does work if the Project language is set to Javascript.

Is this a known bug? I know that I should really be using the Set Variable keyword step, but I was surprised to find that this code snippet doesn't work

  • I got a response from support:

    "It appears that this code works perfectly fine in a script unit, but does not want to behave in the "run code snippet" operation. I was able to get it to work by wrapping it in exec("..."). For example, replace your code snippet operation with exec("KeywordTests.Test_Assigning.Variables.TestVar = 'String2'")"

     

    I tried it out and it works fine. I guess this should be documented for python-specific weirdness?

    • tphillips's avatar
      tphillips
      Frequent Contributor

      I got a response from support:

      "It appears that this code works perfectly fine in a script unit, but does not want to behave in the "run code snippet" operation. I was able to get it to work by wrapping it in exec("..."). For example, replace your code snippet operation with exec("KeywordTests.Test_Assigning.Variables.TestVar = 'String2'")"

       

      I tried it out and it works fine. I guess this should be documented for python-specific weirdness?

      • sonya_m's avatar
        sonya_m
        SmartBear Alumni (Retired)

        Great, thank you for sharing! I'll notify the doc team about this.

    • tphillips's avatar
      tphillips
      Frequent Contributor

      Cool thanks Sonya.

       

      I have made a support ticket 🙂