Module: TestEngine

Defined in:
lib/core/TestEngine.rb

Constant Summary collapse

@@browser =
nil
@@current_page =
nil
@@pages =
Hash.new

Class Method Summary collapse

Class Method Details

.CloseBrowserObject



24
25
26
# File 'lib/core/TestEngine.rb', line 24

def self.CloseBrowser()
	@@browser.close
end

.CurrentPageObject



55
56
57
# File 'lib/core/TestEngine.rb', line 55

def self.CurrentPage
	return @@current_page
end

.FindPage(name) ⇒ Object



45
46
47
48
49
50
51
52
53
# File 'lib/core/TestEngine.rb', line 45

def self.FindPage(name)
	if @@pages.key? name
		@@current_page = @@pages[name]
		return @@current_page
	end

	raise "Page not found in list: '#{name}'\n"
	return nil
end

.LoadPageDefinitions(path) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/core/TestEngine.rb', line 28

def self.LoadPageDefinitions(path)
	if not @@pages.empty?
		return true
	end

	for filename in Dir.glob(path)
		pageobject = YAML.load_file(filename)
		page = Page.new(@@browser, pageobject)
		
		if @@pages.key? page.name
			raise "Duplicate page name: '#{page.name}'\n"
		else
			@@pages[page.name] = page
		end
	end
end

.OpenBrowser(browser = "default") ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/core/TestEngine.rb', line 14

def self.OpenBrowser(browser="default")
	if browser.downcase == 'chrome'
		@@browser = Watir::Browser.new :chrome
	elsif browser.downcase == 'firefox'
		@@browser = Watir::Browser.new :firefox
	else
		@@browser = Watir::Browser.new
	end
end