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()
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:
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()
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'
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'
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()
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()
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')
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:
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()