繁体   English   中英

多个浏览器实例 b/c 共享本地存储之间的 Selenium 并行测试运行冲突?

[英]Selenium parallel test running conflict between multiple browser instances b/c share local storage?

我开始为有角度的 SPA 设置量角器测试。 为了加快测试运行速度,我设置了 Selenium 来在 Firefox 和 Chrome 中运行测试,为每个浏览器使用多个实例。

在每个测试用例之前,我们清除 localStorage 以便我们确定我们的起始位置。

然而,今天我发现了一个冲突。 由于一个浏览器有两个实例,如果指向同一个域,就会在两者之间共享localStorage。 因此,如果我有两个并行运行的测试,一个需要用户登录,而另一个需要用户注销——好吧,第一个测试将登录用户,现在用户在第二个浏览器实例中也将登录(因为 localStorage 已在两者中设置/更新)。

所以现在,我的一项测试失败了,因为它发现自己在错误的页面上。

有什么简单的方法可以克服这个问题吗? (这不涉及设置服务器和多个实例,或在 Saucelabs/Browserstack 上花费 2,000 美元/月......)

好吧,我遇到了同样的问题,这是我得到的解决方案:

  1. 您必须制作该框架的副本并将其存储在本地计算机的两个不同位置。

  2. 您必须为 selenium 中的每个实例启动创建不同的侦听端口,您可以通过配置用于启动自动化测试的 testng.xml 来执行相同的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM