SeleniumIDE,SeleniumClient,Ruby,Rails3,会话维护



我对Selenium很陌生。目前,我正在使用selenium驱动程序在ruby on rails中编写测试用例。在应用程序中,我需要为每个测试用例登录和注销。因此,我将每个测试用例从SeleniumIDE导出到rails3。我被要求对多个测试用例使用相同的浏览器会话。因此,在要求在单个ruby文件中执行测试用例之前,我调用Login测试。是否可以使用SeleniumClient或SeleniumWebdriver在rails3中为接下来的连续测试维护浏览器会话?

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

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

return@variable#--从该方法返回变量结束

结束

------文件1.rb-----require Login.rb#---用路径指定---#包括模块名称

类文件<测试用例#——扩展响应。测试等级

def设置

@local=ModuleName.methodName#--将返回会话对象的访问模块的方法。终止def test_file

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

完-----结束----

这是访问从文件1到文件2的变量的调整。我希望这能帮助到某人。。。。。。。。。

最新更新