logger.info('取消共享群组时,提醒信息:{}'.format(Msg)) time.sleep(2) test.find_element_click(loc_commit) #点击提交 time.sleep(15) submitMsg = PageAssert(self.driver).assert_submitAfter( file=file, row=row, index=0) #写入结果到xls logger.info('业务受理信息:{}'.format(submitMsg)) test.screen_step('点击提交,受理信息:{}'.format(submitMsg)) test.save_docreport(title) self.assertIn('业务受理成功', submitMsg) def tearDown(self): print('测试结束,关闭浏览器器!') self.driver.close() if __name__ == '__main__': report_title = u'4G家庭共享套餐业务测试' desc = u'4G家庭共享套餐测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc, verbosity=2, retry=1) runner.run(mySuitePrefixAdd(ShareClusterTest, "test02_acceptDelMember"))
write_xlsBycolName_append(file,row=row,colName='RULE_CHECK',value=ruleMsg) self.assertNotIn('校验失败',ruleMsg) time.sleep(5) test.choose_subOffer(subOfferList) # 可选商品列表 Loc_submit = (By.ID,'CSSUBMIT_BUTTON') test.screen_step('点击订购') test.find_element_click(Loc_submit) time.sleep(10) logger.info("处理页面返回信息.....") submitMsg = PageAssert(self.driver).assert_submitAfter(file=file,row=row) logger.info('业务受理信息:{}'.format(submitMsg)) test.screen_step('点击提交,受理信息:{}'.format(submitMsg)) test.save_docreport(title) self.assertIn('业务受理成功',submitMsg) def tearDown(self): print('测试结束,关闭浏览器器!') self.driver.close() if __name__ == '__main__': report_title = u'商品订购自动化测试报告' desc = u'产品变更测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc,verbosity=2) runner.run(mySuitePrefixAdd(OfferOperTest,"test_chgMainOffer"))
loc_submit = (By.ID, 'CSSUBMIT_BUTTON') RuleMsg = PageAssert(self.driver).check_BusiRule(file=file, row=row) self.assertNotIn('业务校验失败', RuleMsg) print('业务规则校验通过') test.find_element_click(loc_submit) submitMsg = PageAssert(self.driver).assert_submitAfter(file=file, row=row) logger.info('业务受理信息:{}'.format(submitMsg)) test.screen_step('点击提交,受理信息:{}'.format(submitMsg)) test.save_docreport(title) self.assertIn('业务受理成功', submitMsg) self.driver.close() def tearDown(self): print('测试结束,关闭浏览器器!') if __name__ == '__main__': report_title = u'停开机业务自动化测试报告' desc = u'停开机测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc, verbosity=2) runner.run(mySuitePrefixAdd(ChangeProdStsTest, "test_acceptStopOrOpen"))
RuleMsg = PageAssert(test.driver).check_BusiRule(file, row) self.assertNotIn('业务校验失败', RuleMsg) time.sleep(3) test.find_element_click(Btn_commit) helpMsg = PageAssert(test.driver).assert_HelpPage() if '校验通过' not in helpMsg: logger.info('弹出帮助提示信息:{}'.format(helpMsg)) submitMsg = PageAssert(self.driver).assert_submitAfter(file=file, row=row, index=0) logger.info('业务受理信息:{}'.format(submitMsg)) print('业务受理信息:{}'.format(submitMsg)) test.screen_step('点击提交,受理信息:{}'.format(submitMsg)) test.save_docreport(title) self.driver.close() if __name__ == '__main__': report_title = u'业务返销自动化测试报告' desc = u'业务返销测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc, verbosity=2) runner.run(mySuitePrefixAdd(CancelTradeTest, "test_CancelTrade"))
# write_xlsBycolName_append(file=file,row=row,colName='RESULT_INFO',value=RuleMsg) # test.driver.close() time.sleep(3) test.InputSimAndVaild(simId) test.screen_step('复机时输入SIM卡并校验') test.submit() #提交 time.sleep(20) #复机提交后时间长,延长强制等待 submitMsg = PageAssert(self.driver).assert_submitAfter( file=file, row=row, index=0) #写入结果到xls logger.info('业务受理信息:{}'.format(submitMsg)) test.screen_step('点击提交,受理信息:{}'.format(submitMsg)) test.save_docreport(title) self.assertIn('业务受理成功', submitMsg) self.driver.close() if __name__ == '__main__': report_title = u'复机自动化测试报告' desc = u'复机测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc, verbosity=2) runner.run( mySuitePrefixAdd(RestoreSubscriberTest, "test_acceptRestoreUser"))
time.sleep(2) test.Input_NewSimId(simId) test.sendkey(text_remark, 'AntoTest') #填写备注信息 test.find_element_click(loc_commit) #点击提交 time.sleep(10) submitMsg = PageAssert(self.driver).assert_submitAfter( file=file, row=row, index=0) #写入结果到xls logger.info('业务受理信息:{}'.format(submitMsg)) test.screen_step('点击提交,受理信息:{}'.format(submitMsg)) test.save_docreport(title) self.assertIn('业务受理成功', submitMsg) def tearDown(self): print('测试结束,关闭浏览器器!') self.driver.close() if __name__ == '__main__': report_title = u'换卡自动化测试报告' desc = u'换卡测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc, verbosity=2) runner.run(mySuitePrefixAdd(ChangeSimCardTest, "test_chgSimCard"))
self.assertNotIn('校验失败', vaildMsg) test.confirm_Payinfo() # 校验通过后再支付确认 submitMsg = PageAssert(self.driver).assert_submitAfter(file=file, row=row) print('===提交后页面返回信息:', submitMsg) test.screen_step('点击提交,受理信息:{}'.format(submitMsg)) # 点击确认支付后,页面返回的信息写入xls logger.info('写入测试结果到xls成功.....') test.save_docreport(title) self.assertIn('业务受理成功', submitMsg) self.driver.close() def tearDown(self): print('测试结束,关闭浏览器器!') if __name__ == '__main__': report_title = u'[个人开户]自动化测试报告' desc = u'个人开户测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc, verbosity=2) runner.run( mySuitePrefixAdd(SubscriberOpenTest, "test_acceptSubscriberOpen"))
logger.info("接口测试地址:" + intf_url ) intf_res = self.session.post(url=intf_url,headers = h, data = params) logger.info("接口完整返回信息:" + intf_res.content.decode(encoding='utf-8')) logger.info("处理接口返回数据....") d_intf_res = json.loads(intf_res.content.decode(encoding='utf-8')) x_resultcode = dict_get(d_intf_res, 'X_RESULTCODE', None) if x_resultcode == '0': flowid = dict_get(d_intf_res, 'INTACT_ID', None) logger.info("接口处理成功,受理号码为:{},订单交互流水号:{}".format(accessNum,flowid)) print("接口处理成功,受理号码为:{},订单交互流水号:{}".format(accessNum,flowid)) logger.info("开始写入结果xls数据......") write_xlsBycolName_append(file=self.file, row=index,colName='FLOWID', value=flowid) logger.info("测试结果写入xls成功......") else: x_resultinfo = dict_get(d_intf_res, 'x_resultinfo', None) logger.info("接口处理失败,错误信息:{}".format(x_resultinfo)) print("接口处理错误信息:" + x_resultinfo) logger.info("开始写入xls数据......") write_xlsBycolName_append(file=self.file, row=index,colName='RESULT_INFO', value=x_resultinfo) logger.info("测试结果写入xls成功......") if __name__ == '__main__': report_title = u'实名制登记接口自动化测试报告' desc = u'接口测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc,verbosity=2) runner.run(mySuitePrefixAdd(ModfiyRealChkInfo,"test_modifyRealChkInfo"))
def testCrtUsVpmn(self,dic): '''集团VPMN商品订购''' logger.info("开始参数化......") logger.info('开始执行案例,案例执行参数:{}'.format(dic)) sceneCode = dic.get('SCENE_CODE') groupId = dic.get('groupId') brandCode = str(dic.get('brandCode')) #集团商品归属品牌 offerCode = dic.get('offerCode') contractId = dic.get('contractId') elementAttrBizList = dic.get('elementAttrBizList') logger.info(elementAttrBizList) logger.info(type(elementAttrBizList)) GroupOfferAccept(self.driver).accept_CrtUs(scene=sceneCode,groupId=groupId,brandCode=brandCode,offerCode=offerCode, contractId=contractId,elementAttrBizList=elementAttrBizList) TestResultOper().updateActualResult(sceneCode='CrtUsVPMN') logger.info('执行完成') def tearDown(self): print('测试结束,关闭浏览器器!') self.driver.close() if __name__ == '__main__': report_title = u'集团VPMN商品订购自动化测试报告' desc = u'集团VPMN商品订购测试详情' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc,verbosity=2) runner.run(mySuitePrefixAdd(CrtUsVpmnTest,"test"))
test.set_mergeSerialNum(SerialNum) vaildMsg = PageAssert(self.driver).assert_error() logger.info('付费号码校验结果:{}'.format(vaildMsg)) self.assertIn('业务校验通过',vaildMsg) #校验通过才继续执行 else: print('OperCode只能传入1或者2,当前传入:{}'.format(operCode)) test.sendkey(loc_remark,'AutoTest') time.sleep(2) test.find_element_click(loc_commit) #点击提交 time.sleep(10) submitMsg = PageAssert(self.driver).assert_submitAfter(file=file,row=row,index=0) #写入结果到xls logger.info('业务受理信息:{}'.format(submitMsg)) test.screen_step('点击提交,受理信息:{}'.format(submitMsg)) test.save_docreport(title) self.assertIn('业务受理成功',submitMsg) def tearDown(self): print('测试结束,关闭浏览器器!') self.driver.close() if __name__ == '__main__': report_title = u'普通付费关系变更自动化测试报告' desc = u'普通付费关系测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc,verbosity=2) runner.run(mySuitePrefixAdd(ChgPayRelaTest,"test_accept_chgPayRela"))
time.sleep(2) test.set_destroyReason() test.find_element_click(loc_commit) #点击提交 time.sleep(10) #销户业务提交比较慢 submitMsg = PageAssert(self.driver).assert_submitAfter( file=file, row=row, index=0) #提交后返回信息,flowId或者报错 test.screen_step('点击提交,受理信息:{}'.format(submitMsg)) test.save_docreport(title) logger.info('写入测试结果到xls.....') self.assertIn('业务受理成功', submitMsg) self.driver.close() def tearDown(self): print('测试结束,关闭浏览器器!') if __name__ == '__main__': report_title = u'个人销户自动化测试报告' desc = u'个人销户测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc, verbosity=2, retry=1) runner.run(mySuitePrefixAdd(DestroyUserTest, "test_destroyUser"))
#开始执行用例 test = GrouprelaAdv(self.driver) '''受理新增集团高级付费关系''' title = '新增集团高级付费关系测试记录' test.add_dochead(title) test.Open_GrprelaAdv(groupId) test.choose_grpAcct(acctId) # 选择付费账户 test.set_PayCustInfo(payAcessNum) #f 付费成员号码 test.choose_operAction(operCode) test.set_Payitem(itemName) test.isElementDisplay((By.ID, 'submitButton'), 'click') # 点击提交 time.sleep(5) submitMsg = PageAssert(self.driver).assert_submitAfter(file=file,row=get_TestData('GrprelaAdvAdd')['FuncRow'],index=0) #写入结果到xls test.screen_step('点击提交,受理信息:{}'.format(submitMsg)) test.save_docreport(title) self.assertIn('业务受理成功',submitMsg) self.driver.close() def tearDown(self): print('测试结束,关闭浏览器器!') if __name__ == '__main__': report_title = u'集团高级付费关系管理自动化测试报告' desc = u'集团高级付费关系管理受理测试详情' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc,verbosity=2,retry=1) runner.run(mySuitePrefixAdd(ChgGrpPayRelaTest,"test_acceptAddGrpPayRela"))
test.add_dochead(title) test.Open_groupMenu(groupId,'crm8500','crm8097') #点击进入菜单 ,父菜单>子菜单 test.Open_GrpEcCampnOperframe() # 进入集团订购iframe test.screen_step('进入集团营销活动受理') test.choose_EcCampnOffer(CampnOfferId,OfferKey,prePrice,AcctId,month) test.screen_step('选择营销活动并设置') time.sleep(5) test.find_element_click((By.ID,'submitButton')) #点击提交 time.sleep(2) test.sendEnter() #确认 time.sleep(5) submitMsg = PageAssert(self.driver).assert_submitAfter(file=file,row=get_TestData('SubEcCampnAdd')['FuncRow'],index=0) #写入结果到xls test.screen_step('点击提交,受理信息:{}'.format(submitMsg)) test.save_docreport(title) self.assertIn('业务受理成功',submitMsg) self.driver.close() time.sleep(3) def tearDown(self): print('测试结束,关闭浏览器器!') if __name__ == '__main__': report_title = u'集团营销活动受理自动化测试报告' desc = u'集团营销活动受理测试详情' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc,verbosity=2) runner.run(mySuitePrefixAdd(EcCampnOperTest,"test_acceptSubEcCampn"))
row=index, colName='FLOWID', value=flowid) logger.info("测试结果写入xls成功......") else: x_resultinfo = dict_get(d_intf_res, 'x_resultinfo', None) logger.info("接口调用失败,错误信息:" + x_resultinfo) print("接口处理错误信息:" + x_resultinfo) logger.info("开始写入xls数据......") write_xlsBycolName_append(file=self.file, row=index, colName='RESULT_INFO', value=x_resultinfo) logger.info("测试结果写入xls成功......") self.assertEqual(x_resultcode, '0') if __name__ == '__main__': report_title = u'停开机受理接口自动化测试报告' desc = u'停开机受理接口测试详情' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc, verbosity=2) runner.run(mySuitePrefixAdd(TestIntf, "test_IntfChgprodstatus"))
write_xlsBycolName_append(file=self.file, row=index, colName='FLOWID', value=flowid) logger.info("测试结果写入xls成功......") else: x_resultinfo = dict_get(d_intf_res, 'x_resultinfo', None) logger.info("接口处理失败,错误信息:{}".format(x_resultinfo)) print("接口处理错误信息:" + x_resultinfo) logger.info("开始写入xls数据......") write_xlsBycolName_append(file=self.file, row=index, colName='RESULT_INFO', value=x_resultinfo) logger.info("测试结果写入xls成功......") if __name__ == '__main__': report_title = u'主套餐共享套餐受理接口自动化测试报告' desc = u'主套餐共享套餐受理接口测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc, verbosity=2) runner.run(mySuitePrefixAdd(ChgMainAndShare, "test_ChgMainAndShare"))
self.assertNotIn('校验失败',ruleMsg) # 校验通过才继续执行 logger.info('开始设置主号家庭短号服务') test.screen_step('进入亲情网办理菜单') test.set_mainCard(AccessNum) logger.info('新增家庭成员并设置家庭短号服务') test.set_mutiCard(mutiAccessNumList) time.sleep(2) test.find_element_click(Btn_commit) time.sleep(15) submitMsg = PageAssert(self.driver).assert_submitAfter(file=file,row=row) logger.info('业务受理信息:{}'.format(submitMsg)) test.screen_step('点击提交,受理信息:{}'.format(submitMsg)) test.save_docreport(title) time.sleep(3) self.assertIn('业务受理成功',submitMsg) def tearDown(self): print('测试结束,关闭浏览器器!') self.driver.close() if __name__ == '__main__': report_title = u'亲情网业务办理自动化测试报告' desc = u'亲情网业务办理测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc,verbosity=2) runner.run(mySuitePrefixAdd(FamilyNetTest,"test_acceptMultiOffer"))
self.driver.close() def test_menu_04(self): """根据菜单路径进入日常业务""" driver = self.driver driver.get(base_url) login = LoginPage(self.driver) login.login(username, password) Me = MainPage(self.driver) Me.daily_busi() self.assertIn('客户关系管理系统CRM', self.driver.title) self.driver.close() def tearDown(self): print('测试结束,关闭浏览器器!') if __name__ == '__main__': report_title = u'菜单自动化测试报告自动化测试报告' desc = u'菜单自动化测试报告测试详情' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc, verbosity=2) runner.run(mySuitePrefixAdd(MenuTest, "test_GroupMenuSmoke"))
write_xlsBycolName_append(file=self.file, row=index, colName='FLOWID', value=flowid) logger.info("测试结果写入xls成功......") else: x_resultinfo = dict_get(d_intf_res, 'x_resultinfo', None) logger.info("接口处理失败,错误信息:{}".format(x_resultinfo)) print("接口处理错误信息:" + x_resultinfo) logger.info("开始写入xls数据......") write_xlsBycolName_append(file=self.file, row=index, colName='RESULT_INFO', value=x_resultinfo) logger.info("测试结果写入xls成功......") if __name__ == '__main__': report_title = u'接口自动化测试报告' desc = u'接口测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc, verbosity=2) runner.run(mySuitePrefixAdd(ChgUserPwd, "test_ChgUserPwd"))
test.screen_step('验证副号') self.assertNotIn('校验失败',vaildMsg) # if '校验失败' in vaildMsg: # # PageAssert(self.driver).write_vaildErrResult(file=file,row=row) # write_xlsBycolName_append(file=file,row=row,colName='RESULT_INFO',value=vaildMsg) # logger.info('写入副号校验结果到xls成功.....') # time.sleep(2) # test.quit_browse() time.sleep(2) test.find_element_click(loc_commit) #点击办理 time.sleep(15) submitMsg = PageAssert(self.driver).assert_submitAfter(file=file,row=row) logger.info('业务受理信息:{}'.format(submitMsg)) test.screen_step('点击提交,受理信息:{}'.format(submitMsg)) test.save_docreport(title) time.sleep(3) self.assertIn('业务受理成功',submitMsg) test.driver.close() if __name__ == '__main__': report_title = u'家庭畅享活动办理自动化测试报告' desc = u'家庭畅享活动办理测试详情:' nowtime = time.strftime("%Y%m%d%H%M%S") logger.info("开始执行testSuite......") print("开始执行testSuite......") with open(ReadConfig.get_reportPath() + report_title + nowtime + ".html", 'wb') as fp: runner = HTMLTestRunnerCNNew.HTMLTestRunner(stream=fp, title=report_title, description=desc,verbosity=2) runner.run(mySuitePrefixAdd(ShareActiveTest,"test_acceptShareActive"))