2014-12-31 1 views
1

Проблема: Я пытаюсь проверить, открыт ли другой/другой браузер с другим заголовком. Если это так, я хочу работать в этом браузере. По какой-то причине «видимая?» или "существует?" не кажется приемлемым. Я новичок в этом, но стараюсь изо всех сил рассмотреть всю онлайн-документацию и примеры, но я не могу понять, почему этот простой метод терпит неудачу. Я пошел на сайт API Ватира, но примеры были скудными.Watir: Почему «видишь?» и "существуют?" сбой при использовании метода Window?

Ошибка: test2.rb: 68: в <main>': undefined method видимой» для # (NoMethodError)

Рубин Код:

require "rubygems" 
require "watir-webdriver" 
require "rspec" 
require "selenium-webdriver" 
require "rspec/expectations" 
require "test/unit" 

if @browser.window(:title => "Web site Login").visible? 
    @browser.window(:title => "Web site Login").use do 
    begin 
    @browser.driver.find_element(id: "ctl0UserName").send_keys "" 
    @browser.driver.find_element(name: "ctl00ContainerID$btnNext").click 
    @browser.driver.find_element(id: "ctl00_C").send_keys "" 
    @browser.driver.find_element(name: "ctl00$ContentPllateContainerID$btnNext").click 
    #Click on the drop down option for Pathway 
    end 
else 
    put "no login screen" 
end 
+1

Основываясь на документации, класс ['Watir :: Window'] (http://www.rubydoc.info/gems/watir-webdriver/Watir/Window) не имеет метода' visible? '. Однако у него есть методы 'существуют? 'И' present?'. – orde

ответ

0

По некоторым причинам, это работало, когда я изменил его к следующему. Не знаю, почему.

 if @browser.window(:title => "Web site Login").exists? 
     @browser.window(:title => "Web site Login").use do 
0

Я просто переписал класс Window для Watir (возникли некоторые проблемы со ссылками на недавно закрытые окна). присутствуют, существуют и видимы, не имеют никакого значимого различия. Либо окно есть, либо доступно, либо нет. видимый не является разрешенным (полезным?) вызовом, а существует и присутствует с псевдонимом.

+0

Спасибо Титусу. Знаете ли вы, какие документы имеют эти методы? Я пошел на сайт Ватира, но как вы думаете, должно быть больше примеров? Также, когда я ищу ключевые слова, такие как видимые?, Я получаю пустые результаты. В некоторых случаях мне нужно поставить знак «#» перед моим поиском по ключевым словам, чтобы вернуть результат. Спасибо за помощь. Mark –

+0

Этот документ из rubygems, http://www.rubydoc.info/gems/watir-webdriver/Watir/Window, или исходный код на github - https://github.com/convio/watir-webdriver/blob/ master/lib/watir-webdriver/window.rb Я слышал, как пару человек комментируют, что сайт запутан, и я думаю, что там есть некоторые устаревшие ссылки ... Я встречаюсь с несколькими членами команды на конференции скоро, и я вызову эти проблемы. – titusfortner

Смежные вопросы