Skip to content

Commit c2a012f

Browse files
authored
Merge pull request #1342 from seleniumbase/optimizations-for-driver-downloads
Optimizations for driver downloads
2 parents 146c374 + c7b4c66 commit c2a012f

File tree

14 files changed

+185
-78
lines changed

14 files changed

+185
-78
lines changed

examples/parameterized_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
class GoogleTests(BaseCase):
66
@parameterized.expand(
77
[
8-
["PyPI", "pypi.org", 'img[alt="PyPI"]'],
8+
["Download Python", "Download Python", "img.python-logo"],
99
["Wikipedia", "www.wikipedia.org", "img.central-featured-logo"],
1010
["SeleniumBase GitHub.com", "SeleniumBase", 'img[title*="Sele"]'],
1111
]

examples/test_canvas.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def test_canvas_actions(self):
2424
rgb = self.get_pixel_colors()
2525
self.assert_equal(rgb, [221, 242, 231]) # Looks greenish
2626
self.click_with_offset("canvas", 500, 350)
27-
self.highlight("canvas")
27+
self.highlight("canvas", loops=5)
2828
rgb = self.get_pixel_colors()
2929
self.assert_equal(rgb, [39, 42, 56]) # Blue by hamburger
3030

examples/test_chromedriver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def test_chromedriver_matches_chrome(self):
3434
print(message)
3535
if major_chromedriver_version < major_chrome_version:
3636
install_sb = (
37-
"seleniumbase install chromedriver %s" % major_chrome_version
37+
"seleniumbase get chromedriver %s" % major_chrome_version
3838
)
3939
pr_install_sb = c1 + install_sb + cr
4040
up_msg = "You may want to upgrade your version of chromedriver:"

examples/upgrade_chromedriver.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def test_upgrade(self):
3232
major_chromedriver_ver = chromedriver_ver.split(".")[0]
3333
if major_chromedriver_ver != major_chrome_ver:
3434
subprocess.check_call(
35-
"sbase install chromedriver %s" % major_chrome_ver,
35+
"sbase get chromedriver %s" % major_chrome_ver,
3636
shell=True
3737
)
3838
"""
@@ -64,15 +64,15 @@ def test_print_versions(self):
6464
print(
6565
"* The version of chromedriver is too low!\\n"
6666
"* Try upgrading to chromedriver %s manually:\\n"
67-
"* >>> sbase install chromedriver %s <<<"
67+
"* >>> sbase get chromedriver %s <<<"
6868
% (major_chrome_ver, major_chrome_ver)
6969
)
7070
else:
7171
print("* !!! Version Mismatch !!!")
7272
print(
7373
"* The version of chromedriver is too high!\\n"
7474
"* Try downgrading to chromedriver %s manually:\\n"
75-
"* >>> sbase install chromedriver %s <<<"
75+
"* >>> sbase get chromedriver %s <<<"
7676
% (major_chrome_ver, major_chrome_ver)
7777
)
7878
"""
@@ -91,7 +91,7 @@ def test_upgrade_chromedriver(self, testdir):
9191
except Exception:
9292
# Install the compatibility version of chromedriver
9393
subprocess.check_call(
94-
"seleniumbase install chromedriver 2.44", shell=True
94+
"seleniumbase get chromedriver 72.0.3626.69", shell=True
9595
)
9696
# Upgrade chromedriver to match the installed version of Chrome
9797
testdir = self.upgrade_chromedriver(testdir)

help_docs/webdriver_installation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ sbase install iedriver
1212
sbase install operadriver
1313
```
1414

15-
* If you have the latest version of Chrome installed, get the latest chromedriver (<i>otherwise it defaults to chromedriver 2.44 for compatibility reasons</i>):
15+
* If you have the latest version of Chrome installed, get the latest chromedriver (<i>otherwise it defaults to chromedriver 72.0.3626.69 for compatibility reasons</i>):
1616

1717
```bash
1818
sbase install chromedriver latest

seleniumbase/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# seleniumbase package
2-
__version__ = "3.2.0"
2+
__version__ = "3.2.1"

seleniumbase/console_scripts/ReadMe.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ COMMANDS:
5252
* Examples:
5353

5454
```bash
55-
sbase get chromedriver
55+
sbase get chromedriver # (Default version = 72.0.3626.69)
5656
sbase get geckodriver
5757
sbase get edgedriver
5858
sbase get chromedriver 101

seleniumbase/console_scripts/run.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def show_install_usage():
129129
print(" iedriver, operadriver)")
130130
print(" Options:")
131131
print(" VERSION Specify the version to download.")
132-
print(" (Default Chromedriver version = 2.44.")
132+
print(" (Default chromedriver = 72.0.3626.69.")
133133
print(' Use "latest" for the latest version.')
134134
print(" For chromedriver, you can also use")
135135
print(" the major version integer")

seleniumbase/console_scripts/sb_install.py

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
iedriver|operadriver} [OPTIONS]
77
Options:
88
VERSION Specify the version.
9-
(Default chromedriver version = 2.44)
9+
(Default chromedriver = 72.0.3626.69)
1010
Use "latest" for the latest version.
1111
Use "latest-1" for one less than that.
1212
-p OR --path Also copy the driver to /usr/local/bin
@@ -44,7 +44,7 @@
4444
urllib3.disable_warnings()
4545
DRIVER_DIR = os.path.dirname(os.path.realpath(drivers.__file__))
4646
LOCAL_PATH = "/usr/local/bin/" # On Mac and Linux systems
47-
DEFAULT_CHROMEDRIVER_VERSION = "2.44" # (Specify "latest" to get the latest)
47+
DEFAULT_CHROMEDRIVER_VERSION = "72.0.3626.69" # (Specify "latest" for latest)
4848
DEFAULT_GECKODRIVER_VERSION = "v0.31.0"
4949
DEFAULT_EDGEDRIVER_VERSION = "101.0.1210.32" # (Looks for LATEST_STABLE first)
5050
DEFAULT_OPERADRIVER_VERSION = "v.96.0.4664.45"
@@ -61,7 +61,7 @@ def invalid_run_command():
6161
exp += " iedriver, operadriver)\n"
6262
exp += " Options:\n"
6363
exp += " VERSION Specify the version.\n"
64-
exp += " (Default chromedriver version = 2.44)\n"
64+
exp += " (Default chromedriver = 72.0.3626.69.\n"
6565
exp += ' Use "latest" for the latest version.\n'
6666
exp += " For chromedriver, you can also use\n"
6767
exp += " the major version integer\n"
@@ -108,14 +108,27 @@ def requests_get(url):
108108

109109

110110
def main(override=None):
111-
if override == "chromedriver":
112-
sys.argv = ["seleniumbase", "get", "chromedriver"]
113-
elif override == "edgedriver":
114-
sys.argv = ["seleniumbase", "get", "edgedriver"]
115-
elif override == "geckodriver":
116-
sys.argv = ["seleniumbase", "get", "geckodriver"]
117-
elif override == "iedriver":
118-
sys.argv = ["seleniumbase", "get", "iedriver"]
111+
if override:
112+
if override == "chromedriver":
113+
sys.argv = ["seleniumbase", "get", "chromedriver"]
114+
elif override.startswith("chromedriver "):
115+
extra = override.split("chromedriver ")[1]
116+
sys.argv = ["seleniumbase", "get", "chromedriver", extra]
117+
elif override == "edgedriver":
118+
sys.argv = ["seleniumbase", "get", "edgedriver"]
119+
elif override.startswith("edgedriver "):
120+
extra = override.split("edgedriver ")[1]
121+
sys.argv = ["seleniumbase", "get", "edgedriver", extra]
122+
elif override == "geckodriver":
123+
sys.argv = ["seleniumbase", "get", "geckodriver"]
124+
elif override.startswith("geckodriver "):
125+
extra = override.split("geckodriver ")[1]
126+
sys.argv = ["seleniumbase", "get", "geckodriver", extra]
127+
elif override == "iedriver":
128+
sys.argv = ["seleniumbase", "get", "iedriver"]
129+
elif override.startswith("iedriver "):
130+
extra = override.split("iedriver ")[1]
131+
sys.argv = ["seleniumbase", "get", "iedriver", extra]
119132

120133
num_args = len(sys.argv)
121134
if (

seleniumbase/console_scripts/sb_mkdir.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -437,14 +437,14 @@ def main():
437437
file.close()
438438

439439
data = []
440-
data.append("from seleniumbase import BaseCase")
441440
data.append("from parameterized import parameterized")
441+
data.append("from seleniumbase import BaseCase")
442442
data.append("")
443443
data.append("")
444444
data.append("class GoogleTests(BaseCase):")
445445
data.append(" @parameterized.expand(")
446446
data.append(" [")
447-
data.append(' ["pypi", "pypi.org"],')
447+
data.append(' ["Download Python", "Download Python"],')
448448
data.append(' ["wikipedia", "wikipedia.org"],')
449449
data.append(' ["seleniumbase", "SeleniumBase"],')
450450
data.append(" ]")
@@ -457,7 +457,6 @@ def main():
457457
data.append(
458458
' self.type(\'input[title="Search"]\', search_term + "\\n")'
459459
)
460-
data.append(' self.assert_element("#result-stats")')
461460
data.append(' self.assert_text(expected_text, "#search")')
462461
data.append("")
463462
file_path = "%s/%s" % (dir_name, "parameterized_test.py")

0 commit comments

Comments
 (0)