Javascript 年利率和结果变量在expect断言中返回未定义的值,尽管我根据条件给它们赋值
在我的expect断言中,变量年利率和结果返回Javascript 年利率和结果变量在expect断言中返回未定义的值,尽管我根据条件给它们赋值,javascript,node.js,jasmine,protractor,automated-tests,Javascript,Node.js,Jasmine,Protractor,Automated Tests,在我的expect断言中,变量年利率和结果返回未定义。有人能帮我解决这个问题吗?代码在我的本地机器上运行良好。它导致Jenkins服务器出现问题。它返回如下输出: - Expected '5' to equal undefined. - Expected 'Your AIR has been assumed at 5%' to equal undefined. - Expected '5' to equal undefined. - Expe
未定义
。有人能帮我解决这个问题吗?代码在我的本地机器上运行良好。它导致Jenkins服务器出现问题。它返回如下输出:
- Expected '5' to equal undefined.
- Expected 'Your AIR has been assumed at 5%' to equal undefined.
- Expected '5' to equal undefined.
- Expected 'Your AIR has been assumed at 5%' to equal undefined.
- Expected '5' to equal undefined.
- Expected 'Your AIR has been assumed at 5%' to equal undefined.
- Expected '5' to equal undefined.
- Expected 'Your AIR has been assumed at 5%' to equal undefined.
- Expected '5' to equal undefined.
- Expected 'Your AIR has been assumed at 5%' to equal undefined.
- Expected '5' to equal undefined.
- Expected 'Your AIR has been assumed at 5%' to equal undefined.
- Expected '5' to equal undefined.
- Expected 'Your AIR has been assumed at 5%' to equal undefined.
- Expected '5' to equal undefined.
这是一个密码
const COMM_BANK = '25',INST = '9',NBI = '75',PRI_FUND = '5';
let annual_interest_rate, result;
it('test the values', async () => {
mbpPage.openTab(mbpPage.funding_requirements_tab);
for(var i=0; i< await mbpPage.institutions_list.count()-1; i++){
mbpPage.institutions_list.get(i).click();
let institutionName = await mbpPage.institutions_list.get(i).getText();
for(var j=0; j< await mbpPage.bank_name.count(); j++) {
mbpPage.bank_name.get(j).click();
if(institutionName == "Commercial Bank") {
result = `Your AIR has been assumed at ${COMM_BANK}%`;
annual_interest_rate = COMM_BANK;
}
else if(institutionName == "Micro-finance Bank") {
result = `Your AIR has been assumed at ${INST}%`;
annual_interest_rate = INST;
}
else if(institutionName == "Non-banking Institutions") {
result = `Your AIR has been assumed at ${NBI}%`;
annual_interest_rate = NBI;
}
else if(institutionName == "Intervention Funds Private") {
result = `Your AIR has been assumed at ${PRI_FUND}%`;
annual_interest_rate = PRI_FUND;
}
expect(mbpPage.getValue(mbpPage.loan_calc_air)).toEqual(annual_interest_rate);
expect(mbpPage.matchText(mbpPage.air_note)).toEqual(result);
}
}
});
恒生商业银行='25',机构='9',NBI='75',优先基金='5';
让年利率,结果;
它('testthevalues',async()=>{
mbpPage.openTab(mbpPage.funding_requirements_tab);
对于(var i=0;i
let institutionName=wait mbpPage.institutions\u list.get(i).getText()的值是多少have?institution_list是一个下拉列表,具有以下值:商业银行、小额信贷银行、非银行机构和私人干预基金。所以institutionName将循环遍历每一个。是的,这就是你所认为的。但是您是否尝试过console.log
它的实际值?你的问题很明显是因为institutionName
与你的if/else
conditions@SergeyPleshakov它在我的本地机器上运行得很好,但在jenkins服务器上却产生了意想不到的结果。我曾尝试使用console.log
打印它的值,据我所知,这不是问题。上面公布的结果来自詹金斯。有趣的是,同样的测试通过了本地测试。