def __init__( self, eucagui=None, #eucawebdriver object euadmin=None, #euwebuser object acctadmin=None, #euwebuser object rejectuser=None, #euwebuser object newuser=None, #euwebuser object results=[]): #buffer for results summary if (eucagui is None): print "qa_29: euca webdriver is null at init" self.gui = Eucaweb() self.wg = self.gui.wg else: self.gui = eucagui self.wg = eucagui.wg self.rejectuser = rejectuser self.euadmin = euadmin self.newacctadmin = acctadmin self.origpassword = self.newacctadmin.passwd if (newuser is not None): self.newuser = newuser else: #create a random user which should fail self.newuser = euwebuser.Euwebuser() self.results = results
def setUp(self): self.gui = Eucaweb(configFile='../input/2b_tested.lst', clcpasswd='foobar') self.admin = euwebuser.Euwebuser(user="******", account="eucalyptus", passwd="admin") self.wg = self.gui.wg self.logger = eulogger.Eulogger(name="user_first_time_login") self.debug = self.logger.log.debug self.critical = self.logger.log.critical self.info = self.logger.log.info
def test_27d_cancel_goes_back_to_login_page(self): try: gui = self.gui gui.driverRestart() gui.goLoginPage() canceluser = euwebuser.Euwebuser() gui.signUpUser(canceluser.account, canceluser.user, canceluser.passwd, canceluser.email) gui.driver.find_element_by_link_text("Signup Account").click() gui.driver.find_element_by_link_text("Cancel").click() gui.waitForTextOnPage("Password") except Exception, ge: print "Cancel on signup user failed" raise ge
def test_27c_signup_invalid_account_email(self): gui = self.gui gui.driverRestart() gui.goLoginPage() bademail = "bademail" baduser = euwebuser.Euwebuser(email=bademail) baduser.printUser() try: gui.signUpUser(baduser.account, baduser.user, baduser.passwd, baduser.email, expect=self.wg.AccountSignUpInvalidEmail) except Exception, e: raise Exception("Error signing up invalid account email(" + baduser.email + ")" + str(e))
def test_27b_signup_invalid_account_name(self): gui = self.gui gui.driverRestart() gui.goLoginPage() badname = "badname" + self.getBadChar() baduser = euwebuser.Euwebuser(account=badname) baduser.printUser() try: gui.signUpUser(baduser.account, baduser.user, baduser.passwd, baduser.email, expect=self.wg.AccountSignUpInvalidName) except Exception, e: raise Exception("Error signing up invalid account name(" + baduser.account + ")" + str(e))
def test_27b_signup_invalid_account_passwd(self): gui = self.gui gui.driverRestart() gui.goLoginPage() gui.driverRestart() gui.goLoginPage() shortpass = "******" baduser = euwebuser.Euwebuser(passwd=shortpass) baduser.printUser() try: gui.signUpUser(baduser.account, baduser.user, baduser.passwd, baduser.email, expect=self.wg.AccountSignUpPassTooShort) except Exception, e: raise Exception( "No error found when signing up invalid account email(" + baduser.email + ")" + str(e))
def __init__( self, eucagui=None, #eucawebdriver object adminuser=None, #euwebuser object validuser=None, #euwebuser object invaliduser=None, #euwebuser object results=[]): #buffer for results summary if (eucagui is None): print "qa_29: euca webdriver is null at init" else: self.gui = eucagui self.wg = eucagui.wg self.user = validuser self.admin = adminuser if (invaliduser is not None): self.baduser = invaliduser else: #create a random user which should fail self.baduser = euwebuser.Euwebuser() self.results = results
def testrun(): #New User to be added username will be randomly generated account is derived from acctadmin above user = euwebuser.Euwebuser(passwd="password", account="matt", user="******") user.printUser() wg = euwebglobals.Webui_globals() #gui = eucawebdriver.Euguid(host="localhost",browser="FIREFOX",clc="192.168.51.9",needEutester=False) gui.goLoginPage() gui.login(user.account, user.user, user.passwd) time.sleep(5) gui.downloadCredentials(user.user, user.account, timeout=10, callBackMethod=testMethod, force=False) time.sleep(30) gui.tearDown(0)
def qa_29_verify_user_is_enabled(self, admin, user): print "verify user is enabled using:" print "account admin user:"******"user to be enabled" user.printUser() try: #create an empty user testuser = euwebuser.Euwebuser(makerandom=False) self.gui.driverRestart() self.gui.goLoginPage() self.gui.login(admin.account, admin.user, admin.passwd) #search for user, should produce a table with only this user in it self.gui.searchForUser(user.user, user.account) #user should be the 1st and only row of the current table #get the states from the table row first testuser = self.gui.getUserRowValuesByXpath(self.wg.xUsersRow1) state = str(testuser.enabled) print "user enabled state from table: " + state if (state != self.wg.xUserEnabledTxt): raise Exception("qa29 verify user enabled-table state:" + state + "is not" + self.wg.xUserEnabledTxt) print "now check the right nav state, bring the user into focus first..." #user the testuser id to verify the button loads the page , now that we have the id value self.gui.clickButtonXpathAndVerify(self.wg.xUsersRow1Id, testuser.id) print "button is clicked, user should be highlighted" time.sleep(1) checkboxstate = self.gui.getRightNavValueByName( self.wg.UsersRightNav_Enabled) if (checkboxstate != "on"): raise Exception("qa29 verify user enabled-checkbox state:" + checkboxstate + "is not on") except Exception, e: raise Exception("qa_29 verify user is disabled failed:" + str(e))
''' Created on Nov 21, 2011 @author: clarkmatthew ''' from eucaweb import Eucaweb, euwebuser import time import qa_account_signup_tests import qa_login_tests import qa_add_user_tests #init globals #eucalyptus system admin euadmin = euwebuser.Euwebuser(account="eucalyptus", user = "******", passwd = 'foobar') euadmin.printUser() ############################################################################## #account admin, this users randomly generated acctadmin = euwebuser.Euwebuser(account="random", user="******", passwd="password", prefix="good") acctadmin.printUser() #New User to be added username will be randomly generated account is derived from acctadmin above newuser = euwebuser.Euwebuser(prefix="newuser", passwd="password", account=acctadmin.account, user="******") newuser.printUser() #a throw away user... rejectuser = euwebuser.Euwebuser(prefix="bad", passwd="password") newuser.printUser()
''' Created on Nov 10, 2011 @author: clarkmatthew ''' from eucaweb import Eucaweb, euwebuser, euwebaccount, euwebglobals import time if __name__ == '__main__': wg = euwebglobals.Webui_globals() ret = 0 try: user = euwebuser.Euwebuser() a = euwebaccount.Euwebaccount() gui = Eucaweb("localhost", "FIREFOX", "192.168.51.9", "admin") #gui.signUpUser(user.account, user.user, user.passwd, user.email) gui.login() accounts = gui.getAccountList() for a in accounts: a.printSelf() gui.clickButtonXpathAndVerify(a.id_xpath, a.name) navname = gui.getAccountsRightNavValueByName( wg.AccountsRightNav_Name) if (not navname): print "Ouch nav is missing" else: print "navname is:" + navname if (navname == a.name): print "Matched name in right nav" + navname regstat = gui.getAccountsRightNavValueByName(