我正在为我在Flask中创建的应用的登录部分编写测试。但是,当我使用test_client.post()
方法传递数据时,测试数据无法正确传递。
此外,手动登录测试POST并重定向正常。
测试用例代码为:
# Ensure Login behaves correctly given the correct credentials
def test_correct_login(self):
tester = app.test_client(self)
response = tester.post('/login',data= dict(username = 'bigtest', password = 'testing2'), follow_redirects = True, content_type='application/x-www-form-urlencoded')
self.assertIn(b'Section title', response.data)
给出的响应表明用户名传递正确,但是密码没有值。
这是控制台中返回的响应:
<div class="form-group required">
<label class="control-label" for="username">username</label>
<input class="form-control" id="username" name="username" required type="text" value="bigtest">
</div>
<div class="form-group required">
<label class="control-label" for="password">password</label>
<input class="form-control" id="password" name="password" required type="password" value="">
我不确定这是什么问题。以前有人发生过这种事吗?