-
Notifications
You must be signed in to change notification settings - Fork 3
/
testcases_login.py
151 lines (135 loc) · 7.15 KB
/
testcases_login.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#=======================================================================
#
# LOGIN / LOGOUT TESTS
#
#=======================================================================
#
# Includes the following test cases:
# 1. TestCase_LoginWithFacebookAccount_596
# 2. TestCase_LoginWithTwitterAccount_597
# 3. TestCase_LoginWithOpenIDAccount_598
# 4. TestCase_LoginWithGoogleAccount_599
# 5. TestCase_SignUpAndLogin_600
from selenium import selenium
import imaplib
import unittest, os, time, re, mclib, testcase_base
import loginlogout, sitesettings, testvars, categories, submitvideos, sitesettings, queue, videopage
import sys
# ----------------------------------------------------------------------
class TestCase_LoginWithFacebookAccount_596(testcase_base.testcase_BaseTestCase):
def test_LoginWithFBAccount(self):
sel = self.selenium
# Log in as Admin
loginlogout.LogInAsAdmin(self,sel)
print "Starting tests..."
for theme in range(1,2):
print ""
print "============================================"
print ""
print "Running Login with Facebook account test with theme: "+str(theme)
print "Changing theme..."
sitesettings.ChangeTheme(self,sel,theme)
loginlogout.LogInAsFacebookUser(self,sel,testvars.MCTestVariables["FBUsername"],testvars.MCTestVariables["FBLogin"],testvars.MCTestVariables["FBPassword"])
loginlogout.LogOut(self,sel)
print "Logging out from Facebook..."
sel.open("http://www.facebook.com")
sel.wait_for_page_to_load(testvars.MCTestVariables["TimeOut"])
sel.click("css=label.uiLinkButton input")
sel.wait_for_page_to_load(testvars.MCTestVariables["TimeOut"])
class TestCase_LoginWithTwitterAccount_597(testcase_base.testcase_BaseTestCase):
def test_LoginWithTwitterAccount(self):
sel = self.selenium
# Log in as Admin
loginlogout.LogInAsAdmin(self,sel)
print "Starting tests..."
for theme in range(1,2):
print ""
print "============================================"
print ""
print "Running Login with Twitter account test with theme: "+str(theme)
print "Changing theme..."
sitesettings.ChangeTheme(self,sel,theme)
loginlogout.LogInAsTwitterUser(self,sel,testvars.MCTestVariables["TwitterLogin"],testvars.MCTestVariables["TwitterPassword"])
loginlogout.LogOut(self,sel)
print "Logging out from Twitter..."
sel.open("http://www.twitter.com")
sel.wait_for_page_to_load(testvars.MCTestVariables["TimeOut"])
sel.click("css=span.caret")
sel.click("css=a#signout-button")
class TestCase_LoginWithOpenIDAccount_598(testcase_base.testcase_BaseTestCase):
def test_LoginWithOpenIDAccount(self):
sel = self.selenium
# Log in as Admin
loginlogout.LogInAsAdmin(self,sel)
print "Starting tests..."
for theme in range(1,2):
print ""
print "============================================"
print ""
print "Running Login with OpenID account test with theme: "+str(theme)
print "Changing theme..."
sitesettings.ChangeTheme(self,sel,theme)
loginlogout.LogInAsOpenIDUser(self,sel,testvars.MCTestVariables["OpenIDLogin"],testvars.MCTestVariables["OpenIDPassword"])
loginlogout.LogOut(self,sel)
print "Logging out from myopenid.com..."
sel.open("http://www.myopenid.com")
sel.wait_for_page_to_load(testvars.MCTestVariables["TimeOut"])
sel.click("link=Sign Out")
sel.wait_for_page_to_load(testvars.MCTestVariables["TimeOut"])
class TestCase_LoginWithGoogleAccount_599(testcase_base.testcase_BaseTestCase):
def test_LoginWithGoogleAccount(self):
sel = self.selenium
# Log in as Admin
loginlogout.LogInAsAdmin(self,sel)
print "Starting tests..."
for theme in range(1,2):
print ""
print "============================================"
print ""
print "Running Login with Google account test with theme: "+str(theme)
print "Changing theme..."
sitesettings.ChangeTheme(self,sel,theme)
loginlogout.LogInAsGoogleUser(self,sel,testvars.MCTestVariables["TestEmail"],testvars.MCTestVariables["TestEmailPassword"])
loginlogout.LogOut(self,sel)
class TestCase_SignUpAndLogin_600(testcase_base.testcase_BaseTestCase):
def test_SignUpAndLogin(self):
sel = self.selenium
# Log in as Admin
loginlogout.LogInAsAdmin(self,sel)
print "Starting tests..."
for theme in range(1,2):
print ""
print "============================================"
print ""
print "Running Sign Up and Login test with theme: "+str(theme)
print "Changing theme..."
sitesettings.ChangeTheme(self,sel,theme)
loginlogout.LogOut(self,sel)
newUsername = "test_"+time.strftime("%d_%m_%Y__%H_%M", time.localtime())+"_theme"+str(theme)
newPassword = "testpassword"
print "Signing up as user "+newUsername
loginlogout.SignUp(self,sel,newUsername,newPassword,testvars.MCTestVariables["TestEmail"])
loginlogout.ActivateUserAccount(self,sel,testvars.MCTestVariables["TestEmail"],testvars.MCTestVariables["TestEmailPassword"])
loginlogout.LogInBasic(self,sel,newUsername,newPassword)
# Navigating to user profile to check the user's account parameters
print "Checking the user's profile..."
linkYourProfile = "link=Your Profile"
if sel.is_element_present(linkYourProfile)==False:
mclib.AppendErrorMessage(self,sel,"'Your profile' link on Home page not found")
else:
sel.click("link=Your Profile")
sel.wait_for_page_to_load(testvars.MCTestVariables["TimeOut"])
if sel.get_value("id_email")!=testvars.MCTestVariables["TestEmail"]:
mclib.AppendErrorMessage(self,sel,"Unexpected user email encountered in User Profile")
print "Expected email: "+testvars.MCTestVariables["TestEmail"]
print "- Actual email: "+sel.get_value("id_email")
print "Checking user's name on Profile page..."
if sel.is_element_present("id_username")==False:
mclib.AppendErrorMessage(self,sel,"User Name field on Profile page not found")
else:
if sel.get_value("id_username")!=newUsername:
mclib.AppendErrorMessage(self,sel,"Unexpected user name found")
print "Expected user name: "+newUsername
print "- Actual user name: "+sel.get_value("id_username")
else:
print "OK"