创建可以通过量角器并行运行签入和签出的登录池



我有一个很大的量角器测试套件,目前设置为在每个规格的唯一登录下运行,这允许我们并行运行其他规格。但是现在我们希望使用在并行运行中构建的量角器,它在一个规范中并行运行测试。问题是我们需要所有测试都登录到自己唯一的登录名。而不是为每个测试创建一个唯一的登录。我试图做的是创建一个测试池,测试在开始时检出,然后在完成时检入。通过这种方式,我们可以为50个测试提供10个登录,并同时运行10个测试。每个人检出一个登录,然后检入它以供下一个测试使用。

我最初的想法是创建一个二维数组,具有登录列表和布尔值,表示该登录是否正在使用。然后,我发现beforeEach函数可以登录到下一个可用的帐户,并将该登录标记为已结帐。然后使用afterEach注销并重新登录帐户。但我正在努力寻找任何方法让AfterEach意识到需要重新检查的登录。

所以我需要一些方法为afterEach知道哪个登录的测试刚刚完成使用。

有办法做到这一点吗?或者是否有更好的方法来管理登录池?

提前感谢。

我们已经使用.temp目录和文件做了类似的事情。您可以做的是,在测试运行之前,生成一个包含10个用户的列表,由包含用户名和密码json的10个文件表示。当一个测试开始运行时,它通过删除文件来保留一个用户,这样其他测试就不能使用它了。当测试完成运行时,让它将文件写回临时目录,以便另一个测试可以"保留"。用户。

最新更新