@@ -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+
4160def 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