如何在测试中识别运行测试的Selenium Grid主机?

Dav*_*unt 5 parallel-processing testng selenium selenium-grid

我正在使用Selenium Grid和TestNG并行运行我的测试.我有一些测试要求用户登录,所以我配置了一个用于测试的用户帐户.

我一直小心翼翼地确保任何涉及以我的测试用户身份登录的测试都在不同的虚拟机上运行,​​这样会话就不会中断,但是在调查了一些定期失败的测试之后,事实证明这还不够.因此,我要么:

  • 为每个测试设置一个新用户(我知道这可能是理想的解决方案,但配置/运行需要一些时间.

  • 拥有多个测试用户帐户,并确保一次只使用一个帐户.

如果我能识别运行测试的机器的主机,我可以相应地设置测试帐户.有没有办法做到这一点,还是有其他解决方案,我没有想到?

Dav*_*unt 0

我通过设置几个纯粹用于测试的唯一用户帐户解决了我的问题,所有帐户都以数字结尾(例如:selenium.test1)。使用 Selenium 作为一项一次性任务可以轻松实现自动化。

我将这个数字存储在代码中,每次测试需要登录时,该数字都会递增并构造用户名。

我确实考虑过“释放”并随后在测试完成后重新使用这些帐户,但我认为确保我有足够的测试帐户用于测试会更容易。