最近这两天,用requests+openpyxl写接口自动化测试代码,发现有些参数上的问题让人费解。
上图
测试用例的设计是,空用户名和正确的密码,当空用户名用双引号表示时,调用代码发送请求,竟然得到了如下的结果;当空密码采用同样的双引号空值表示时,得到了同样的报错。
所以,我把空值用单引号来表示,重新运行代码,得到了如下结果
当把空用户名的空值用不填数据来表示时,接口读取的是None, 但解读为’账户不存在‘,这会不会影响测试结果?
空密码用单引号来表示,因为excel表格对文本类数据会默认前面有个单引号,所以实际不聚焦单元格的话,显示的是单个单引号,接口读取的也是单个单引号,接口返回’登录失败,密码错误‘,它是解读为密码是个单引号所以报错吗?
基于excel表格的特征,我把空用户名或空密码这样的值用看起来是两个单引号的方式表示,再次运行代码,
结果是这样
思考:接口是把参数值当作''这样的单引号,还是当成我们常用''表示的空值?
自然,当不传用户名或密码时,接口返回的是’客户端非法请求:缺少必要参数username/password'这样的消息。