@@ -16,7 +16,7 @@ def test_failing(self):
16
16
self.assert_equal('yes', 'no')
17
17
"""
18
18
)
19
- result = testdir .inline_run ("--headless" , "--rs" )
19
+ result = testdir .inline_run ("--headless" , "--rs" , "-v" )
20
20
assert result .matchreport ("test_passing" ).passed
21
21
assert result .matchreport ("test_failing" ).skipped
22
22
@@ -34,10 +34,29 @@ def test_basecase(self):
34
34
self.click("body p") # selector
35
35
"""
36
36
)
37
- result = testdir .inline_run ("--headless" )
37
+ result = testdir .inline_run ("--headless" , "-v" )
38
38
assert result .matchreport ("test_basecase" ).passed
39
39
40
40
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
+
41
60
def test_sb_fixture (testdir ):
42
61
testdir .makepyfile (
43
62
"""
@@ -49,7 +68,7 @@ def test_sb_fixture(sb):
49
68
sb.click("body p") # selector
50
69
"""
51
70
)
52
- result = testdir .inline_run ("--headless" )
71
+ result = testdir .inline_run ("--headless" , "-v" )
53
72
assert result .matchreport ("test_sb_fixture" ).passed
54
73
55
74
@@ -66,5 +85,51 @@ def test_request_sb_fixture(request):
66
85
sb.tearDown()
67
86
"""
68
87
)
69
- result = testdir .inline_run ("--headless" )
88
+ result = testdir .inline_run ("--headless" , "-v" )
70
89
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