Skip to content

Commit 0e27b5a

Browse files
committed
Update the unit tests
1 parent a816082 commit 0e27b5a

File tree

1 file changed

+69
-4
lines changed

1 file changed

+69
-4
lines changed

examples/unit_tests/verify_framework.py

Lines changed: 69 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def test_failing(self):
1616
self.assert_equal('yes', 'no')
1717
"""
1818
)
19-
result = testdir.inline_run("--headless", "--rs")
19+
result = testdir.inline_run("--headless", "--rs", "-v")
2020
assert result.matchreport("test_passing").passed
2121
assert result.matchreport("test_failing").skipped
2222

@@ -34,10 +34,29 @@ def test_basecase(self):
3434
self.click("body p") # selector
3535
"""
3636
)
37-
result = testdir.inline_run("--headless")
37+
result = testdir.inline_run("--headless", "-v")
3838
assert result.matchreport("test_basecase").passed
3939

4040

41+
def test_run_with_dashboard(testdir):
42+
testdir.makepyfile(
43+
"""
44+
from seleniumbase import BaseCase
45+
class MyTestCase(BaseCase):
46+
def test_1_passing(self):
47+
self.assert_equal('yes', 'yes')
48+
def test_2_failing(self):
49+
self.assert_equal('yes', 'no')
50+
def test_3_skipped(self):
51+
self.skip("Skip!")
52+
"""
53+
)
54+
result = testdir.inline_run("--headless", "--rs", "--dashboard", "-v")
55+
assert result.matchreport("test_1_passing").passed
56+
assert result.matchreport("test_2_failing").failed
57+
assert result.matchreport("test_3_skipped").skipped
58+
59+
4160
def test_sb_fixture(testdir):
4261
testdir.makepyfile(
4362
"""
@@ -49,7 +68,7 @@ def test_sb_fixture(sb):
4968
sb.click("body p") # selector
5069
"""
5170
)
52-
result = testdir.inline_run("--headless")
71+
result = testdir.inline_run("--headless", "-v")
5372
assert result.matchreport("test_sb_fixture").passed
5473

5574

@@ -66,5 +85,51 @@ def test_request_sb_fixture(request):
6685
sb.tearDown()
6786
"""
6887
)
69-
result = testdir.inline_run("--headless")
88+
result = testdir.inline_run("--headless", "-v")
7089
assert result.matchreport("test_request_sb_fixture").passed
90+
91+
92+
def test_browser_launcher(testdir):
93+
testdir.makepyfile(
94+
"""
95+
from seleniumbase import get_driver
96+
def test_browser_launcher():
97+
success = False
98+
try:
99+
driver = get_driver("chrome", headless=True)
100+
driver.get("data:text/html,<p>Data URL</p>")
101+
source = driver.page_source
102+
assert "Data URL" in source
103+
success = True # No errors
104+
finally:
105+
driver.quit()
106+
assert success
107+
"""
108+
)
109+
result = testdir.inline_run("--headless", "-v")
110+
assert result.matchreport("test_browser_launcher").passed
111+
112+
113+
def test_framework_components(testdir):
114+
testdir.makepyfile(
115+
"""
116+
from seleniumbase import get_driver
117+
from seleniumbase import js_utils
118+
from seleniumbase import page_actions
119+
def test_framework_components():
120+
success = False
121+
try:
122+
driver = get_driver("chrome", headless=True)
123+
driver.get('data:text/html,<h1 class="top">Data URL</h2>')
124+
source = driver.page_source
125+
assert "Data URL" in source
126+
assert page_actions.is_element_visible(driver, "h1.top")
127+
js_utils.highlight_with_js(driver, "h1.top", 2, "")
128+
success = True # No errors
129+
finally:
130+
driver.quit()
131+
assert success
132+
"""
133+
)
134+
result = testdir.inline_run("--headless", "-v")
135+
assert result.matchreport("test_framework_components").passed

0 commit comments

Comments
 (0)