【发布时间】:2011-05-14 06:51:33
【问题描述】:
我正在遍历网页上的树控件。单击树中的某些节点会更改 FRAME_C 中的内容,单击其他节点不会。如何过滤测试以仅在内容更改时运行?这是我正在尝试的:
def viewDifferent?
if $prvView != $curView
return true
else
return false
end
end
...
describe "Exercising View" do
it "clicks a node in the tree control" do
$prvView = $b.frame( :id, 'FRAME_C').document.body.innertext
Timeout.timeout(50) do
spn.fire_event('onmouseup')
end
$curView = $b.frame( :id, 'FRAME_C').document.body.innertext
end
it "Runs only if the view is different", :if => viewDifferent? do
puts "Doing some stuff."
end
end
我的问题是 RSpec 在执行我的所有测试之前评估过滤器。在上面的例子中视图不同?将始终(并且确实)返回 false,因为之前的测试尚未设置两个全局变量。
有没有办法按照我的要求做?这几天我一直在努力解决这个问题。
【问题讨论】: