Example #1
0
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
Example #2
0
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']")))
Example #3
0
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 #4
0
"""
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()

Example #5
0
        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()