...

Source file src/github.com/playwright-community/playwright-go/tests/cdp_session_test.go

Documentation: github.com/playwright-community/playwright-go/tests

     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