def close(refresh=True): #sleep(5) #tmp so page seen on demo tc('close business console tab/window') g.driver.close() #close tab-window g.focus() refresh and g.driver.refresh() #it'd be stale overwise g.focus_main() #back to main window
def focus(): tc('focus on business console') g.wait20.until(EC.number_of_windows_to_be(2)) g.focus(1) #bc is an alt tab-window g.wait60.until( EC.presence_of_element_located( (By.XPATH, "//div[@id='stepSummaryTable']")))
def importenv(env={}): tc('import env ' + str(env)) x = "//*[@value='Import Environment...']" g.wait.until(EC.element_to_be_clickable( (By.XPATH, x))).send_keys(Keys.RETURN) g.wait.until(EC.number_of_windows_to_be(2)) g.focus(1) x = "//*/input[@name='uploadedFile']" e = g.wait.until(EC.element_to_be_clickable((By.XPATH, x))) #remote - / local = \\ path separators! print(env['file']) e.send_keys(env['file']) x = ".//*/input[@value='OK']" handles = g.driver.window_handles #g.wait.until(EC.element_to_be_clickable((By.XPATH, x))).send_keys(Keys.RETURN) g.driver.find_element(By.XPATH, x).send_keys(Keys.RETURN) g.disappear(handles) #make sure import dialog closed if env.get('migrate', False): g.wait.until(EC.number_of_windows_to_be(2)) #migr dialog poped g.focus(1) x = ".//*/input[@value='Yes']" g.wait.until(EC.element_to_be_clickable( (By.XPATH, x))).send_keys(Keys.RETURN) g.wait.until(EC.number_of_windows_to_be(1)) #file upload dialog gone g.focus()
""" example navigate step on process diagram and select a volume for it """ try: #get there ui.navauth('ProcessAnalytics') pa.selectprocess('complex') pa.selectrange('4 Weeks') pa.selectvolumes({'level':'proc','range':'prev','status':'Completed'}) #select volume for step #nav through the step g.focus_iframe() #jump to diagram pa.zoomprocdiag(-8) #shrink diagram pa.navstep('Verify Info') #click on step g.focus() #back to main page from iframe sleep(4) #mutations on volume section pa.selectvolumes({'level':'step','range':'curr','status':'All'}) #select volume for step #optional g.focus_iframe() #jump to diagram pa.zoomprocdiag(0) #back to 1:1 zoom except: g.error() finally: g.clean()
pa.selectprocess('DBO_Process') pa.selectrange('4 Weeks') pa.selectvolumes() pa.piidlink() bc.focus() #focus in bc #do bc tests here bc.close() #focus back on main pa.selectprocess('DBO_Process') pa.selectrange('4 Weeks') g.focus_iframe() pa.zoomprocdiag(-8) pa.navstep('Service Task 1') g.focus() sleep(4) #yellow mutation pa.selectvolumes({'level':'step','range':'curr','status':'Completed'}) pa.piidlink() bc.focus() #focus in bc #do bc tests here bc.close() #focus back on main #g.driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB) except: g.error() finally: g.clean()