加载页面后,我有运行和隐藏的代码,并根据xhr返回的数据显示各种项目.
我的集成测试看起来像这样:
it "should not show the blah" do
page.find('#blah').visible?.should be_true
end
Run Code Online (Sandbox Code Playgroud)
当我在上下文中手动转到该测试运行的页面时,#blah 并不像我预期的那样可见.我怀疑Capybara正在查看页面的初始状态(在这种情况下是不可见的),在JS运行之前评估DOM的状态并且未通过测试.
是的,我设置:js => true了包含的描述块:)
任何想法将不胜感激!我希望我不必在这里故意拖延,感觉不稳定,会减慢速度.
想象一下,这是1月19日.如果你今天看这个问题,这并不难.
Date.today
=> Thu, 19 Jan 2012 # as expected
Date.today + 1
=> Fri, 20 Jan 2012 # as expected
Date.today+1
=> Fri, 20 Jan 2012 # as expected
Date.today +1
=> Thu, 19 Jan 2012 # ?!
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?
我有一个单表继承设置,我有一个控制器(我觉得有多个将是重复的).但是,对于某些方法,我想调用模型的子类.我想我可以让浏览器发送一个参数,我会写一个case语句.就像是:
case @model[:type]
when "A"
@results = Subclass1.search(params[:term])
when "B"
@results = Subclass2.search(params[:term])
...
end
Run Code Online (Sandbox Code Playgroud)
或者,我了解到Ruby,它的所有技巧都可以用字符串创建一个模型.就像是:
@results = params[:model].constantize.search(params[:term])
Run Code Online (Sandbox Code Playgroud)
我的问题:这是一种不好的做法吗?我可以想象有人偷偷摸摸可以制作一个请求,让我形成一个任意的内部对象..但我可以确认该对象是我想要的东西的子类..
我在一个大型组织工作,我们一直在利用SharePoint来处理文档库.昨天我的老板叫我去他的办公室问我:
"我听说SharePoint是一个ECM!那么它能为我们做些什么呢?"
"你希望我们用SharePoint解决什么样的问题?",我回答道.
"当我们说它是ECM以及它如何帮助我们时,我想知道它意味着什么?",他说.
我告诉他,它有文件管理,工作流程,记录管理,搜索和其他一些东西.
Anywho,他希望我把一系列SharePoint提供的东西列为ECM.