Selenium / Magento - 并行化期间的Sessionproblem

时间:2012-02-16 09:03:50

标签: magento selenium webdriver

我有一个标准的Magento网店,我想在我的网格中测试。所以我在强大的VM-Server上设置了3个虚拟机:Win7,XP和Ubuntu。 如果我在一台机器上运行测试来测试网店,一切正常。它测试基本结账程序(将物品放入购物车,输入客户数据,订购等)。 一旦我使用Selenium Grid在3台机器上开始测试,50%的测试都会因为出现零星错误而失败。这个错误出现在结账过程中的任何地方,并且虽然文章已放入购物车,但它表示购物车是空的。如果我在一台机器上测试,这种情况永远不会发生。

那么,有没有人有类似的经历?有人有解决方案吗?我不知道我做错了什么。

1 个答案:

答案 0 :(得分:0)

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

这是因为当您登录时,如果您将会话信息存储在文件系统上(而不是存储在数据库中),则会在其中一个虚拟实例上创建会话文件。因此,如果在结账过程中,请求转到没有存储会话文件的实例,它会发现购物车为空并将您注销。

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