1

目前我有这个:

def burnChart()
   @browser.div(:id => "container").div(:id => "header").img(:class => "cogMenuHover").click
   @browser.div(:id => "container").div(:id => "header").div(:class => "sbTopMenu").li(:class => "taskMenuOp", :index =>1).click

  if 
    assert(@browser.send(type.to_sym, :class, "highcharts-grid").exists?)
    puts 'Chart has been found!'
  else
    puts 'No chart was generated'
  end
end

最初我以为我必须使用 to_css?但从我看到其他人使用它的情况来看,这是不正确的,我不确定。

谁能帮帮我,我只想检查一个类是否存在并返回一个 true 或 fasle 以记录错误或确认

4

1 回答 1

2

我相信你想要:

def burnChart()
   @browser.div(:id => "container").div(:id => "header").img(:class => "cogMenuHover").click
   @browser.div(:id => "container").div(:id => "header").div(:class => "sbTopMenu").li(:class => "taskMenuOp", :index =>1).click

  #Due to using IE, it looks like .exists? has to be used.
  if @browser.element(:class, "highcharts-grid").exists?
    puts 'Chart has been found!'
  else
    puts 'No chart was generated'
  end
end

请注意:

  • 对元素的检查应该是 if 语句的条件。
  • 将支票更改为.present?. .exists?只要元素在页面上,就返回 true,但通常您还想检查它是否可见。
  • 切换到@browser.element而不是@browser.send. 你可以做你正在做的事情,但你没有定义type任何地方,所以似乎没有必要。
于 2012-09-14T14:48:44.580 回答