Forum Discussion

csteinburg's avatar
csteinburg
Occasional Contributor
3 years ago
Solved

Are there any characters that can cause Compare Properties to fail?

I am using the String 


THEquickbrownfoxjumpedoverthelazydog!@#$%^&*()_+1234567890-=-\|,./<>?;':"[]{}'`

and TestComplete consistently reports on Compare Properties that my field does not contain this substring, even though it prints it back to me exactly the same

Are there any characters that perhaps Compare Properties does not like? If I enter less special characters like 
THEquickbrownfoxjumpedoverthelazydog@#% then it usually works but I am afraid there are 1 or more characters that consistently causes this check to fail. Is it perhaps also the order of the characters?

  • Slashes and quotes can be taken as control characters in coding sometimes, not just in TC.  

     

    I would try adding aqConvert.VarToStr to both the values being compared just to force them each into being a string and see if that helps.

    https://support.smartbear.com/testcomplete/docs/reference/program-objects/aqconvert/vartostr.html

     

    You can also try using two slashes and two quotes or double quotes in each spot where you have one.  Two in a row can sometimes convey "I am a string" instead of "I am a control character".

2 Replies

  • Marsha_R's avatar
    Marsha_R
    Champion Level 3

    Slashes and quotes can be taken as control characters in coding sometimes, not just in TC.  

     

    I would try adding aqConvert.VarToStr to both the values being compared just to force them each into being a string and see if that helps.

    https://support.smartbear.com/testcomplete/docs/reference/program-objects/aqconvert/vartostr.html

     

    You can also try using two slashes and two quotes or double quotes in each spot where you have one.  Two in a row can sometimes convey "I am a string" instead of "I am a control character".

    • sonya_m's avatar
      sonya_m
      SmartBear Alumni (Retired)

      Thanks a lot, Marsha!

       

      Hi csteinburg , does this answer your question?