正如@michaelbutscher所建议的,您可以:
assert b'Welcome back!' in response.data
这是因为
response.data
有一个
<class 'bytes'>
键入。所以,你需要匹配你的“欢迎回来!”字符串到字节。
在您的情况下,可以这样修复代码:
response = tester.post('login',
data=dict(
username='test', password='lol'), follow_redirects=True)
try:
assert 'Welcome back!' in response.data
except AssertionError:
print("Assertion failed!")
所以,对于响应数据=
b"xxxxWelcome back!xxxx"
然后匹配,否则不匹配。
确保:字符串与输入(或要断言的字符串)完全匹配,并确保区分大小写在这里也很重要。