package playwright_test import ( "testing" "github.com/playwright-community/playwright-go" "github.com/stretchr/testify/require" ) func TestMouseMove(t *testing.T) { BeforeEach(t) defer AfterEach(t) if isWebKit { _, err := page.Evaluate(`() => new Promise(requestAnimationFrame)`) require.NoError(t, err) } require.NoError(t, page.Mouse().Move(100, 100)) _, err := page.Evaluate(`() => { window['result'] = []; document.addEventListener('mousemove', event => { window['result'].push([event.clientX, event.clientY]); }); }`) require.NoError(t, err) require.NoError(t, page.Mouse().Move(200, 300, playwright.MouseMoveOptions{ Steps: playwright.Int(5), })) result, err := page.Evaluate("result") require.NoError(t, err) require.Equal(t, []interface{}([]interface{}{[]interface{}{120, 140}, []interface{}{140, 180}, []interface{}{160, 220}, []interface{}{180, 260}, []interface{}{200, 300}}), result) } func TestMouseDown(t *testing.T) { BeforeEach(t) defer AfterEach(t) _, err := page.Goto(server.EMPTY_PAGE) require.NoError(t, err) require.NoError(t, page.SetContent(`