私が取り組んでいるテスト スーツの一部として、ユーザーの動作を模倣しようとしています。デスクトップでは、document.createEvent
マウス イベントを模倣するために を使用してこれを行います。ただし、ブラウザでタッチ イベントを完全に模倣することはできません。
私は次のことを試しました:
var ev = document.createEvent('MouseEvents');
var el = document.createElement('div');
ev.initMouseEvent('touchstart');
el.addEventListener('touchstart', function(e){console.log(e, e.touches);},false);
el.dispatchEvent(ev);
しかし、ブラウザは決してtouches
コレクションを生成しません。おそらくMouseEvents
間違ったイベントタイプだと思いましたが、意味のある唯一のイベントタイプです(試してみましTouchEvents
たが、明らかにDOM例外が発生しました)。
私はおそらくこの動作を模倣できることを知っていますが、コスチュームタッチイベントを作成する実際の方法があるかどうか知りたいと思っていました.
ありがとう