论坛首页 编程语言技术论坛

关于rails应用的验收测试

浏览 3450 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-08-08  

ruby的测试运行的本来都慢,selenium的验收测试跑起来就更慢了,不知道大家都用什么进行集成测试?有没有改进的办法。

看到还有一个Watir貌似可以干同样的事,但是没有像selenium ide一样的自动录入工具,自己写脚本比较繁琐。还有一个Selenium on Rails我就更不喜欢了,语法看着不爽不说,声称可以用selenium ide( If you don‘t want to write Selenese tests by hand you can use SeleniumIDE which has support for Selenese.),可是我没整出来,貌似selenium ide不能生成那样的脚本。java的selenium验收测试运行的还是比较快的,我还是习惯用selenium做测试,但是ruby的selenium测试运行的实在是太慢了。大家觉得哪个更好用呢?有什么更好用的推荐么?

   发表时间:2007-08-09  
用rails自带的Integration Test测试,用assert_select来断言,不是很棒嘛。
0 请登录后投票
   发表时间:2007-08-09  
啊,我现在是把selenium测试当integration测试来跑的

看了下官方网站上的例子
ruby 代码
 
  1. class AdvancedTest < ActionController::IntegrationTest  
  2.   fixtures :people:rooms  
  3.   
  4.   def test_login_and_speak  
  5.     jamis, david = login(:jamis), login(:david)  
  6.     room = rooms(:office)  
  7.   
  8.     jamis.enter(room)  
  9.     jamis.speak(room, "anybody home?")  
  10.   
  11.     david.enter(room)  
  12.     david.speak(room, "hello!")  
  13.   end  
  14. end  

integration被描述的好像只是用来测试多个controller和action的交互,难道integration也能用来模拟用户在页面操作?貌似不可以呀
0 请登录后投票
   发表时间:2007-08-10  
测试的时候用production启动大大提高了运行速度

速度大概可以提高5倍以上
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics