|
21 | 21 | from seleniumbase import config as sb_config |
22 | 22 | from seleniumbase.fixtures import page_utils |
23 | 23 |
|
24 | | -PLATFORM = sys.platform |
25 | | -IS_WINDOWS = False |
26 | | -if "win32" in PLATFORM or "win64" in PLATFORM or "x64" in PLATFORM: |
27 | | - IS_WINDOWS = True |
28 | 24 | sb_config.rec_subprocess_p = None |
29 | 25 | sb_config.rec_subprocess_used = False |
30 | 26 | if sys.version_info <= (3, 7): |
@@ -134,9 +130,10 @@ def do_recording(file_name, url, overwrite_enabled, use_chrome, window): |
134 | 130 | or "--gherkin" in command_args |
135 | 131 | ): |
136 | 132 | add_on = " --rec-behave" |
137 | | - command = "seleniumbase mkrec %s --url=%s --gui" % (file_name, url) |
138 | | - if IS_WINDOWS: |
139 | | - command = "python.exe -m %s" % command |
| 133 | + command = ( |
| 134 | + "%s -m seleniumbase mkrec %s --url=%s --gui" |
| 135 | + % (sys.executable, file_name, url) |
| 136 | + ) |
140 | 137 | if not use_chrome: |
141 | 138 | command += " --edge" |
142 | 139 | if ( |
@@ -171,9 +168,7 @@ def do_playback(file_name, use_chrome, window, demo_mode=False): |
171 | 168 | 'File "%s" does not exist in the current directory!' % file_name, |
172 | 169 | ) |
173 | 170 | return |
174 | | - command = "pytest %s -q -s" % file_name |
175 | | - if IS_WINDOWS: |
176 | | - command = "python.exe -m %s" % command |
| 171 | + command = "%s -m pytest %s -q -s" % (sys.executable, file_name) |
177 | 172 | if "linux" in sys.platform: |
178 | 173 | command += " --gui" |
179 | 174 | if not use_chrome: |
@@ -248,14 +243,24 @@ def create_tkinter_gui(): |
248 | 243 | ).pack() |
249 | 244 | tk.Label(window, text="").pack() |
250 | 245 | tk.Label(window, text="Playback recording (Demo Mode):").pack() |
251 | | - tk.Button( |
252 | | - window, |
253 | | - text="Playback (Demo Mode)", |
254 | | - fg="teal", |
255 | | - command=lambda: do_playback( |
256 | | - fname.get(), cbb.get(), window, demo_mode=True |
257 | | - ), |
258 | | - ).pack() |
| 246 | + try: |
| 247 | + tk.Button( |
| 248 | + window, |
| 249 | + text="Playback (Demo Mode)", |
| 250 | + fg="teal", |
| 251 | + command=lambda: do_playback( |
| 252 | + fname.get(), cbb.get(), window, demo_mode=True |
| 253 | + ), |
| 254 | + ).pack() |
| 255 | + except Exception: |
| 256 | + tk.Button( |
| 257 | + window, |
| 258 | + text="Playback (Demo Mode)", |
| 259 | + fg="blue", |
| 260 | + command=lambda: do_playback( |
| 261 | + fname.get(), cbb.get(), window, demo_mode=True |
| 262 | + ), |
| 263 | + ).pack() |
259 | 264 |
|
260 | 265 | # Bring form window to front |
261 | 266 | send_window_to_front(window) |
|
0 commit comments