Selenium Webdriver / Ruby:断言超时

时间:2015-04-14 19:18:35

标签: ruby selenium selenium-webdriver

我有这条线正在点击下拉菜单并断言列表选项存在。如果列表项不存在,我想输出文本"列表项目不存在"但相反,它只是等待永远,最终完全超时。

    assert{ displayed?(:xpath, "//li[text() = 'Clinical Review Feedback Type']") }

感谢您的帮助。

我想也许我已经明白了:

    begin
        @driver.find_element(:xpath, "//*[text() = 'Clinical Review Feedback Type']").click  
    rescue => e
        p e.message 
        puts "Filter not found in list"
    end

2 个答案:

答案 0 :(得分:0)

如果要打印“列表项不存在”,则应在代码中应用异常处理。这样,如果你的元素不存在,那么catch块会在控制台中打印消息

答案 1 :(得分:0)

立即行动 - 感谢大家指出我正确的方向。

begin
    @driver.find_element(:xpath, "//*[text() = 'Clinical Review Feedback Type']").click  
rescue => e
    p e.message 
    puts "Filter not found in list"
end