Python 创建并测试数据库字段是否已在同一程序中创建

Python 创建并测试数据库字段是否已在同一程序中创建,python,selenium,Python,Selenium,在编写selenium测试用例时,我发现了一个奇怪的情况 我正在保存表单,在保存表单时,我在数据库中创建了一个用户。 现在发生的事情是,用户已经在数据库中成功创建,但是在同一个selenium测试用例中获得它时,我得到了DOESNOTEXIST异常。当我在数据库中手动检查时,新创建的用户就在那里。 有谁能解释一下,我如何在同一个程序的DB上创建和测试该用户?如果不可能的话,那么为什么呢?我得到了解决方案,实际上问题是事务处理。整个程序django使用自动提交事务,所以数据库更改只有在程序完全执行

在编写selenium测试用例时,我发现了一个奇怪的情况 我正在保存表单,在保存表单时,我在数据库中创建了一个用户。 现在发生的事情是,用户已经在数据库中成功创建,但是在同一个selenium测试用例中获得它时,我得到了
DOESNOTEXIST
异常。当我在数据库中手动检查时,新创建的用户就在那里。
有谁能解释一下,我如何在同一个程序的DB上创建和测试该用户?如果不可能的话,那么为什么呢?

我得到了解决方案,实际上问题是
事务处理。整个程序django使用自动提交事务,所以数据库更改只有在程序完全执行之后才会发生。因此,我不是自动提交,而是使用
transaction.commit\u manually
transaction.commit()
transaction.rollback()
手动处理事务,以便在我希望保存事务的位置正确提交和回滚事务。

您的数据库是否使用事务?如果是这样,您确定创建用户的事务在您试图从DB查询时已提交吗?