Class: Websautotest::Pagepattern::Portal
- Inherits:
-
Object
- Object
- Websautotest::Pagepattern::Portal
show all
- Includes:
- CommonPageOperation
- Defined in:
- lib/pagepattern/portal_page.rb
Direct Known Subclasses
Signup
Instance Method Summary
collapse
#current_url, #initialize, #visit_redirect
Instance Method Details
52
53
54
|
# File 'lib/pagepattern/portal_page.rb', line 52
def
@session.find("//a[@id='sign_in_nav']/span").click
end
|
#clicksignin_goto_dashboard ⇒ Object
64
65
66
67
|
# File 'lib/pagepattern/portal_page.rb', line 64
def clicksignin_goto_dashboard
@session.find("//form[@id='login_leaf']/div[@class='clearfix sign_in_fields']/descendant::input[@id='sign_in_leaf']").click
@Dashboard=Dashboard.new(@session)
end
|
#clicksignin_goto_sitemanager ⇒ Object
69
70
71
72
|
# File 'lib/pagepattern/portal_page.rb', line 69
def clicksignin_goto_sitemanager
@session.find("//form[@id='login_leaf']/div[@class='clearfix sign_in_fields']/descendant::input[@id='sign_in_leaf']").click
@Sitemanager=Sitemanager.new(@session)
end
|
#clickstarted_goto_signup ⇒ Object
13
14
15
16
|
# File 'lib/pagepattern/portal_page.rb', line 13
def clickstarted_goto_signup
@session.find("//div[contains(@class,'gwo_streamlined_signup with_type')]/descendant::input[contains(@id,'signup_button')]").click
@Signup=Signup.new(@session)
end
|
#emailsignup(repeattimes) ⇒ Object
18
19
20
|
# File 'lib/pagepattern/portal_page.rb', line 18
def emailsignup(repeattimes)
lookfor_signuppage(repeattimes,"//div[contains(@class,'gwo_streamlined_signup with_type')]")
end
|
#fill_email(email) ⇒ Object
22
23
24
25
26
|
# File 'lib/pagepattern/portal_page.rb', line 22
def fill_email(email)
@session.within("//div[contains(@class,'gwo_streamlined_signup with_type')]") do
@session.fill_in "email_address", :with =>email
end
end
|
#fill_logincred(user, password) ⇒ Object
56
57
58
59
60
61
62
|
# File 'lib/pagepattern/portal_page.rb', line 56
def fill_logincred(user,password)
@session.within("//div[contains(@class,'clearfix sign_in_fields')]") do
@session.fill_in "FWloginUsername", :with => user
@session.evaluate_script("document.getElementById('FWloginPassword').focus()")
@session.fill_in "FWloginPassword2", :with=> password
end
end
|
#fill_password(password) ⇒ Object
28
29
30
31
32
|
# File 'lib/pagepattern/portal_page.rb', line 28
def fill_password(password)
@session.within("//div[contains(@class,'gwo_streamlined_signup with_type')]") do
@session.fill_in "register_password", :with => password
end
end
|
#lookfor_signuppage(repeattime, xpath) ⇒ Object
39
40
41
42
43
44
45
46
47
48
49
50
|
# File 'lib/pagepattern/portal_page.rb', line 39
def lookfor_signuppage(repeattime,xpath)
$i=0
while $i<repeattime.to_i do
if @session.has_xpath?(xpath) then
break
end
@session.reset!
@session.visit "/"
$i+=1;
end
end
|
#noinfosignup(repeattimes) ⇒ Object
class << self;
attr_accessor :useremail
attr_accessor :userpass
end
9
10
11
|
# File 'lib/pagepattern/portal_page.rb', line 9
def noinfosignup(repeattimes)
lookfor_signuppage(repeattimes,"//div[contains(@id,'get_started_block') and contains(@style,'display: block')]")
end
|
#select_webstype(type) ⇒ Object
34
35
36
37
|
# File 'lib/pagepattern/portal_page.rb', line 34
def select_webstype(type)
@session.find("//div[contains(@class,'gwo_streamlined_signup with_type')]/descendant::div[@class='select_selected']").click
@session.find("//div[contains(@class,'gwo_streamlined_signup with_type')]/descendant::li[contains(text(),'#{type}')]").click
end
|