我正在尝试删除错误失败的测试中的post : NameError: name 'window‘未定义。如何实现警报提示并选择“确定”,然后返回主页(/)?
"""Delete Post"""
def test_delete(client, auth, app):
auth.login()
response = client.post('/1/delete')
assert window.alert("Are you sure?");
assert response.headers["Location"] == "/"
with app.app_context():
db = get_db()
post = db.execute('SELECT * FROM post WHERE id = 1').fetchone()
assert post is None```发布于 2022-07-27 18:11:39
看来您正在尝试在pytest中测试JS window.alert。不幸的是,这是不可能的。JS行为应该使用JS工具(如Jest )进行测试。Pytest只能严格测试后端行为,并且当测试模板呈现时,模板的JS部分不被执行。
还可以使用Selenium或Cypress之类的端到端测试工具来测试后端和前端行为。
https://stackoverflow.com/questions/73134043
复制相似问题