Ruby on rails Selenium IDE、Selenium客户端、Ruby、Rails 3、会话维护

Ruby on rails Selenium IDE、Selenium客户端、Ruby、Rails 3、会话维护,ruby-on-rails,session,selenium,client,webdriver,Ruby On Rails,Session,Selenium,Client,Webdriver,我对硒很陌生。目前,我正在使用selenium驱动程序在RubyonRails中编写测试用例。在应用程序中,我需要为每个测试用例登录和注销。因此,我将每个测试用例从Selenium IDE导出到rails 3。我被要求对多个测试用例使用相同的浏览器会话。所以我在一个ruby文件中执行所需的测试用例之前调用Login测试。是否可以使用Selenium Client或Selenium Webdriver为rails 3中的后续测试维护浏览器会话?我在Ruby on rails 3中为Selenium

我对硒很陌生。目前,我正在使用selenium驱动程序在RubyonRails中编写测试用例。在应用程序中,我需要为每个测试用例登录和注销。因此,我将每个测试用例从Selenium IDE导出到rails 3。我被要求对多个测试用例使用相同的浏览器会话。所以我在一个ruby文件中执行所需的测试用例之前调用Login测试。是否可以使用Selenium Client或Selenium Webdriver为rails 3中的后续测试维护浏览器会话?

我在Ruby on rails 3中为Selenium Client/Webdriver找到了解决此问题的方法。要维护从测试脚本到另一个脚本的会话,您只需要会话变量。由于我编写了不同的登录脚本,并且在不同的脚本文件中调用了该脚本,因此我必须从另一个文件访问登录脚本中的会话变量。 要从登录脚本访问变量,内部代码将转换为模块。 这就是它对我的作用: ----开始----- ------Login.rb----- 模ModuleName def方法名 ----通过selenium编写所需的特定登录代码---#

@variable=SELENIUM::CLIENT:DRIVER.new\#---创建浏览器实例并存储在变量中---#

return@variable#——从此方法返回变量 结束

结束

------File1.rb----- 需要Login.rb#---使用路径指定---# 包含模块名

类文件 def设置

@local=ModuleName.methodName#--访问将返回会话对象的模块方法。 结束 def测试文件

--在代码的其余部分访问这个@local--# 结束

结束 -----结束----

这是将变量从file1访问到file2的一个调整。 我希望这能帮助某人