小编rc_*_*_dz的帖子

Jasmine .toThrow错误

我有以下功能:

function checkforLandP(n){
if(n[0]=== '£' && n[n.length-1] === 'p'){
    // remove the p 
    n =n.slice(0, -1);
    // remove the £
    n = n.substr(1);

    // take the value  and multiply by 100
    n =Math.round(n*100);
    if(isNaN(n)){
        window.alert('Please enter a valid number');
        throw ('Please enter a valid number');
    }
}
return n;
};
Run Code Online (Sandbox Code Playgroud)

以及以下测试:

describe("check for £ and p", function(){
  it("checks the array for £ and p together", function(){
    expect(checkforLandP('£234p')).toBe(23400);
    expect(checkforLandP(234)).toBe(234);
    expect(checkforLandP('asdfsdf')).toBe('asdfsdf');
    expect(checkforLandP('£asdfsdfp')).toThrow("Please enter a valid number");
    });
});
Run Code Online (Sandbox Code Playgroud)

测试失败并返回:请输入抛出的有效数字

我一直在玩语法,几乎一切似乎都没问题.

javascript jasmine angularjs bootstrap-modal

3
推荐指数
1
解决办法
1746
查看次数

如何运行量角器browser.sleep 15分钟

我必须在现场进行一些测试.我不得不让任务在网站上等待超时(15分钟),然后运行另一个任务,一旦通过.我得到它的最长时间是在Firefox上26.6秒(26600毫秒),在Chrome上约30.

我收到以下错误:

错误:超时 - 在jasmine.DEFAULT_TIMEOUT_INTERVAL指定的超时内未调用异步回调.

所以基本上我需要从jasmine调整指定的超时来运行这个:

 browser.get('www.page.com');
 browser.sleep(900000);
 browser.doSomethingElse();
Run Code Online (Sandbox Code Playgroud)

javascript testing jasmine protractor

3
推荐指数
1
解决办法
1063
查看次数