def step_NavigateRootFolder(self):
     with timed.measure("%s, is navigating to root folder."%(self.username)) as t:
         try:
             r = self.browser.click_link(text=self.ssInfo[0][self.ssHeader.index('FOLDER')])
             s = self.browser.open(r)
             
             cc.traffRec(wai(), len(s.read()))
         except: cc.errorRec("Couldn't find root folder in search results.")
         
         cc.rec(wai(), t)
 def step_NavigateDocumentProfile(self):
     line = random.choice(self.ssInfo)
     doc = line[self.ssHeader.index('DOCUMENT NAME')]
     with timed.measure('%s, is navigating to %s profile page.'%(self.username, doc)) as t:
         try:
             r = self.browser.click_link(text=doc)
             s = self.browser.open(r)
             
             cc.traffRec(wai(), len(s.rread()))
         except: cc.errorRec("%s couldn't find expected document."%(self.username))
 
         cc.rec(wai(), t)
 def step_DownloadDocument(self):
     with timed.measure('%s, is downloading document.'%(self.username)) as t:
         try:
             #determine file extension listed on the current page
             fileExtension = re.search('File extension:</span> <b>.(\w+)</b>', self.browser.response().read()).groups()[0]
             
             r = self.browser.click_link(text='Download')
             self.browser.open(r)
             a = self.browser.response().read()
 
             cc.traffRec(wai(), len(a))
             
             with open('%s\\%s.%s'%(tempFilesFolder, str(uuid.uuid4()), fileExtension), 'wb') as f:
                 f.write(a)    
         except: cc.errorRec("%s couldn't find download link in doc profile."%(self.username))
         
         cc.rec(wai(), t)