Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 年利率和结果变量在expect断言中返回未定义的值,尽管我根据条件给它们赋值_Javascript_Node.js_Jasmine_Protractor_Automated Tests - Fatal编程技术网

Javascript 年利率和结果变量在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

在我的expect断言中,变量年利率结果返回
未定义
。有人能帮我解决这个问题吗?代码在我的本地机器上运行良好。它导致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
打印它的值,据我所知,这不是问题。上面公布的结果来自詹金斯。有趣的是,同样的测试通过了本地测试。