...
1 package playwright_test
2
3 import (
4 "testing"
5
6 "github.com/playwright-community/playwright-go"
7 "github.com/stretchr/testify/require"
8 )
9
10 func TestDialog(t *testing.T) {
11 BeforeEach(t)
12 defer AfterEach(t)
13 page.On("dialog", func(dialog playwright.Dialog) {
14 require.Equal(t, "alert", dialog.Type())
15 require.Equal(t, "", dialog.DefaultValue())
16 require.Equal(t, "yo", dialog.Message())
17 require.NoError(t, dialog.Accept())
18 })
19 _, err := page.Evaluate("alert('yo')")
20 require.NoError(t, err)
21 }
22
23 func TestDialogDismiss(t *testing.T) {
24 BeforeEach(t)
25 defer AfterEach(t)
26 page.On("dialog", func(dialog playwright.Dialog) {
27 require.NoError(t, dialog.Dismiss())
28 })
29 result, err := page.Evaluate("prompt('question?')")
30 require.NoError(t, err)
31 require.Equal(t, result, nil)
32 }
33
34 func TestDialogAcceptWithText(t *testing.T) {
35 BeforeEach(t)
36 defer AfterEach(t)
37 page.On("dialog", func(dialog playwright.Dialog) {
38 require.NoError(t, dialog.Accept("hey foobar"))
39 })
40 result, err := page.Evaluate("prompt('question?')")
41 require.NoError(t, err)
42 require.Equal(t, result, "hey foobar")
43 }
44
View as plain text