我只是尝试让一个简单的狼蛛请求工作,但发现没有api很难。如果我有一个像tarantula_crawl(self)这样的简单测试,我会得到一个错误,比如
( 1)错误: test_tarantula(TarantulaTest):RuntimeError: 9次失败狼蛛(0.3.3) v lib/20/ tarantula /graler.rb:221:in generate_reports' tarantula (0.3.3) [v] lib/relevance/tarantula/crawler.rb:227:inreport_results‘tarantula (0.3.3) v lib/relevance/tarantula/graler.rb:82:in crawl' tarantula (0.3.3) [v] lib/relevance/core_extensions/test_case.rb:8:intarantula_crawl’/test/tarantula/tarantula_test.rb:20:in `test_tarantula‘
2次测试,0次断言,0次失败,1次错误命令失败,状态(1):/usr/bin/ruby1.8 -I“lib”/usr/lib/ru.
此外,如果我尝试一个简单的测试,比如:
发帖‘/登录’,电子邮件:=>‘猩红鱼@gmail.com’,密码=> 'asdfasdf1‘
assert_response :重定向
assert_redirected_to‘/仪表板’
follow_redirect!T= tarantula_crawler(self) t.crawl '/‘end
我得到了
2)失败: test_with_login(TarantulaTest) /test/tarantula/tarantula_test.rb:25:预期响应为<:redirect>,但为<200>
我相信这与我的职位要求有关。我的理解是,它应该进入localhost:3000/登录,并输入提交页面的电子邮件和密码字段,但我得到的是200状态代码,而不是重定向。
任何帮助学习如何更好地使用狼蛛将是伟大的,谢谢!
发布于 2010-06-04 12:08:09
您对“登录”的方法定义是什么?在我看来,'/ login‘只是一个登录表单的显示。这就是为什么在您测试成功响应时返回它的原因。您需要做的是打开您的登录页面,查看您的“表单”操作,找出页面正在调用什么真正的操作,然后将'/ login‘替换为该操作,以便通过测试。
https://stackoverflow.com/questions/2961201
复制相似问题