如何在Typescript单元测试中模拟鼠标拖动?
我知道我可以用.click()来模拟点击,但是我找不到一种方法来按住点击,而不是直接点击。我试图找到一种按住单击的方法,但找不到适用于此用例的选项。
我想测试屏幕的某个区域是否可以突出显示和选择,这需要鼠标拖动。
发布于 2019-06-11 22:21:37
我将尝试这一点,我会继续编辑它,因为我可以找到更多的信息,但希望这是一个开始。
代码很粗糙,但它应该能让你得到你想要的东西,至少能引导你做到这一点。
let fixture: ComponentFixture<TestComponent>;
let debugElement: DebugElement[];
beforeEach(() => {
debugElement= fixture.debugElement.queryAll(By.component(TestComponent));
});
it('mousedown on the div', inject([MyService], service) => {
debugElement[0].triggerEventHandler('mousedown',{pageX:50, pageY: 40});
debugElement[0].triggerEventHandler('mousemove',{pageX:60, pageY: 50});
expect(service.someObj).toBe({x:10, y:10});
});https://stackoverflow.com/questions/56545563
复制相似问题