Skip to content

Commit 3850f29

Browse files
committed
Add example tests for "load_html_string()" and "set_content()"
1 parent f63ecce commit 3850f29

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import pytest
2+
from seleniumbase import BaseCase
3+
4+
5+
@pytest.mark.offline # Can be run with: "pytest -m offline"
6+
class OfflineTests(BaseCase):
7+
8+
def test_load_html_string(self):
9+
html = "<h2>Hello</h2><p><input />&nbsp;&nbsp;<button>OK!</button></p>"
10+
self.load_html_string(html) # Open "data:text/html," then replace html
11+
self.assert_text("Hello", "h2")
12+
self.assert_text("OK!", "button")
13+
self.type("input", "Goodbye")
14+
self.click("button")
15+
new_html = '<h3>Checkbox</h3><p><input type="checkbox" />Check Me!</p>'
16+
self.set_content(new_html) # Same as load_html_string(), but keeps URL
17+
self.assert_text("Checkbox", "h3")
18+
self.assert_text("Check Me!", "p")
19+
self.assert_false(self.is_selected("input"))
20+
self.click("input")
21+
self.assert_true(self.is_selected("input"))

0 commit comments

Comments
 (0)