Skip to content

Commit 5fab890

Browse files
authored
Merge pull request #1537 from seleniumbase/improved-test-reports
Improve test reports
2 parents 7a786b3 + 31f4a88 commit 5fab890

File tree

16 files changed

+121
-95
lines changed

16 files changed

+121
-95
lines changed

examples/test_apple_site.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,14 @@
44

55
class AppleTests(BaseCase):
66
def test_apple_developer_site_webdriver_instructions(self):
7-
if not (self.headless or self.xvfb):
7+
if not (self.headless or self.headless2 or self.xvfb):
88
self.demo_mode = True
99
self.demo_sleep = 0.5
1010
self.message_duration = 2.0
1111
if self.headless and (
1212
self.browser == "chrome" or self.browser == "edge"
1313
):
14-
self.get_new_driver(
15-
agent="""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) """
16-
"""AppleWebKit/537.36 (KHTML, like Gecko) """
17-
"""Chrome/102.0.5005.61 Safari/537.36"""
18-
)
14+
self.get_new_driver(browser=self.browser, headless2=True)
1915
self.open("https://developer.apple.com/search/")
2016
title = "Testing with WebDriver in Safari"
2117
self.type('[placeholder*="developer.apple.com"]', title + "\n")

examples/upgrade_chromedriver.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,7 @@ def test_print_versions(self):
8080

8181
def test_upgrade_chromedriver(self, testdir):
8282
# Find out if the installed chromedriver version works with Chrome
83-
subprocess.check_call(
84-
"seleniumbase get chromedriver latest", shell=True
85-
)
83+
subprocess.check_call("seleniumbase get chromedriver", shell=True)
8684
testdir = self.basic_run(testdir)
8785
result = testdir.inline_run("--headless", "-s") # Upgrades as needed
8886
try:

help_docs/webdriver_installation.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ sbase get geckodriver
1010
sbase get edgedriver
1111
```
1212

13-
* ``sbase get chromedriver`` automatically tries to detect the version you need. If it can't, it defaults to ``chromedriver 72.0.3626.69`` for compatibility reasons. To force getting the latest version, use:
13+
* To get the latest ``chromedriver`` when you don't have the latest Chrome, use:
1414

1515
```bash
1616
sbase get chromedriver latest
@@ -19,9 +19,9 @@ sbase get chromedriver latest
1919
* You can also get a specific version of chromedriver for a specific version of Chrome:
2020

2121
```bash
22-
sbase get chromedriver 102.0.5005.61
22+
sbase get chromedriver 105.0.5195.52
2323

24-
sbase get chromedriver 102
24+
sbase get chromedriver 105
2525
```
2626

2727
* On Linux, you can run the following two commands (once you've installed SeleniumBase) to automatically upgrade your Chromedriver to match your version of Chrome: (``wget`` downloads the file, and ``pytest`` runs it.)

mkdocs_build/img/logo3.png

-1.64 KB
Loading

mkdocs_build/requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ zipp==3.8.1
1616
ghp-import==2.1.0
1717
readme-renderer==37.2
1818
pymdown-extensions==9.6
19-
importlib-metadata==4.12.0
19+
importlib-metadata==4.13.0
2020
bleach==5.0.1
2121
jsmin==3.0.1
2222
lunr==0.6.2
@@ -29,7 +29,7 @@ cssselect2==0.7.0
2929
tinycss2==1.1.1
3030
defusedxml==0.7.1
3131
mkdocs==1.4.0
32-
mkdocs-material==8.5.4
32+
mkdocs-material==8.5.5
3333
mkdocs-exclude-search==0.6.4
3434
mkdocs-simple-hooks==0.1.5
3535
mkdocs-material-extensions==1.0.3

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__ = "4.5.1"
2+
__version__ = "4.5.2"

seleniumbase/console_scripts/ReadMe.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ sbase install [DRIVER] [OPTIONS]
6060
sbase get chromedriver # (Default: 72.0.3626.69 - Tries to detect first.)
6161
sbase get geckodriver
6262
sbase get edgedriver
63-
sbase get chromedriver 102
64-
sbase get chromedriver 102.0.5005.61
63+
sbase get chromedriver 105
64+
sbase get chromedriver 105.0.5195.52
6565
sbase get chromedriver latest
6666
sbase get chromedriver latest-1 # (Latest minus one)
6767
sbase get chromedriver -p
6868
sbase get chromedriver latest -p
69-
sbase get edgedriver 102.0.1245.44
69+
sbase get edgedriver 105.0.1343.53
7070
```
7171

7272
(Drivers: ``chromedriver``, ``geckodriver``, ``edgedriver``,

seleniumbase/console_scripts/run.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -132,24 +132,25 @@ def show_install_usage():
132132
print(" iedriver, operadriver)")
133133
print(" Options:")
134134
print(" VERSION Specify the version to download.")
135-
print(" (Default chromedriver = 72.0.3626.69.")
136-
print(" Tries to detect the needed version.")
137-
print(' Use "latest" for the latest version.')
138-
print(" For chromedriver, you can also use")
139-
print(" the major version integer")
140-
print(' or "latest-1" for 1 less than that.)')
135+
print(" Default chromedriver = 72.0.3626.69.")
136+
print(" Tries to detect the needed version.")
137+
print(' Use "latest" for the latest version.')
138+
print(' Use "latest-1" for one less than that.')
139+
print(" For chromedriver or edgedriver,")
140+
print(" you can use the major version integer.")
141+
print()
141142
print(" -p OR --path Also copy the driver to /usr/local/bin")
142143
print(" Examples:")
143144
print(" sbase get chromedriver")
144145
print(" sbase get geckodriver")
145146
print(" sbase get edgedriver")
146-
print(" sbase get chromedriver 102")
147-
print(" sbase get chromedriver 102.0.5005.61")
147+
print(" sbase get chromedriver 105")
148+
print(" sbase get chromedriver 105.0.5195.52")
148149
print(" sbase get chromedriver latest")
149150
print(" sbase get chromedriver latest-1")
150151
print(" sbase get chromedriver -p")
151152
print(" sbase get chromedriver latest -p")
152-
print(" sbase get edgedriver 102.0.1245.44")
153+
print(" sbase get edgedriver 105.0.1343.53")
153154
print(" Output:")
154155
print(" Downloads the chosen webdriver to seleniumbase/drivers")
155156
print(" (chromedriver is required for Chrome automation)")

seleniumbase/console_scripts/sb_install.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515
sbase get chromedriver
1616
sbase get geckodriver
1717
sbase get edgedriver
18-
sbase get chromedriver 102.0.5005.61
19-
sbase get chromedriver 102
18+
sbase get chromedriver 105.0.5195.52
19+
sbase get chromedriver 105
2020
sbase get chromedriver latest
2121
sbase get chromedriver latest-1 # (Latest minus one)
2222
sbase get chromedriver -p
2323
sbase get chromedriver latest -p
24-
sbase get edgedriver 102.0.1245.44
24+
sbase get edgedriver 105.0.1343.53
2525
Output:
2626
Downloads the chosen webdriver to seleniumbase/drivers
2727
(chromedriver is required for Chrome automation)
@@ -66,24 +66,24 @@ def invalid_run_command():
6666
exp += " iedriver, operadriver)\n"
6767
exp += " Options:\n"
6868
exp += " VERSION Specify the version.\n"
69-
exp += " (Default chromedriver = 72.0.3626.69.\n"
70-
exp += " Tries to detect the needed version.\n"
71-
exp += ' Use "latest" for the latest version.\n'
72-
exp += " For chromedriver, you can also use\n"
73-
exp += " the major version integer\n"
74-
exp += ' or "latest-1" for 1 less than that.)\n'
69+
exp += " Default chromedriver = 72.0.3626.69.\n"
70+
exp += " Tries to detect the needed version.\n"
71+
exp += ' Use "latest" for the latest version.\n'
72+
exp += ' Use "latest-1" for one less than that.\n'
73+
exp += " For chromedriver or edgedriver,\n"
74+
exp += " you can use the major version integer.\n"
7575
exp += " -p OR --path Also copy the driver to /usr/local/bin\n"
7676
exp += " Examples:\n"
7777
exp += " sbase get chromedriver\n"
7878
exp += " sbase get geckodriver\n"
7979
exp += " sbase get edgedriver\n"
80-
exp += " sbase get chromedriver 102\n"
81-
exp += " sbase get chromedriver 102.0.5005.61\n"
80+
exp += " sbase get chromedriver 105\n"
81+
exp += " sbase get chromedriver 105.0.5195.52\n"
8282
exp += " sbase get chromedriver latest\n"
8383
exp += " sbase get chromedriver latest-1\n"
8484
exp += " sbase get chromedriver -p\n"
8585
exp += " sbase get chromedriver latest -p\n"
86-
exp += " sbase get edgedriver 102.0.1245.44\n"
86+
exp += " sbase get edgedriver 105.0.1343.53\n"
8787
exp += " Output:\n"
8888
exp += " Downloads the chosen webdriver to seleniumbase/drivers\n"
8989
exp += " (chromedriver is required for Chrome automation)\n"

seleniumbase/core/encoded_images.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
""" Instructions for generating encoded images:
2+
> import base64
3+
> with open("YOUR_FILE.png", "rb") as image_file:
4+
> encoded_string = base64.b64encode(image_file.read())
5+
"""
16
DASH_PIE_PNG_1 = (
27
"data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAABHCAYAAABVsFofAAAAAXN"
38
"SR0IArs4c6QAABqxJREFUeAHtnOtPFFcUwO/sLo9GUKIkUtNWDK+a2qZGm2LShDFSoeWhqUat"
@@ -126,6 +131,14 @@
126131
"CtZrdwUAJRk/AoTJspXWuCo61KDQjw2oCBgOwE+egH3kfj7umAhCOmwEi050g4nslK+I4W/5C"
127132
"zyeuQ5f3kZ4tNlIZF18vP/AXYR+dvV3FCCAAAAAElFTkSuQmCC"
128133
)
134+
REPORT_FAVICON = (
135+
"data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAAXN"
136+
"SR0IArs4c6QAAAM9JREFUKBVjnNS8goEUwESKYpBaFiD+z/hTJz2EoM4rM9cw/mcHaYCA2Nl3"
137+
"YUwEvTBFkZGREchnBEIwAGv4z/6f4T8DWAIk+P8/RA6ZBCkAA4QNi1IUkVVgYf9nBwpCNTiLc"
138+
"GNRgSp0FcxF2CC3RhVVAcOjkNtAEYg4hA3kIjRAPYWmCeRdFIDQ8BBsHookmIMmDtXw5s0bTK"
139+
"VoIhCrQBogLHaPUGQVP7avgnA5PMOAjJ87VkO4ZCUNiFa4GRAu3K9o4lA/LJ+xF6KOIEmykwB"
140+
"QHy74EMZM3QAAAABJRU5ErkJggg=="
141+
)
129142
SIDE_BY_SIDE_PNG = (
130143
"data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAAXN"
131144
"SR0IArs4c6QAAAIVJREFUKBVjvPLvPwMpgIkUxSC1LBANOo0oGq/Ug7hYBUm2gWQNjBBPa/1l"

0 commit comments

Comments
 (0)