1
1
""" SeleniumBase Verification """
2
+ import sys
3
+
4
+ headless = "--headless"
5
+ if "win32" in sys .platform :
6
+ headless = "--chs"
7
+
2
8
if __name__ == "__main__" :
3
9
from pytest import main
4
10
main ([__file__ , "-v" , "-s" ])
@@ -19,7 +25,7 @@ def test_failing(self):
19
25
self.assert_equal('yes', 'no')
20
26
"""
21
27
)
22
- result = pytester .inline_run ("-- headless" , "--rs" , "-v" )
28
+ result = pytester .inline_run (headless , "--rs" , "-v" )
23
29
assert result .matchreport ("test_passing" ).passed
24
30
assert result .matchreport ("test_failing" ).skipped
25
31
@@ -37,7 +43,7 @@ def test_basecase(self):
37
43
self.click("body p") # selector
38
44
"""
39
45
)
40
- result = pytester .inline_run ("-- headless" , "-v" )
46
+ result = pytester .inline_run (headless , "-v" )
41
47
assert result .matchreport ("test_basecase" ).passed
42
48
43
49
@@ -54,7 +60,7 @@ def test_3_skipped(self):
54
60
self.skip("Skip!")
55
61
"""
56
62
)
57
- result = pytester .inline_run ("-- headless" , "--rs" , "--dashboard" , "-v" )
63
+ result = pytester .inline_run (headless , "--rs" , "--dashboard" , "-v" )
58
64
assert result .matchreport ("test_1_passing" ).passed
59
65
assert result .matchreport ("test_2_failing" ).failed
60
66
assert result .matchreport ("test_3_skipped" ).skipped
@@ -71,7 +77,7 @@ def test_sb_fixture(sb):
71
77
sb.click("body p") # selector
72
78
"""
73
79
)
74
- result = pytester .inline_run ("-- headless" , "-v" )
80
+ result = pytester .inline_run (headless , "-v" )
75
81
assert result .matchreport ("test_sb_fixture" ).passed
76
82
77
83
@@ -88,7 +94,7 @@ def test_request_sb_fixture(request):
88
94
sb.tearDown()
89
95
"""
90
96
)
91
- result = pytester .inline_run ("-- headless" , "-v" )
97
+ result = pytester .inline_run (headless , "-v" )
92
98
assert result .matchreport ("test_request_sb_fixture" ).passed
93
99
94
100
@@ -130,18 +136,22 @@ def test_failing(self):
130
136
self.assert_equal('yes', 'no')
131
137
"""
132
138
)
133
- result = pytester .runpytest ("-- headless" , "--reruns=1" , "--rs" , "-v" )
139
+ result = pytester .runpytest (headless , "--reruns=1" , "--rs" , "-v" )
134
140
assert_outcomes (result , passed = 1 , failed = 1 , rerun = 1 )
135
141
136
142
137
143
def test_browser_launcher (pytester ):
138
144
pytester .makepyfile (
139
145
"""
146
+ import sys
140
147
from seleniumbase import get_driver
148
+ b = None
149
+ if "win32" in sys.platform:
150
+ b = "chs"
141
151
def test_browser_launcher():
142
152
success = False
143
153
try:
144
- driver = get_driver("chrome", headless=True)
154
+ driver = get_driver("chrome", headless=True, binary_location=b )
145
155
driver.get("data:text/html,<p>Data URL</p>")
146
156
source = driver.page_source
147
157
assert "Data URL" in source
@@ -151,20 +161,24 @@ def test_browser_launcher():
151
161
assert success
152
162
"""
153
163
)
154
- result = pytester .inline_run ("-- headless" , "-v" )
164
+ result = pytester .inline_run (headless , "-v" )
155
165
assert result .matchreport ("test_browser_launcher" ).passed
156
166
157
167
158
168
def test_framework_components (pytester ):
159
169
pytester .makepyfile (
160
170
"""
171
+ import sys
161
172
from seleniumbase import get_driver
162
173
from seleniumbase import js_utils
163
174
from seleniumbase import page_actions
175
+ b = None
176
+ if "win32" in sys.platform:
177
+ b = "chs"
164
178
def test_framework_components():
165
179
success = False
166
180
try:
167
- driver = get_driver("chrome", headless=True)
181
+ driver = get_driver("chrome", headless=True, binary_location=b )
168
182
driver.get('data:text/html,<h1 class="top">Data URL</h2>')
169
183
source = driver.page_source
170
184
assert "Data URL" in source
@@ -176,5 +190,5 @@ def test_framework_components():
176
190
assert success
177
191
"""
178
192
)
179
- result = pytester .inline_run ("-- headless" , "-v" , "-s" )
193
+ result = pytester .inline_run (headless , "-v" , "-s" )
180
194
assert result .matchreport ("test_framework_components" ).passed
0 commit comments