我有一个标准的Magento网络商店,我想在我的网格测试。所以我在一个强大的虚拟机服务器上设置了3个虚拟机: Win7,XP和Ubuntu。如果我在一台机器上运行测试来测试网上商店,那么一切工作正常。它测试基本的结账过程(将商品放入购物车,输入客户数据,订单等)。一旦我在使用Selenium Grid的3台机器上开始测试,50 %的测试都会因为出现零星的错误而失败。在结帐过程中的任何地方都会出现此错误,它表明购物车是空的,尽管已将物品放入购物车。如果我在一台机器上测试,这种情况就不会发生。
那么,有没有人有过类似的经历?有人有解决这个问题的办法吗?我不知道我做错了什么。
发布于 2012-03-15 19:43:38
我没有使用过selenium,但我在AWS上使用负载均衡器时遇到了类似的问题。
这是因为当您登录时,如果您将会话信息存储在文件系统(而不是数据库)上,则仅在其中一个虚拟实例上创建会话文件。因此,如果在结帐过程中,请求转到没有存储会话文件的实例,它会发现购物车是空的,并将您注销。
尝试将会话信息存储在数据库中,看看问题是否仍然存在。
https://stackoverflow.com/questions/9308254
复制相似问题