class XXabbrevupperxxPages
Public Class Methods
add_page(page)
click to toggle source
# File lib/taft_files/framework/zznamezz/watir/pages/xxabbrevxx_pages.rb, line 73 def self.add_page(page) page.browser = @@browser # set the browser object for each page # TODO have only one browser object (here in XXabbrevupperxxPages), and have each page know how to find it, instead of taking # their own copy of the object @@pages << page @@page_names << page.name end
find(name)
click to toggle source
Retrieves the specific page; raises if it cannot be found Will convert name to a string
# File lib/taft_files/framework/zznamezz/watir/pages/xxabbrevxx_pages.rb, line 96 def self.find(name) raise "Could not locate page '#{name}'" unless self.page_known?(name) @@pages[@@page_names.index(name.to_s)] end
info()
click to toggle source
Outputs info on the pages currently stored
# File lib/taft_files/framework/zznamezz/watir/pages/xxabbrevxx_pages.rb, line 82 def self.info s = "" s += "#{@@pages.size} pages defined. Names :" @@page_names.each {|f| s += "\n#{f}" } s end
make_pages(browser)
click to toggle source
# File lib/taft_files/framework/zznamezz/watir/pages/xxabbrevxx_pages.rb, line 17 def self.make_pages(browser) @@browser = browser # Nav bar # Not a real page, but is a panel common to many pages # Don't add_page(nav_bar); do page.add_page(nav_bar) nav_bar = Page.new("xxabbrevxxNavBar", "page_title", "Welcome to ZZnamezz") nav_bar.add_field("goto_homepage", :link, :id, "xxabbrevxx_home_header_link") nav_bar.add_field("page_title", :h1, :id, "page_title") # Homepage page = Page.new("xxabbrevxxHomepage", "page_title", "Welcome to ZZnamezz") page.add_field("all_users", :link, :id, "users_header_link") page.add_page(nav_bar) self.add_page(page) # Users page = Page.new("xxabbrevxxUsers", "page_title", "Listing users") page.add_field("users", :table, :id, "view_users_table") page.add_field("new_user", :link, :id, "new_user_link") page.add_page(nav_bar) self.add_page(page) # Create User page = Page.new("xxabbrevxxCreateUser", "page_title", "New user") page.add_field("user_name", :text_field, :id, "user_name") page.add_field("role", :list, :id, "user_role") page.add_field("save", :button, :id, "save") page.add_field("back", :link, :id, "back_link") page.add_page(nav_bar) self.add_page(page) # View User page = Page.new("xxabbrevxxViewUser", "page_title", /^User/) page.add_field("project", :div, :id, "name") page.add_field("version", :div, :id, "roles") page.add_field("edit", :link, :id, "edit_link") page.add_field("back", :link, :id, "back_link") page.add_page(nav_bar) self.add_page(page) end
page_known?(name)
click to toggle source
Will convert name to a string
# File lib/taft_files/framework/zznamezz/watir/pages/xxabbrevxx_pages.rb, line 90 def self.page_known?(name) @@page_names.include?(name.to_s) end