Class: Glossary

Inherits:
Object
  • Object
show all
Includes:
PageObject, ToolsMenu
Defined in:
lib/sakai-cle-test-api/site_page_elements.rb

Overview

Glossary Pages - for a Portfolio Site

Instance Method Summary collapse

Methods included from ToolsMenu

#account, #administration_workspace, #aliases, #announcements, #assessments, #assignments, #basic_lti, #blogger, #blogs, #calendar, #chat_room, #discussion_forums, #drop_box, #email_archive, #evaluation_system, #feedback, #forms, #forums, #frm, #glossary, #gradebook, #gradebook2, #home, #job_scheduler, #lessons, #logout, #matrices, #media_gallery, #messages, #my_workspace, #news, #open_my_site_by_id, #open_my_site_by_name, #podcasts, #polls, #portfolio_templates, #portfolios, #profile, #profile2, #reset, #resources, #roster, #sections, #site_editor, #site_management_search, #site_setup, #sites, #styles, #syllabus, #tests_and_quizzes, #user_membership, #users, #web_content, #wiki

Instance Method Details

#addObject



3357
3358
3359
3360
3361
# File 'lib/sakai-cle-test-api/site_page_elements.rb', line 3357

def add
  frm.link(:text=>"Add").click
  frm.frame(:id, "longDescription___Frame").td(:id, "xEditingArea").wait_until_present
  AddEditTerm.new(@browser)
end

#delete(term) ⇒ Object



3373
3374
3375
3376
# File 'lib/sakai-cle-test-api/site_page_elements.rb', line 3373

def delete(term)
  frm.table(:class=>"listHier lines nolines").row(:text=>/#{Regexp.escape(term)}/).link(:text=>"Delete").click
  AddEditTerm.new(@browser)
end

#edit(term) ⇒ Object



3368
3369
3370
3371
# File 'lib/sakai-cle-test-api/site_page_elements.rb', line 3368

def edit(term)
  frm.table(:class=>"listHier lines nolines").row(:text=>/#{Regexp.escape(term)}/).link(:text=>"Edit").click
  AddEditTerm.new(@browser)
end

#importObject



3363
3364
3365
3366
# File 'lib/sakai-cle-test-api/site_page_elements.rb', line 3363

def import
  frm.link(:text=>"Import").click
  GlossaryImport.new(@browser)
end

#open(term) ⇒ Object



3378
3379
3380
3381
3382
# File 'lib/sakai-cle-test-api/site_page_elements.rb', line 3378

def open(term)
  frm.link(:text=>term).click
  #FIXME!
  # Need to do special handling here because of the new window.
end

#termsObject

Returns an array containing the string values of the terms displayed in the list.



3386
3387
3388
3389
3390
3391
3392
3393
# File 'lib/sakai-cle-test-api/site_page_elements.rb', line 3386

def terms
  term_list = []
  frm.table(:class=>"listHier lines nolines").rows.each do |row|
    term_list << row[0].text
  end
  term_list.delete_at(0)
  return term_list
end