在Python里面,一般来说,变量名采用蛇形命名法,即变量名如果是以多个单词组成,则多个单词之间以_分隔

比如,mysql_params

在python里面,mysql_params和mysqlParams是两个变量(应遵循python的命名规范,不建议随便给变量命名)

robotframework——变量取名以小驼峰命名法和蛇形命名法出现的问题

但是在robotframework里面,会认为 mysql_params和mysqlParams是一个变量

robotframework——变量取名以小驼峰命名法和蛇形命名法出现的问题robotframework——变量取名以小驼峰命名法和蛇形命名法出现的问题

从上图可以看出,给变量mysqlParams赋值,实际上将mysql_params的值也给修改了

robotframework——变量取名以小驼峰命名法和蛇形命名法出现的问题

robotframework——变量取名以小驼峰命名法和蛇形命名法出现的问题robotframework——变量取名以小驼峰命名法和蛇形命名法出现的问题 

通过查看变量的内存地址也可以看出,在python里面,mysql_params和mysqlParams是两个地址;而在robotframework里面,mysql_params和mysqlParams指向的是一个地址

综上:在robotframework里面,应该按照python的命名规范给变量命名,需要养成良好的习惯。

一会儿小驼峰命名(java变量的命名规范),一会儿蛇形命名法(python变量的命名规范),在robotframework里面会出现变量被覆盖的情况

由于robotframework是基于python的,所以我们应该按照python的命名规范操作。

原谅一个学过一点java又学过一点python的测试,完全混乱了~~~~

相关文章:

  • 2022-01-16
  • 2021-10-18
  • 2021-11-15
  • 2022-12-23
  • 2021-12-07
猜你喜欢
  • 2021-07-21
  • 2022-12-23
  • 2021-08-14
  • 2022-12-23
相关资源
相似解决方案