Skip to content

Commit 60466df

Browse files
committed
Exported tours get saved in the "tours_exported" folder
1 parent 419e4c5 commit 60466df

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

seleniumbase/core/tour_helper.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
This module contains methods for running website tours.
33
These helper methods SHOULD NOT be called directly from tests.
44
"""
5+
import os
56
import re
67
import time
78
from selenium.webdriver.common.by import By
@@ -11,6 +12,8 @@
1112
from seleniumbase.fixtures import js_utils
1213
from seleniumbase.fixtures import page_actions
1314

15+
EXPORTED_TOURS_FOLDER = "tours_exported"
16+
1417

1518
def raise_unable_to_load_jquery_exception(driver):
1619
""" The most-likely reason for jQuery not loading on web pages. """
@@ -790,8 +793,17 @@ def export_tour(tour_steps, name=None, filename="my_tour.js", url=None):
790793
else:
791794
pass
792795

796+
exported_tours_folder = EXPORTED_TOURS_FOLDER
797+
if exported_tours_folder.endswith("/"):
798+
exported_tours_folder = exported_tours_folder[:-1]
799+
if not os.path.exists(exported_tours_folder):
800+
try:
801+
os.makedirs(exported_tours_folder)
802+
except Exception:
803+
pass
793804
import codecs
794-
out_file = codecs.open(filename, "w+")
805+
file_path = exported_tours_folder + "/" + filename
806+
out_file = codecs.open(file_path, "w+")
795807
out_file.writelines(instructions)
796808
out_file.close()
797-
print('\n>>> [%s] was saved!\n' % filename)
809+
print('\n>>> [%s] was saved!\n' % file_path)

0 commit comments

Comments
 (0)