Selenium/Magento-并行过程中的会话问题

Selenium/Magento-并行过程中的会话问题,magento,selenium,webdriver,Magento,Selenium,Webdriver,我有一个标准的Magento webshop,我想在我的网格中测试它。所以我在一台功能强大的虚拟机服务器上设置了3台虚拟机:Win7、XP和Ubuntu。 如果我在一台机器上运行测试来测试网络商店,那么一切都正常。它测试基本的结账过程(将物品放入购物车、输入客户数据、订单等)。 当我在3台带有Selenium Grid的机器上开始测试时,50%的测试由于出现零星错误而失败。此错误出现在结账过程中的任何地方,它表示购物车是空的,尽管商品已放入购物车。如果我在一台机器上测试,这种情况永远不会发生 那

我有一个标准的Magento webshop,我想在我的网格中测试它。所以我在一台功能强大的虚拟机服务器上设置了3台虚拟机:Win7、XP和Ubuntu。 如果我在一台机器上运行测试来测试网络商店,那么一切都正常。它测试基本的结账过程(将物品放入购物车、输入客户数据、订单等)。 当我在3台带有Selenium Grid的机器上开始测试时,50%的测试由于出现零星错误而失败。此错误出现在结账过程中的任何地方,它表示购物车是空的,尽管商品已放入购物车。如果我在一台机器上测试,这种情况永远不会发生


那么,有没有人有过类似的经历?有人能解决这个问题吗?我不知道我做错了什么。

我没有使用selenium,但在AWS上使用负载平衡器时遇到了类似的问题

之所以会发生这种情况,是因为当您登录时,并且如果您的会话信息存储在文件系统(而不是数据库)中,则只会在其中一个虚拟实例上创建会话文件。因此,如果在签出过程中,请求转到未存储会话文件的实例,它会发现购物车为空,并将您注销


尝试将会话信息存储在数据库中,看看问题是否仍然存在。

我不知道Magento,但我找到了他们的。听起来您的所有用户都在共享同一个会话。您的虚拟用户是否都使用相同的凭据登录?是的,没错。他们都使用相同的凭据登录。你的意思是,这可能是原因吗?好吧,我用相同的凭据手动测试了它,这确实是问题所在。谢谢我没想到。