このテストは、web ブラウザー (safari または chrome) 経由で実行すると合格しますが、grunt-contrib-jasmine 経由では失敗します。
TypeError: 'undefined' is not a function (evaluating 'document.getElementsByClassName('video')[0].click()'
妙に document.getElementsByClassName('video').length = 1 なのに document.getElementsByClassName('video')[0] === 未定義
describe('ringing incomming', function (){
var ringing_url = "ringing_payload"
var webRtcUi = false;
var accept = false;
var hangup = false
beforeEach(function (){
accept = jasmine.createSpy('accept');
hangup = jasmine.createSpy('hangup');
webRtcUi = new WeemoWebRtcUi.WebRtcUi({dn: "wassupHomeBoy", accept: accept, hangup: hangup }, {legacy: false, uiRingToneUrl: ringing_url}, false);
webRtcUi.ringing();
});
afterEach(function (){
document.body.removeChild(document.getElementsByClassName('incoming-call')[0]);
});
it('on accept clicked callobject accept called', function (){
document.getElementsByClassName('video')[0].click();
expect(accept).toHaveBeenCalledWith();
});
});
どんな助けでも大歓迎です!