Skip to content
This repository was archived by the owner on Jan 30, 2025. It is now read-only.

Commit a348af1

Browse files
committed
Add Page.GetAttribute tests
1 parent 40b57ac commit a348af1

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

Diff for: tests/page_test.go

+39
Original file line numberDiff line numberDiff line change
@@ -1806,3 +1806,42 @@ func TestPageTargetBlank(t *testing.T) {
18061806
require.NoError(t, err)
18071807
assert.Equal(t, "you clicked!", got)
18081808
}
1809+
1810+
func TestPageGetAttribute(t *testing.T) {
1811+
t.Parallel()
1812+
1813+
p := newTestBrowser(t).NewPage(nil)
1814+
err := p.SetContent(`<a id="el" href="null">Something</a>`, nil)
1815+
require.NoError(t, err)
1816+
1817+
got, ok, err := p.GetAttribute("#el", "href", nil)
1818+
require.NoError(t, err)
1819+
require.True(t, ok)
1820+
assert.Equal(t, "null", got)
1821+
}
1822+
1823+
func TestPageGetAttributeMissing(t *testing.T) {
1824+
t.Parallel()
1825+
1826+
p := newTestBrowser(t).NewPage(nil)
1827+
err := p.SetContent(`<a id="el">Something</a>`, nil)
1828+
require.NoError(t, err)
1829+
1830+
got, ok, err := p.GetAttribute("#el", "missing", nil)
1831+
require.NoError(t, err)
1832+
require.False(t, ok)
1833+
assert.Equal(t, "", got)
1834+
}
1835+
1836+
func TestPageGetAttributeEmpty(t *testing.T) {
1837+
t.Parallel()
1838+
1839+
p := newTestBrowser(t).NewPage(nil)
1840+
err := p.SetContent(`<a id="el" empty>Something</a>`, nil)
1841+
require.NoError(t, err)
1842+
1843+
got, ok, err := p.GetAttribute("#el", "empty", nil)
1844+
require.NoError(t, err)
1845+
require.True(t, ok)
1846+
assert.Equal(t, "", got)
1847+
}

0 commit comments

Comments
 (0)