доступ к модальному окну watir 3

Я попробовал пример вики watir для доступа к модальному окну. Но получал ошибку аргумента. Я пытаюсь с watir 3 версии.

    puts b.modal_dialog(:title, "showModalDialog Method Sample Target Page").exists?
    puts b.modal_dialog(:title, "showModalDialog Method Sample Target Page").title
    b.modal_dialog(:title, "showModalDialog Method Sample Target Page").close
    b = Watir::Browser.new()
    b.goto("http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/showModalDialog.htm")
    b.button(:value,"Push To Create").click_no_wait

Сообщение об ошибке

    C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/contai
    ner.rb:60:in `modal_dialog': wrong number of arguments (2 for 0) (ArgumentError) from C:/webtest/popup.rb:29:in `<main>'

Может ли кто-нибудь помочь, как получить доступ к модальному окну с помощью watir 3

Спасибо


person Sabarish    schedule 04.05.2012    source источник


Ответы (1)


Ошибка, которую вы получаете, говорит о том, что вы предоставляете больше аргументов, чем на самом деле принимает метод.

Мне никогда не приходилось использовать фактические модальные методы в Watir, но после быстрых экспериментов с предоставленной вами страницей я смог взаимодействовать с модальным, используя следующее:

b.goto("http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/showModalDialog.htm")
b.button(:id => "dCommand").click_no_wait
puts b.modal_dialog.text

В приведенном выше примере я распечатал текст модального окна, но, предположительно, можно было заменить любую обычную команду Watir.

Похоже, что требование аргумента, указывающего, с каким модальным окном взаимодействовать, было удалено в Watir 3.0 или более ранних версиях (предположительно, потому что вы можете взаимодействовать только с одним?). Я перешел на Watir-webdriver, поскольку в основном тестирую в Firefox, поэтому я не уверен, когда это могло измениться, но похоже, что в версии 3.0 он не принимает никаких аргументов.

person anonygoose    schedule 07.05.2012