在Python里面,一般来说,变量名采用蛇形命名法,即变量名如果是以多个单词组成,则多个单词之间以_分隔
比如,mysql_params
在python里面,mysql_params和mysqlParams是两个变量(应遵循python的命名规范,不建议随便给变量命名)
但是在robotframework里面,会认为 mysql_params和mysqlParams是一个变量
从上图可以看出,给变量mysqlParams赋值,实际上将mysql_params的值也给修改了
通过查看变量的内存地址也可以看出,在python里面,mysql_params和mysqlParams是两个地址;而在robotframework里面,mysql_params和mysqlParams指向的是一个地址
综上:在robotframework里面,应该按照python的命名规范给变量命名,需要养成良好的习惯。
一会儿小驼峰命名(java变量的命名规范),一会儿蛇形命名法(python变量的命名规范),在robotframework里面会出现变量被覆盖的情况
由于robotframework是基于python的,所以我们应该按照python的命名规范操作。
原谅一个学过一点java又学过一点python的测试,完全混乱了~~~~