diff --git a/tests/page_test.go b/tests/page_test.go index 50a97f904..1fae03428 100644 --- a/tests/page_test.go +++ b/tests/page_test.go @@ -1806,3 +1806,42 @@ func TestPageTargetBlank(t *testing.T) { require.NoError(t, err) assert.Equal(t, "you clicked!", got) } + +func TestPageGetAttribute(t *testing.T) { + t.Parallel() + + p := newTestBrowser(t).NewPage(nil) + err := p.SetContent(`Something`, nil) + require.NoError(t, err) + + got, ok, err := p.GetAttribute("#el", "href", nil) + require.NoError(t, err) + require.True(t, ok) + assert.Equal(t, "null", got) +} + +func TestPageGetAttributeMissing(t *testing.T) { + t.Parallel() + + p := newTestBrowser(t).NewPage(nil) + err := p.SetContent(`Something`, nil) + require.NoError(t, err) + + got, ok, err := p.GetAttribute("#el", "missing", nil) + require.NoError(t, err) + require.False(t, ok) + assert.Equal(t, "", got) +} + +func TestPageGetAttributeEmpty(t *testing.T) { + t.Parallel() + + p := newTestBrowser(t).NewPage(nil) + err := p.SetContent(`Something`, nil) + require.NoError(t, err) + + got, ok, err := p.GetAttribute("#el", "empty", nil) + require.NoError(t, err) + require.True(t, ok) + assert.Equal(t, "", got) +}