Я пытаюсь заставить Watir подражать мобильной среде, и я следовал указаниям дословно из очень полезного, http://watirwebdriver.com/mobile-devices/. Вот мой код.Неопределенный метод для «нижнего». (WATIR/Ruby related. Webdriver-user-agent)
#!/usr/bin/ruby
require 'rubygems'
require 'watir-webdriver'
require "webdriver-user-agent"
require 'headless'
$headmode = 0
$screens = 0
headless = Headless.new if $headmode == 1
headless.start if $headmode == 1
driver = UserAgent.driver(:browser => :firefox, :agent => :iphone, :orientation => :landscape)
....... snip ......
....... snip ......
Исключение бросают это .....
/var/lib/gems/1.8/gems/webdriver-user-agent-0.0.5/lib/webdriver-user-agent.rb:39:in `agent_string_for': undefined method `downcase' for :iphone:Symbol (NoMethodError)
from /var/lib/gems/1.8/gems/webdriver-user-agent-0.0.5/lib/webdriver-user-agent.rb:11:in `driver'
from ./test_CAPI.rb:11
Не будучи разработчиком рубин, или быть опытным в Watir (пока), я озадачен этой ошибки. Может кто-нибудь пролить некоторый свет на это? Большое спасибо Janie
WebDriver-агент пользователя драгоценный камень должен теперь поддерживают Рубин 1.8.x на основе http://watirmelon.com/tag/webdriver-user-agent/ (т. Е. Эти решения больше не требуются) –