Ejemplo n.º 1
0
import g
import mwsm as m
import mws.search as s
import mws.busproc as p

try:

    proc = 'DBO_Process'
    m.navauth('BusinessProcesses')
    s.search(proc)
    #test both enable and disable
    for i in [True, False, True]:
        #s.search(proc)
        p.toggleexecution(proc, i)
        #s.search(proc)
        p.checkexecution(proc, i)
        #s.search(proc)
        p.toggleanalysis(proc, i)
        #s.search(proc)
        p.checkanalysis(proc, i)

except:
    g.error()
finally:
    g.clean()
Ejemplo n.º 2
0
import g
import mwsm as ui
import mws.processanalytics as pa

from time import sleep

"""
Process analytics experimentation
"""

try:

    ui.navauth('ProcessAnalytics')
    pa.selectprocess('complex')
    #pa.selectrange('4 Weeks')
    #pa.selectvolume('All')

    zoom=8                 #diagram shrink factor
    g.focus_iframe() #jump to diagram

    pa.zoomprocdiag(-zoom) #shrink diagram
    steps=pa.findsteps()     #find steps or list steps:
    pa.zoomprocdiag(zoom) #shrink diagram

    #steps=['Verify Info','Send Notice']

    for x in range(2):
        g.tc('==round '+str(x))
        pa.zoomprocdiag(-zoom) #shrink diagram
        for step in steps:
Ejemplo n.º 3
0
from g import error,clean,loadenv
from mwsm import navauth
import mws.ccs as ccs

try:

    x = loadenv('ccs', {'name':'BVTEnv'})

    navauth('DefineEnvironments')
    ccs.navenv(x)
    ccs.navtab('Configure Servers')
    ccs.navconfig('Station Settings')
    ccs.station_settings(x)
    ccs.validate()
    ccs.finish(x)
    ccs.deploy(x,'Deploy Updates')

except:
    error()
finally:
    clean()

Ejemplo n.º 4
0
import mws.problems as p
import mws.problemdetail as pd
import mws.kpiinstdetail as kd
import bc.g as bc
"""
navigate from Problem and kpi instance detail data to BC via process instance links
validate counts in Errors section in BC
validate problem contrib event and KPI inst detail event counts (OBE-9469)
some counts are fuzzy, e.g. for rules as seen as such in Optimize
"""

try:

    proc = 'DBO_Process'

    ui.navauth('Problems')
    rules = [
        'DBO_Process- Absolute Step Timeout Process',
        'DBO_Process- Step Timeout Process',
        'DBO order_amount by customer (KPI) pubDocDBO/customer.pubDocDBO/customer.borotuga'
    ]
    errors = [{
        'Proc': '3',
        'Step': '0',
        'Stage': '3',
        'Rule': '3 5'
    }, {
        'Proc': '0 1',
        'Step': '1',
        'Stage': '3',
        'Rule': '1 2 3 4'
Ejemplo n.º 5
0
order = [  #kpi creation flow
    'kpiName',
    'description',
    'process',
    'measure',
    'uom',
    'kpiFormat',
    'dimension',
    'aggregationPeriod',
    'agg',
    'save'  #,'cancel'
]

try:
    mws.navauth('bc')  #login
    bc.navheadermenu('bc-label-mastheader-analytics')

    for r in range(20):  #play jazz on KPI gadget

        #almost all possible inputs are range-randomized
        inputs = {
            'kpiName':
            choice([
                'order amount', 'whatever else', 'dorbadug zing', 'zixiponga',
                'dubaloma copra COG'
            ]),
            'description':
            choice([
                'interesting order amount', 'elephant tails', 'fortune teller',
                'stock killer'
Ejemplo n.º 6
0
    ccs.navtab('Configure Servers')
    ccs.navconfig('Station Settings')
    ccs.toggledls(x.get('dls',True))
    ccs.validate()
    ccs.finish(x)
    ccs.deploy(x,'Deploy Updates')
    nav("ClusterSettings")
    chroot(x['mapendpoints']['mwspath'])
    logout()

    #reverse above dls/rootcontext changes
    x = {'name':'BVTEnv',
         'mapendpoints':{'mwspath':''},
         'dls':False
        }
    navauth('DefineEnvironments') #this does login and nav in 1 step
    ccs.navenv(x)
    ccs.modmwspath(x)
    ccs.navtab('Configure Servers')
    ccs.navconfig('Station Settings')
    ccs.toggledls(x.get('dls',True))
    ccs.validate()
    ccs.finish(x)
    ccs.deploy(x,'Deploy Updates')
    nav("ClusterSettings")
    chroot(x['mapendpoints']['mwspath'])

except:
    error()
finally:
    clean()
Ejemplo n.º 7
0
import g
import mwsm as m
import mws.dashboards.g as d
from time import sleep

try:
    m.navauth('ProcessDashboards')
    d.load()
    for p in ['complex', 'brancher_stages_validation']:
        d.select_proc(p)
        for t in ['Overview', 'Stage Instances', 'Process Instances']:
            d.navtab(t)
            for r in ['Today', '1 hour', 'Custom']:
                d.select_range(r)
                sleep(3)
except:
    g.error()
finally:
    pass
    g.clean()
Ejemplo n.º 8
0
import g
import mwsm as m
import bc.g as bc
import mws.processanalytics as pa
from time import sleep
Keys=g.Keys; EC=g.EC; driver=g.driver

try:

    m.navauth('ProcessAnalytics')
    m.nav('ProcessAnalytics') #no auth when refreshing page later

    for x in range(20):
        g.tc('===='+str(x)+'====')

        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')
Ejemplo n.º 9
0
            13.33333334326744
        ],
    ],
    'OrderValue_by_Region': [
        ['Region', 'Last Update', 'Sum'],
        ['Central', r'.+?',
         r'\d.\d'],  #match any date, and reading value like digit.digit
    ],
}

#the above is test data, now run it, see comment lines for the steps and flow

try:

    #get to the kpis UI
    mws.navauth('bc')
    bc.navheadermenu('bc-label-mastheader-analytics')
    bc.spinwheel()

    #create expkpis
    for name, inputs in expkpis.items():
        kpis.clickmainmenu('create')
        kpis.create(name, inputs, order)

    #validate kpis created
    #kpis.clickmainmenu('refresh') #this causes page staleness
    bc.spinwheel()

    actkpis = kpis.getdetails()

    for name in expkpis:
Ejemplo n.º 10
0
from g import error, clean, loadenv
import mwsm
from mws.cluster import chroot
from mws.busproc import searchcnt

try:

    cnt = loadenv('checkprocs', {'cnt': 5})['cnt']

    mwsm.navauth("BusinessProcesses")
    for i in range(0, 1):

        try:
            mwsm.server('BAM only')  #workaround for IS errors seen in BPM mode
        except:
            mwsm.server('BAM only')  #retry occasional 404

        searchcnt(cnt)  #user dkrukov can see 5 procs
        #mwsm.server('BPM and BAM')
except:
    error()
finally:
    clean()