...
1 package playwright_test
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/require"
7 )
8
9 func TestCDPSessionSend(t *testing.T) {
10 BeforeEach(t)
11 defer AfterEach(t)
12 cdpSession, err := browser.NewBrowserCDPSession()
13 if isChromium {
14 require.NoError(t, err)
15 result, err := cdpSession.Send("Target.getTargets", nil)
16 require.NoError(t, err)
17 targetInfos := result.(map[string]interface{})["targetInfos"].([]interface{})
18 require.GreaterOrEqual(t, len(targetInfos), 1)
19 } else {
20 require.Error(t, err)
21 }
22 }
23
24 func TestCDPSessionOn(t *testing.T) {
25 BeforeEach(t)
26 defer AfterEach(t)
27 cdpSession, err := page.Context().NewCDPSession(page)
28 if isChromium {
29 require.NoError(t, err)
30 _, err = cdpSession.Send("Console.enable", nil)
31 require.NoError(t, err)
32 cdpSession.On("Console.messageAdded", func(params map[string]interface{}) {
33 require.NotNil(t, params)
34 })
35 _, err = page.Evaluate(`console.log("hello")`)
36 require.NoError(t, err)
37 require.NoError(t, cdpSession.Detach())
38 } else {
39 require.Error(t, err)
40 }
41 }
42
43 func TestCDPSessionDetach(t *testing.T) {
44 BeforeEach(t)
45 defer AfterEach(t)
46 cdpSession, err := browser.NewBrowserCDPSession()
47 if isChromium {
48 require.NoError(t, err)
49 require.NoError(t, cdpSession.Detach())
50 } else {
51 require.Error(t, err)
52 }
53 }
54
View as plain text