我有以下功能:
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)
测试失败并返回:请输入抛出的有效数字
我一直在玩语法,几乎一切似乎都没问题.
我必须在现场进行一些测试.我不得不让任务在网站上等待超时(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)