Skip to content

Commit b9902b4

Browse files
authored
Merge pull request #659 from seleniumbase/standardize-browser-widths
Standardize default starting widths across browsers
2 parents a8ac8f2 + efc4e43 commit b9902b4

File tree

6 files changed

+37
-10
lines changed

6 files changed

+37
-10
lines changed

examples/swag_labs_suite.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
class SwagLabsTests(BaseCase):
77

8-
def login(self, username="standard_user"):
8+
def login_to_swag_labs(self, username="standard_user"):
99
""" Login to Swag Labs and verify that login was successful. """
1010
self.open("https://www.saucedemo.com/")
1111
if username not in self.get_text("#login_credentials"):
@@ -24,7 +24,7 @@ def login(self, username="standard_user"):
2424
def test_swag_labs_basic_functional_flow(self, username):
2525
""" This test checks functional flow of the Swag Labs store.
2626
This test is parameterized, and receives the user for login. """
27-
self.login(username=username)
27+
self.login_to_swag_labs(username=username)
2828

2929
# Verify that the "Test.allTheThings() T-Shirt" appears on the page
3030
item_name = "Test.allTheThings() T-Shirt"
@@ -87,5 +87,5 @@ def test_swag_labs_basic_functional_flow(self, username):
8787
def test_swag_labs_products_page_resource_verification(self, username):
8888
""" This test checks for 404 errors on the Swag Labs products page.
8989
This test is parameterized, and receives the user for login. """
90-
self.login(username=username)
90+
self.login_to_swag_labs(username=username)
9191
self.assert_no_404_errors()

examples/test_login.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from seleniumbase import BaseCase
2+
3+
4+
class SwagLabsLoginTests(BaseCase):
5+
6+
def login_to_swag_labs(self):
7+
""" Login to Swag Labs and verify that login was successful. """
8+
self.open("https://www.saucedemo.com/")
9+
self.type("#user-name", "standard_user")
10+
self.type("#password", "secret_sauce")
11+
self.click('input[type="submit"]')
12+
13+
def test_swag_labs_login(self):
14+
""" This test checks standard login for the Swag Labs store. """
15+
self.login_to_swag_labs()
16+
self.assert_element("div.header_label div.app_logo")
17+
self.assert_text("Products", "div.product_label")

examples/test_swag_labs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
class SwagLabsTests(BaseCase):
55

6-
def login(self, username="standard_user"):
6+
def login_to_swag_labs(self, username="standard_user"):
77
""" Login to Swag Labs and verify that login was successful. """
88
self.open("https://www.saucedemo.com/")
99
if username not in self.get_text("#login_credentials"):
@@ -16,7 +16,7 @@ def login(self, username="standard_user"):
1616

1717
def test_swag_labs_basic_flow(self):
1818
""" This test checks functional flow of the Swag Labs store. """
19-
self.login(username="standard_user")
19+
self.login_to_swag_labs(username="standard_user")
2020

2121
# Verify that the "Test.allTheThings() T-Shirt" appears on the page
2222
item_name = "Test.allTheThings() T-Shirt"

seleniumbase/console_scripts/sb_install.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
DRIVER_DIR = os.path.dirname(os.path.realpath(drivers.__file__))
4141
LOCAL_PATH = "/usr/local/bin/" # On Mac and Linux systems
4242
DEFAULT_CHROMEDRIVER_VERSION = "2.44"
43-
DEFAULT_GECKODRIVER_VERSION = "v0.26.0"
43+
DEFAULT_GECKODRIVER_VERSION = "v0.27.0"
4444
DEFAULT_EDGEDRIVER_VERSION = "84.0.522.59"
4545
DEFAULT_OPERADRIVER_VERSION = "v.84.0.4147.89"
4646

seleniumbase/fixtures/base_case.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1856,8 +1856,17 @@ def get_new_driver(self, browser=None, headless=None,
18561856
except Exception:
18571857
pass # Keep existing browser resolution
18581858
elif self.browser == 'firefox':
1859-
pass # No changes
1859+
width = settings.CHROME_START_WIDTH
1860+
try:
1861+
if self.maximize_option:
1862+
self.driver.maximize_window()
1863+
else:
1864+
self.driver.set_window_size(width, 720)
1865+
self.wait_for_ready_state_complete()
1866+
except Exception:
1867+
pass # Keep existing browser resolution
18601868
elif self.browser == 'safari':
1869+
width = settings.CHROME_START_WIDTH
18611870
if self.maximize_option:
18621871
try:
18631872
self.driver.maximize_window()
@@ -1866,10 +1875,11 @@ def get_new_driver(self, browser=None, headless=None,
18661875
pass # Keep existing browser resolution
18671876
else:
18681877
try:
1869-
self.driver.set_window_rect(10, 30, 945, 630)
1878+
self.driver.set_window_rect(10, 30, width, 630)
18701879
except Exception:
18711880
pass
18721881
elif self.browser == 'opera':
1882+
width = settings.CHROME_START_WIDTH
18731883
if self.maximize_option:
18741884
try:
18751885
self.driver.maximize_window()
@@ -1878,7 +1888,7 @@ def get_new_driver(self, browser=None, headless=None,
18781888
pass # Keep existing browser resolution
18791889
else:
18801890
try:
1881-
self.driver.set_window_rect(10, 30, 1150, 700)
1891+
self.driver.set_window_rect(10, 30, width, 700)
18821892
except Exception:
18831893
pass
18841894
if self.start_page and len(self.start_page) >= 4:

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454

5555
setup(
5656
name='seleniumbase',
57-
version='1.46.8',
57+
version='1.46.9',
5858
description='Web Automation and Test Framework - https://seleniumbase.io',
5959
long_description=long_description,
6060
long_description_content_type='text/markdown',

0 commit comments

Comments
 (0)