Update example tests

This commit is contained in:
Michael Mintz 2023-01-14 21:32:43 -05:00
parent 9b09476c3a
commit 5009812927
11 changed files with 45 additions and 28 deletions

View File

@ -1,4 +1,5 @@
from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class GitHubTests(BaseCase):

View File

@ -1,5 +1,6 @@
""" Video Link: https://youtu.be/1s-Tj65AKZA """
from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class HackTests(BaseCase):

View File

@ -1,8 +1,14 @@
from seleniumbase.config import settings
from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class ProxyTests(BaseCase):
def test_proxy(self):
settings.SKIP_JS_WAITS = True
if not self.page_load_strategy == "none":
# This page takes too long to load otherwise
self.get_new_driver(page_load_strategy="none")
self.open("https://ipinfo.io/")
ip_address = self.get_text('#ip-string span[class*="primary"] span')
print("\n\nMy IP Address = %s\n" % ip_address)

View File

@ -16,10 +16,12 @@ finally:
# Example 2 using default args or command-line options
driver = Driver()
driver.get("https://seleniumbase.github.io/demo_page")
js_utils.highlight_with_js(driver, "h2", loops=5)
by_css = "css selector"
driver.find_element(by_css, "#myTextInput").send_keys("Automation")
driver.find_element(by_css, "#checkBox1").click()
js_utils.highlight_with_js(driver, "img", loops=5)
driver.quit() # If the script fails early, the driver still quits
try:
driver.get("https://seleniumbase.github.io/demo_page")
js_utils.highlight_with_js(driver, "h2", loops=5)
by_css = "css selector"
driver.find_element(by_css, "#myTextInput").send_keys("Automation")
driver.find_element(by_css, "#checkBox1").click()
js_utils.highlight_with_js(driver, "img", loops=5)
finally:
driver.quit()

View File

@ -8,6 +8,13 @@ with DriverContext() as driver:
driver.get("https://seleniumbase.github.io/")
js_utils.highlight_with_js(driver, 'img[alt="SeleniumBase"]', loops=6)
with DriverContext(browser="chrome", incognito=True) as driver:
driver.get("https://seleniumbase.io/apps/calculator")
page_actions.wait_for_element(driver, "4", by="id").click()
page_actions.wait_for_element(driver, "2", by="id").click()
page_actions.wait_for_text(driver, "42", "output", by="id")
js_utils.highlight_with_js(driver, "#output", loops=6)
with DriverContext() as driver:
driver.get("https://seleniumbase.github.io/demo_page")
js_utils.highlight_with_js(driver, "h2", loops=5)
@ -15,10 +22,3 @@ with DriverContext() as driver:
driver.find_element(by_css, "#myTextInput").send_keys("Automation")
driver.find_element(by_css, "#checkBox1").click()
js_utils.highlight_with_js(driver, "img", loops=5)
with DriverContext(browser="chrome", incognito=True) as driver:
driver.get("https://seleniumbase.io/apps/calculator")
page_actions.wait_for_element(driver, "4", by="id").click()
page_actions.wait_for_element(driver, "2", by="id").click()
page_actions.wait_for_text(driver, "42", "output", by="id")
js_utils.highlight_with_js(driver, "#output", loops=6)

View File

@ -1,4 +1,5 @@
from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class DocsSiteTests(BaseCase):

View File

@ -1,4 +1,5 @@
from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class SelectTestClass(BaseCase):

View File

@ -4,6 +4,7 @@ Verify that one can choose a file after the hidden input is visible.
"""
import os
from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class FileUpload(BaseCase):

View File

@ -1,4 +1,5 @@
from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class TinyMceTests(BaseCase):

View File

@ -1,5 +1,6 @@
from parameterized import parameterized
from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class TodoMVC(BaseCase):

View File

@ -832,6 +832,13 @@ with DriverContext() as driver:
driver.get("https://seleniumbase.github.io/")
js_utils.highlight_with_js(driver, 'img[alt="SeleniumBase"]', loops=6)
with DriverContext(browser="chrome", incognito=True) as driver:
driver.get("https://seleniumbase.io/apps/calculator")
page_actions.wait_for_element(driver, "4", by="id").click()
page_actions.wait_for_element(driver, "2", by="id").click()
page_actions.wait_for_text(driver, "42", "output", by="id")
js_utils.highlight_with_js(driver, "#output", loops=6)
with DriverContext() as driver:
driver.get("https://seleniumbase.github.io/demo_page")
js_utils.highlight_with_js(driver, "h2", loops=5)
@ -839,13 +846,6 @@ with DriverContext() as driver:
driver.find_element(by_css, "#myTextInput").send_keys("Automation")
driver.find_element(by_css, "#checkBox1").click()
js_utils.highlight_with_js(driver, "img", loops=5)
with DriverContext(browser="chrome", incognito=True) as driver:
driver.get("https://seleniumbase.io/apps/calculator")
page_actions.wait_for_element(driver, "4", by="id").click()
page_actions.wait_for_element(driver, "2", by="id").click()
page_actions.wait_for_text(driver, "42", "output", by="id")
js_utils.highlight_with_js(driver, "#output", loops=6)
```
(See <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/raw_driver_context.py">examples/raw_driver_context.py</a> for an example.)
@ -874,13 +874,15 @@ finally:
# Example 2 using default args or command-line options
driver = Driver()
driver.get("https://seleniumbase.github.io/demo_page")
js_utils.highlight_with_js(driver, "h2", loops=5)
by_css = "css selector"
driver.find_element(by_css, "#myTextInput").send_keys("Automation")
driver.find_element(by_css, "#checkBox1").click()
js_utils.highlight_with_js(driver, "img", loops=5)
driver.quit() # If the script fails early, the driver still quits
try:
driver.get("https://seleniumbase.github.io/demo_page")
js_utils.highlight_with_js(driver, "h2", loops=5)
by_css = "css selector"
driver.find_element(by_css, "#myTextInput").send_keys("Automation")
driver.find_element(by_css, "#checkBox1").click()
js_utils.highlight_with_js(driver, "img", loops=5)
finally:
driver.quit()
```
(From <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/raw_browser_launcher.py">examples/raw_browser_launcher.py</a>)