Ruby on rails 测试多个并发浏览器会话

Ruby on rails 测试多个并发浏览器会话,ruby-on-rails,testing,session,browser,Ruby On Rails,Testing,Session,Browser,我正在用RubyonRails开发一个纸牌游戏,并试图找出最好的测试方法 当玩家加入游戏时,其玩家对象存储在会话中。显然,为了让游戏正常运行,我需要一个游戏中同时有多个玩家。由于在一个浏览器中,不同标签的会话是相同的,因此我目前正在测试一个2人游戏,让应用程序同时在FireFox和Internet Explorer中打开 在我去下载Chrome以测试第三个播放器之前。。。有没有更简单的方法 编辑:澄清一下,我还没有到运行自动测试以查看是否出现故障的阶段。我正处于这样一个阶段,我希望能够破解后端数

我正在用RubyonRails开发一个纸牌游戏,并试图找出最好的测试方法

当玩家加入游戏时,其玩家对象存储在会话中。显然,为了让游戏正常运行,我需要一个游戏中同时有多个玩家。由于在一个浏览器中,不同标签的会话是相同的,因此我目前正在测试一个2人游戏,让应用程序同时在FireFox和Internet Explorer中打开

在我去下载Chrome以测试第三个播放器之前。。。有没有更简单的方法

编辑:澄清一下,我还没有到运行自动测试以查看是否出现故障的阶段。我正处于这样一个阶段,我希望能够破解后端数据库,然后刷新页面并查看它现在的样子,或者单击按钮查看(通常)故障响应,或者查看行为是否正确。

自动执行!
你真的不想手动测试这个。您可以在libs中使用Ruby脚本来生成“移动”并管理包括会话cookie在内的响应。
作为一个提示,请看API文档中的这段代码,听起来它会对您有所帮助。。

用于创建训练游戏的ruby脚本

使用多个
Watir::Browser
实例运行多个浏览器


使用firefox的配置文件和
-no-remote
开关将它们分开。另请参见。

在Web浏览器中创建新窗口,而不是打开新选项卡。新窗口将有自己的会话。这适用于Internet Explorer,但不适用于Firefox。我还没有在基于WebKit的浏览器中测试过它。

您可以使用多个配置文件运行Firefox。从命令行转到Firefox的安装目录并运行
Firefox-P
。为要运行的每个实例创建配置文件。关闭配置文件管理器,然后针对每个配置文件运行
firefox-no remote-P“profile name”
。您可以运行任意多个Firefox实例,每个实例都有一个独立的配置文件和独立的会话。

“测试”可能是个错误的词。或者在错误的范围内。我不会拿一个半成品的应用程序,确保它不会坏;我正在进行我的半生不熟的工作,并确保它大致符合我的要求。好链接!最棒的是,很容易把它拼凑在一起——你可以让两个脚本互相对抗,是的,但这对于我现在需要的东西来说还是太高级了。为了清晰起见,让我去编辑我的Q。在Firefox中不是这样的。我可以让它在IE(文件->新会话)中工作,这很好,但我可能会选择FF配置文件路线,以获得Firebug的可用性。你是对的,我已经有一段时间没有这么做了,所以我在Firefox上的记忆很模糊。我已经编辑了我的答案。
easy.cookiejar = "cookiejar.file" => "pwd string"

Set a cookiejar file to use for this Curl::Easy instance. 
This file will be used to persist cookies.