11 changed files with 187 additions and 16 deletions
-
2001-DirectSale/2-Platform/0-login.robot
-
2002-AgentSale/2-Platform/0-login.robot
-
2003-DirectSaleForwardFactoring/2-Platform/0-login.robot
-
2004-DirectSaleReverseFactoring/2-Platform/0-login.robot
-
2005-AgencyForwardFactoring/2-Platform/0-login.robot
-
2006-CounterFactoring/2-Platform/0-login.robot
-
BINDatadrivenF.xls
-
4RF-TEST/0-Data driven/WebLogin.robot
-
39RF-TEST/0-Data driven/dataDriven.robot
-
2RF-TEST/2-Platform/0-login.robot
-
146RF-TEST/3-Factoring/0-FactoringContract.robot
@ -0,0 +1,146 @@ |
|||
*** Settings *** |
|||
Library DateTime |
|||
Library Collections |
|||
Library RequestsLibrary |
|||
Library String |
|||
|
|||
*** Test Cases *** |
|||
FactoringPartner |
|||
#获取保理id |
|||
Create Session factoring ${ztbscops} ${ztbsc_header} |
|||
${reps} GET On Session factoring ztb-user-enterprise-service/admin/scrap-paper/factor/get/factor-list params=certificationStatus=&status=&organizationName=小小保理&pageNum=1&pageSize=10 |
|||
${FactoringId} Get From Dictionary ${reps.json()['data']['records'][0]} id #组织唯一标识 |
|||
${organizationId} Get From Dictionary ${reps.json()['data']['records'][0]} organizationId #组织id |
|||
Set Global Variable ${FactoringId} |
|||
Set Global Variable ${organizationId} |
|||
#获取费纸厂类型保理客户数据 |
|||
Create Session factoring ${uecclient} ${ztbsc_factoring_header} |
|||
${reps} GET On Session factoring factoring/user/get/factoring-partner-list params=pageNum=1&pageSize=30 |
|||
${PartnerList} Get From Dictionary ${reps.json()['data']} records #保理客户列表 |
|||
FOR ${PartnerInfo} IN @{PartnerList} |
|||
${bizRole} Get From Dictionary ${PartnerInfo} bizRole #客户组织类型 |
|||
${PartnerId} Get From Dictionary ${PartnerInfo} id #客户id |
|||
${PartnerName} Get From Dictionary ${PartnerInfo} name #客户name |
|||
${PartnerOrgId} Get From Dictionary ${PartnerInfo} partnerOrgId #客户组织id |
|||
Exit For Loop If '${bizRole}'!='2' |
|||
END |
|||
Set Global Variable ${PartnerId} |
|||
Set Global Variable ${PartnerName} |
|||
Set Global Variable ${PartnerOrgId} |
|||
#获取纸厂类型保理客户数据 |
|||
Create Session factoring ${uecclient} ${ztbsc_factoring_header} |
|||
${reps} GET On Session factoring factoring/user/get/factoring-partner-list params=pageNum=1&pageSize=30 |
|||
${PaperPartnerList} Get From Dictionary ${reps.json()['data']} records #保理客户列表 |
|||
FOR ${PaperPartnerInfo} IN @{PaperPartnerList} |
|||
${bizRole} Get From Dictionary ${PaperPartnerInfo} bizRole #客户组织类型 |
|||
${PaperPartnerId} Get From Dictionary ${PaperPartnerInfo} id #客户id |
|||
${PaperPartnerName} Get From Dictionary ${PaperPartnerInfo} name #客户name |
|||
${PaperPartnerOrgId} Get From Dictionary ${PaperPartnerInfo} partnerOrgId #客户组织id |
|||
Exit For Loop If '${bizRole}'=='2' |
|||
END |
|||
Set Global Variable ${PaperPartnerId} |
|||
Set Global Variable ${PaperPartnerName} |
|||
Set Global Variable ${PaperPartnerOrgId} |
|||
#查询保理客户是否有银行卡 |
|||
${reps} GET On Session factoring factoring/user/get/factoring-partner-details params=id=${PartnerId} |
|||
${ownBankAccount} Get From Dictionary ${reps.json()['data']} ownBankAccount #客户实体银行卡信息 |
|||
${factoringBankAccount} Get From Dictionary ${reps.json()['data']} factoringBankAccount #客户虚拟银行卡信息 |
|||
Run Keyword If ${factoringBankAccount}!=None log 已存在银行卡 |
|||
... ELSE Run Keyword 保理客户添加银行卡 |
|||
#正向保理额度信息 |
|||
${reps} GET On Session factoring factoring/user/get/credit-line params=factoringPartnerId=${PartnerId} |
|||
${CreditId} Get From Dictionary ${reps.json()['data']} id #保理授信额度标识 |
|||
Run Keyword If ${CreditId}!=None log 授信额度配置已存在 |
|||
... ELSE Run Keyword 保存正向保理授信额度 |
|||
#反向保理额度信息 |
|||
${reps} GET On Session factoring factoring/user/get/credit-line params=factoringPartnerId=${PaperPartnerId} |
|||
${PaperCreditId} Get From Dictionary ${reps.json()['data']} id #保理授信额度标识 |
|||
Run Keyword If ${PaperCreditId}!=None log 授信额度配置已存在 |
|||
... ELSE Run Keyword 保存反向保理授信额度 |
|||
|
|||
ForwardContract |
|||
#获取核心企业信息 |
|||
Create Session factoring ${ztbscops} ${ztbsc_factoring_header} |
|||
${reps} GET On Session factoring ztb-user-enterprise-service/user/get/paper-mill-list/for/option params=pageNum=1&pageSize=30 |
|||
${PaperMillList} Get From Dictionary ${reps.json()['data']} records #核心纸业(纸厂)列表 |
|||
${PaperMillInfo} Evaluate random.choice(${PaperMillList}) random #随机获取纸厂信息 |
|||
${paperMillId} Get From Dictionary ${PaperMillInfo} paperMillId #核心企业id |
|||
${paperMillName} Get From Dictionary ${PaperMillInfo} paperMillName #核心企业name |
|||
${paperMillOrgId} Get From Dictionary ${PaperMillInfo} paperMillOrgId #核心企业组织名称 |
|||
#创建正向保理合同 |
|||
Create Session factoring ${ztbclient} ${ztbsc_factoring_header} |
|||
${Time} Get Time #获取当前时间 |
|||
${EndTime} Add Time To Date ${Time} 30 days |
|||
${endDate} Get Substring ${EndTime} 0 19 |
|||
${startDate} Set Variable ${Time} #保理合同开始时间 |
|||
${maxPeriod} Evaluate random.randint(30,75) random #最长账期 |
|||
${InterestRate} Evaluate round(random.uniform(8,15),1) random #年化利率(%) |
|||
${factoringType} Set Variable [3021,3022] |
|||
${factoringType} Evaluate random.choice(${factoringType}) random #保理类型 |
|||
${ServiceFeeType} Set Variable [3041,3042,3043,3044] |
|||
${ServiceFeeType} Evaluate random.choice(${ServiceFeeType}) random #保理服务费类型 |
|||
Run Keyword If ${ServiceFeeType}==3041 Run Keyword ServiceFee3041 |
|||
... ELSE IF ${ServiceFeeType}==3042 Run Keyword ServiceFee3042 |
|||
... ELSE IF ${ServiceFeeType}==3043 Run Keyword ServiceFee3043 |
|||
... ELSE Run Keyword ServiceFee3044 #按车结算 #按吨结算-扣点前 #按吨结算-扣点后 #按百分比结算 |
|||
${Contract} Set Variable { \ \ \ \ "firstPartyOrgId":"${paperMillOrgId}", \ \ \ \ "thirdPartyOrgId":"${PartnerOrgId}", \ \ \ \ "contractName":"${paperMillName}-${PartnerName}(正向)", \ \ \ \ "receiveAccountType":${factoringType}, \ \ \ \ "factoringType":3031, \ \ \ \ "maxPeriod":${maxPeriod}, \ \ \ \ "factoringServiceFeeType":${ServiceFeeType}, \ \ \ \ "factoringServiceFee":${ServiceFee}, \ \ \ \ "factoringAnnualInterestRate":${InterestRate}, \ \ \ \ "startDate":"${startDate}", \ \ \ \ "endDate":"${endDate}", \ \ \ \ "secondPartyOrgId":"${organizationId}" } |
|||
${reps} POST On Session factoring ztb-supply-chain-service/user/create/factoring-contract ${Contract.encode('utf-8')} |
|||
|
|||
ReverseContract |
|||
#获取上游供应商信息 |
|||
#${reps} GET On Session factoring ztb-user-enterprise-service/user/page/supplier/by-keyword params=pageNum=1&pageSize=30 |
|||
#${SupplierList} Get From Dictionary ${reps.json()['data']} records #上游供应商列表 |
|||
#${SupplierInfo} Evaluate random.choice(${SupplierList}) random #随机获取上游供应商信息 |
|||
#${SupplierName} Get From Dictionary ${SupplierInfo} fullName #上游供应商name |
|||
#${SupplierOrgId} Get From Dictionary ${SupplierInfo} organizationId #上游供应商组织名称 |
|||
#创建反向保理合同 |
|||
Create Session factoring ${ztbclient} ${ztbsc_factoring_header} |
|||
${Time} Get Time #获取当前时间 |
|||
${EndTime} Add Time To Date ${Time} 30 days |
|||
${endDate} Get Substring ${EndTime} 0 19 #保理合同结束时间 |
|||
${startDate} Set Variable ${Time} #保理合同开始时间 |
|||
${maxPeriod} Evaluate random.randint(30,75) random #最长账期 |
|||
${InterestRate} Evaluate round(random.uniform(8,15),1) random #年化利率(%) |
|||
${factoringType} Set Variable [3021,3022] |
|||
${factoringType} Evaluate random.choice(${factoringType}) random #保理类型 |
|||
${Contract} Set Variable { \ \ \ \ "contractName":"${PaperPartnerName}-${PartnerName}(反向)", \ \ \ \ "firstPartyOrgId":"${PaperPartnerOrgId}", \ \ \ \ "thirdPartyOrgId":"${PartnerOrgId}", \ \ \ \ "maxPeriod":${maxPeriod}, \ \ \ \ "receiveAccountType":${factoringType}, \ \ \ \ "factoringType":3032, \ \ \ \ "startDate":"${startDate}", \ \ \ \ "endDate":"${endDate}", \ \ \ \ "factoringAnnualInterestRate":${InterestRate}, \ \ \ \ "secondPartyOrgId":"${organizationId}" } |
|||
${reps} POST On Session factoring ztb-supply-chain-service/user/create/factoring-contract ${Contract.encode('utf-8')} |
|||
|
|||
*** Keywords *** |
|||
保理客户添加银行卡 |
|||
#保理客户添加银行卡 |
|||
Create Session factoring ${uecclient} ${ztbsc_factoring_header} |
|||
${Code} Evaluate random.randint(11111111,22222222) random |
|||
${BankData} Set Variable { \ \ \ \ "bankAccountName":"${Code}", \ \ \ \ "bankName":"${Code}", \ \ \ \ "bankCardNo":"${Code}", \ \ \ \ "bankBranchName":"${Code}", \ \ \ \ "cnapsCode":"${Code}", \ \ \ \ "factorId":"${FactoringId}", \ \ \ \ "factorOrgId":"${organizationId}", \ \ \ \ "partnerId":"${PartnerId}" } |
|||
${reps} POST On Session factoring factoring/user/create/factoring-bank-account ${BankData.encode('utf-8')} |
|||
Should Be Equal As Strings ${reps.json()['message']} successful |
|||
|
|||
保存正向保理授信额度 |
|||
#编辑保理额度 |
|||
Create Session factoring ${uecclient} ${ztbsc_factoring_header} |
|||
${Amount} Evaluate random.randint(10000,50000) random #随机获取保理额度 |
|||
${CreditData} Set Variable { \ \ \ \ "id":null, \ \ \ \ "creditAmount":${Amount}, \ \ \ \ "usedCreditAmount":null, \ \ \ \ "factoringType":3031, \ \ \ \ "factoringPartnerId":"${PartnerId}", \ \ \ \ "factorOrgId":"${organizationId}" } |
|||
${reps} POST On Session factoring factoring/user/save/credit-line ${CreditData.encode('utf-8')} |
|||
|
|||
保存反向保理授信额度 |
|||
#编辑保理额度 |
|||
Create Session factoring ${uecclient} ${ztbsc_factoring_header} |
|||
${Amount} Evaluate random.randint(100000,500000) random #随机获取保理额度 |
|||
${CreditData} Set Variable { \ \ \ \ "id":null, \ \ \ \ "creditAmount":${Amount}, \ \ \ \ "usedCreditAmount":null, \ \ \ \ "factoringType":3032, \ \ \ \ "factoringPartnerId":"${PaperPartnerId}", \ \ \ \ "factorOrgId":"${organizationId}" } |
|||
${reps} POST On Session factoring factoring/user/save/credit-line ${CreditData.encode('utf-8')} |
|||
|
|||
ServiceFee3041 |
|||
${ServiceFee} Evaluate random.randint(1000,1500) random |
|||
Set Global Variable ${ServiceFee} |
|||
|
|||
ServiceFee3042 |
|||
${ServiceFee} Evaluate round(random.uniform(0.01,0.02),3) random |
|||
Set Global Variable ${ServiceFee} |
|||
|
|||
ServiceFee3043 |
|||
${ServiceFee} Evaluate round(random.uniform(0.01,0.02),3) random |
|||
Set Global Variable ${ServiceFee} |
|||
|
|||
ServiceFee3044 |
|||
${ServiceFee} Evaluate random.randint(5,15) random |
|||
Set Global Variable ${ServiceFee} |
|||
Write
Preview
Loading…
Cancel
Save