Hey guys!
I realize this may be a question that it would be more proper to ask in a
Ruby forum, but I thought I should ask it here first since you're all so
helpful...
I created a module and a method that defines other methods, thus...
module TopMenuBar
def menu(name, menu_id, link_id, target_class)
define_method(name) {
@browser.link(:id=>menu_id).fire_event("onmouseover")
@browser.link(:id=>link_id).click
eval(target_class).new @browser
}
end
menu("my_dashboard", "navigation_you_link", "subnavigation_home_link",
"MyDashboard")
menu("my_messages", "navigation_you_link", "subnavigation_messages_link",
"MyMessages")
...
end
I then include that Module in the relevant Classes that I create.
When I run my test script, however, I get the error:
"in `<class:MyDashboard>': undefined method `menu' for MyDashboard:Class
(NoMethodError)"
This confuses me because as you can see I've defined the "menu" method
right next to where I'm calling it.
--
Before posting, please read http://watir.com/support. In short: search before
you ask, be nice.
[email protected]
http://groups.google.com/group/watir-general
[email protected]