I know for a fact (per the official documentation) that non-string types, such as integers & floats, Booleans, etc. need to be encased in the “dollar sign, curly brace” syntax for comparison’s sake.
For example:
Should Be Equal ${0b1011} ${11} # this would pass
Should Be Equal ${11} 11 # this would fail
However, a co-worker and I just wrote a Python function that expects a Boolean for the first value, but we found that it works whether we pass in ${True)
(Boolean) or True
(string).
Q: What’s up with that? Does RF do type conversion/casting or is it Python black magic?