def convert(d): tariff = d.get('tariff') if tariff == None: log(f"{d['project']['name']} has no tariff for {d['employee']['name']}" ) tariff = 0 return { 'hours_id': d['id'], 'employee': d['employee']['name'], 'project_id': d['project']['id'], 'project_number': d['project'].get('project_number', ''), 'service': d['projectservice']['name'], 'service_id': d['projectservice']['id'], 'type': d['type']['type'], 'service_tariff': float(d['type']['tariff']), 'label': d['type']['label'], 'billable': d['billable'], 'tariff': tariff, 'hours': d['hours'], 'day': d['start_date'].split()[0], 'status': d.get( 'status', 'projectmanager_approved' ), # Dat status niet ingevuld is, kan waarschijnlijk alleen bij mijn eigen uren 'corrections': d['corrections']['amount'], }
def test_login_success(self): '''充值''' try: f = open('../date/recharge/recharge2.txt') lines = f.readlines() for line in lines: username = line.split(',')[0] # password = line.split(',')[1] pologin = LoginPage(self.driver) pologin.open() sleep(1) pologin.pppiglogin_noclose_Action(username, '111111') sleep(2) porecharge = Recharge(self.driver) # 充值 -- 充值金额 -- 立即充值 amount = '9000000' # amount = '1' porecharge.recharge1_Action(amount) # 江西充值页面_已加入手动输入验证码 sleep(1) porecharge.jx_recharge_Action('111111') sleep(1) logger_info = log() logger_info.setMSG('info', "username = {}充值成功".format(username)) print("username = {}充值成功".format(username)) pologout = LoginPage(self.driver) pologout.pppiglogin_close_button() sleep(1) except BaseException as e: print(e)
def test_0login_success(self): '''用户名、密码正确,登录成功''' try: po = LoginPage(self.driver) po.open() username = '******' po.pppiglogin_noclose_Action(username, '111111') sleep(2) self.assertEqual(po.pppiglogin_success_user(), 'pppig'+username) # 登录成功后断言右上角的用户信息 print(po.pppiglogin_success_user()+'登陆成功') # 打印用户登录成功 function.insert_img(self.driver, "pppig_login_success.png") # 截图 mylog = log() mylog.setMSG('info', '0.输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。(正常输入)') except BaseException as e: print(e) mylog = log() mylog.setMSG('error', '执行失败,发生错误')
def test_login_success(self): '''用户名、密码正确,登录成功''' try: po = HoutaiLoginPage(self.driver) po.open() po.pppig_houtai_login_Action('admin', '111111') sleep(2) except BaseException as e: mylog = log() mylog.error(e) print(e)
def test_login_success(self): '''用户名、密码正确,登录成功''' try: po = LoginPage(self.driver) po.open() username = '******' po.pppiglogin_noclose_Action(username, '111111') sleep(2) self.assertEqual(po.pppiglogin_success_user(), username) # 登录成功后断言右上角的用户信息 print(po.pppiglogin_success_user() + '登陆成功') # 打印用户登录成功 function.insert_img(self.driver, "pppig_login_success.png") # 截图 except BaseException as e: mylog = log() mylog.error(e) print(e)
def test_login_success(self): '''参数化、用户名、密码正确,登录成功''' pologin = LoginPage(self.driver) pologin.open() sleep(1) username = 13011111102 pologin.pppiglogin_noclose_Action(username, '111111') sleep(2) porecharge = Recharge(self.driver) # 充值 -- 充值金额 -- 获取短信验证码按钮 amount = 9000000 porecharge.recharge1_Action(amount) # 江西充值页面_已加入手动输入验证码 porecharge.jx_recharge_Action('111111') # 手动输入验证码 # sleep(15) # 立即充值 # porecharge.pppigalertenter_button() sleep(5) logger_info = log() logger_info.setMSG('info', "username = {}充值成功".format(username)) print("username = {}充值成功".format(username)) function.insert_img(self.driver, "pppig_recharge_success.png")
def __init__(self): self.mylog = log.log()
def tba_call(endpoint, *args, **kwargs): r = requests.get(domain+(endpoint.format(*args)), headers=h_id, **kwargs) if not r.ok: log('error', "tba call error", str(r.status_code), endpoint, r.text) r.raise_for_status() return r.json()
def tba_call(endpoint, *args, **kwargs): r = requests.get(domain + (endpoint.format(*args)), headers=h_id, **kwargs) if not r.ok: log('error', "tba call error", str(r.status_code), endpoint, r.text) r.raise_for_status() return r.json()
def winst_berekening_block(): grid = Grid(cols=5, aligns=['left', 'right', 'right', 'right', 'right'], has_header=True) laatste_maand = laatste_geboekte_maand() naam_laatste_maand = MAANDEN[laatste_maand - 1] naam_huidige_maand = MAANDEN[laatste_maand] yuki_omzet_url = 'https://oberon.yukiworks.nl/domain/aspx/Finances.aspx?app=FinReports.aspx' begroting_url = ( 'https://docs.google.com/spreadsheets/d/1KsVEIBcnlntGR9dHYn_gSREmpoidWUUZoGlCN7ck7Zo/edit#gid=2127576386' ) add_row(grid, '', 'Boekhouding (Yuki)', 'Correctie', 'Totaal nu', 'Begroot', bold=True) omzet_tm_laatste_maand = omzet_tm_maand(laatste_maand) log(f'Yuki omzet tm {naam_laatste_maand}', omzet_tm_laatste_maand) add_row(grid, f'Omzet t/m {naam_laatste_maand}', (omzet_tm_laatste_maand, yuki_omzet_url)) projectkosten_tm_laatste_maand = projectkosten_tm_maand(laatste_maand) log(f'Yuki projectkosten tm {naam_laatste_maand}', projectkosten_tm_laatste_maand) add_row(grid, f'Projectkosten t/m {naam_laatste_maand}', (-projectkosten_tm_maand(laatste_maand), yuki_omzet_url)) omzet_nu = omzet_tm_nu() log('Yuki omzet tm nu', omzet_nu) add_row( grid, f'Omzet vanaf {naam_huidige_maand}', '', (omzet_nu - omzet_tm_laatste_maand, yuki_omzet_url), '', '', ) add_row( grid, f'Projectkosten vanaf {naam_huidige_maand}', '', (-projectkosten_tm_nu() + projectkosten_tm_maand(laatste_maand), yuki_omzet_url), ) onderhanden = simplicate_onderhanden_werk() log('Simplicate onderhanden werk', onderhanden) add_row(grid, 'Onderhanden werk nu (Simplicate)', '', (onderhanden, 'onderhanden.html'), '', '') begroot = omzet_begroot() log('Begroot', begroot) werkelijk = bruto_marge_werkelijk() log('BBI (omz-proj+onderh)', werkelijk) add_row( grid, 'Opbrengsten', omzet_tm_laatste_maand - projectkosten_tm_laatste_maand, '', werkelijk, begroot, bold=True, ) add_row(grid) kosten_tm_laatste_maand = kosten_boekhoudkundig_tm_maand(laatste_maand) log(f'Kosten tm {naam_laatste_maand}', kosten_tm_laatste_maand) add_row( grid, f'Kosten t/m {naam_laatste_maand}', (kosten_tm_laatste_maand, yuki_omzet_url), '', '', '', ) begroot = kosten_begroot_na_maand(laatste_maand) log(f'Kosten begroot vanaf {naam_huidige_maand}', begroot) add_row( grid, f'Begrote kosten vanaf {naam_huidige_maand}', '', (begroot, begroting_url), '', '', ) add_row( grid, 'Kosten', kosten_tm_laatste_maand, '', kosten_werkelijk(), kosten_tm_laatste_maand + begroot, bold=True, ) add_row(grid) yuki_winst = omzet_tm_laatste_maand - projectkosten_tm_laatste_maand - kosten_tm_laatste_maand werkelijk = winst_werkelijk() begroot = winst_begroot() log('Yuki winst', yuki_winst) log('Winst werkelijk', werkelijk) log('Winst begroot', begroot) add_row( grid, 'Winst', yuki_winst, '', werkelijk, begroot, bold=True, ) return VBlock([TextBlock('Winstberekening', MID_SIZE), grid], block_id="Winstberekening")