1

当我运行我的 selenium 测试(使用 selenium webdriver 的 django StaticLiveServerTestCase 测试)时,我在使用 pytest-xdist 并行运行我的测试时随机失败。

有时我的完整测试套件会通过,有时则不会。

我的测试套件中有两个测试似乎最常失败。我所有的测试都从一个夹具加载数据,但是这两个失败的测试创建了新的对象来测试特定的边缘情况。在他们创建对象后,我让我登录的客户端访问被测页面的 URL。

失败模式: 1) 在我的两次测试中创建的对象有时不会出现,我会得到 NoSuchElementException。2) 对象将显示,但值将不正确(它们将呈现为 n/a 而不是我在创建对象时分配的数字)。

我是并行化我的测试版本的新手。到目前为止,我的调试还很初级。任何帮助将不胜感激,无论是通过调试技术还是其他方式!

似乎这与我在使用 webdriver 访问应用程序之前用来操纵数据状态的数据库事务有关,而不是在建立 webdriver 连接之前完成。webdriver 从数据库的旧状态中读取。

我只需要弄清楚如何确保旧连接完成。

4

0 回答 0