Class: AdminModule::Pages::GuidelinePage

Inherits:
Object
  • Object
show all
Includes:
PageObject
Defined in:
lib/admin_module/pages/guideline_page.rb

Instance Method Summary collapse

Instance Method Details

#add_versionObject



26
27
28
29
30
31
32
33
# File 'lib/admin_module/pages/guideline_page.rb', line 26

def add_version
  self.versions
  self.add_version_button

  # Return the next page object.
  AdminModule::ConfigHelper.page_factory.guideline_version_page(false)
  #GuidelineVersionPage.new(@browser, false)
end

#download(dest_file_path) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/admin_module/pages/guideline_page.rb', line 35

def download(dest_file_path)
  versions

  # Get the first download link.
  dl_link = link_elements.find do |e|
    e.text == "Download"
  end

  gdl_id = id_from_href(dl_link.href)
  gdl_version = version_from_href(dl_link.href)

  # Click the download
  dl_link.click

  default_filename = "gdl#{gdl_id}.#{gdl_version}.xml"
  downloaded_file = Pathname(AdminModule.configuration.download_dir) + default_filename

  i = 0
  while !downloaded_file.exist?
    i += 1
    # Wait for download to complete
    sleep 5

    break if i > 30
  end

  FileUtils.mv downloaded_file, dest_file_path
end

#get_dynamic_urlObject

page_url(:get_dynamic_url)



16
17
18
# File 'lib/admin_module/pages/guideline_page.rb', line 16

def get_dynamic_url
  AdminModule.configuration.base_url + "/admin/decision/guideline.aspx"
end