Merge pull request #507 from seleniumbase/update-reports-deps-and-settings-parsing

Update reports, custom settings parsing, and "soupsieve"
This commit is contained in:
Michael Mintz 2020-02-23 01:36:11 -05:00 committed by GitHub
commit 1506f8e454
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 23 additions and 3 deletions

View File

@ -24,7 +24,8 @@ pytest-ordering>=0.6
pytest-rerunfailures>=8.0
pytest-xdist>=1.31.0
parameterized>=0.7.1
soupsieve==1.9.5
soupsieve==1.9.5;python_version<"3.5"
soupsieve==2.0;python_version>="3.5"
beautifulsoup4==4.8.2
atomicwrites==1.3.0
portalocker==1.5.2

View File

@ -19,9 +19,11 @@ LOCAL_GECKODRIVER = None
if "darwin" in PLATFORM or "linux" in PLATFORM:
LOCAL_CHROMEDRIVER = DRIVER_DIR + '/chromedriver'
LOCAL_GECKODRIVER = DRIVER_DIR + '/geckodriver'
LOCAL_EDGEDRIVER = DRIVER_DIR + '/msedgedriver'
elif "win32" in PLATFORM or "win64" in PLATFORM or "x64" in PLATFORM:
LOCAL_CHROMEDRIVER = DRIVER_DIR + '/chromedriver.exe'
LOCAL_GECKODRIVER = DRIVER_DIR + '/geckodriver.exe'
LOCAL_EDGEDRIVER = DRIVER_DIR + '/msedgedriver.exe'
def get_timestamp():
@ -245,8 +247,22 @@ def build_report(report_log_path, page_results_list,
firefox_profile=profile, executable_path=LOCAL_GECKODRIVER)
else:
browser = webdriver.Firefox(firefox_profile=profile)
elif browser_type == 'edge':
edge_options = webdriver.ChromeOptions()
edge_options.add_experimental_option(
"excludeSwitches", ["enable-automation", "enable-logging"])
edge_options.add_argument("--test-type")
edge_options.add_argument("--disable-infobars")
if LOCAL_CHROMEDRIVER and os.path.exists(LOCAL_EDGEDRIVER):
browser = webdriver.Chrome(
executable_path=LOCAL_EDGEDRIVER, options=edge_options)
else:
browser = webdriver.Chrome(options=edge_options)
else:
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option(
"excludeSwitches", ["enable-automation", "enable-logging"])
chrome_options.add_argument("--test-type")
chrome_options.add_argument("--disable-infobars")
if LOCAL_CHROMEDRIVER and os.path.exists(LOCAL_CHROMEDRIVER):
browser = webdriver.Chrome(

View File

@ -124,6 +124,8 @@ def set_settings(settings_file):
settings.TOTP_KEY = override_settings[key]
elif key == "DB_HOST":
settings.DB_HOST = override_settings[key]
elif key == "DB_PORT":
settings.DB_PORT = override_settings[key]
elif key == "DB_USERNAME":
settings.DB_USERNAME = override_settings[key]
elif key == "DB_PASSWORD":

View File

@ -45,7 +45,7 @@ if sys.argv[-1] == 'publish':
setup(
name='seleniumbase',
version='1.35.7',
version='1.35.8',
description='Fast, Easy, and Reliable Browser Automation & Testing.',
long_description=long_description,
long_description_content_type='text/markdown',
@ -106,7 +106,8 @@ setup(
'pytest-rerunfailures>=8.0',
'pytest-xdist>=1.31.0',
'parameterized>=0.7.1',
'soupsieve==1.9.5',
'soupsieve==1.9.5;python_version<"3.5"',
'soupsieve==2.0;python_version>="3.5"',
'beautifulsoup4==4.8.2',
'atomicwrites==1.3.0',
'portalocker==1.5.2',