Skip to content

Commit 7068ec0

Browse files
committed
Update example tests
1 parent de68dbb commit 7068ec0

File tree

10 files changed

+68
-10
lines changed

10 files changed

+68
-10
lines changed

examples/boilerplates/samples/google_objects.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
class HomePage(object):
55
dialog_box = '[role="dialog"] div'
66
search_box = 'input[title="Search"]'
7-
list_box = '[role="listbox"]'
87
search_button = 'input[value="Google Search"]'
98
feeling_lucky_button = """input[value="I'm Feeling Lucky"]"""
109

examples/boilerplates/samples/google_test.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ class GoogleTests(BaseCase):
88
def test_google_dot_com(self):
99
self.open("https://google.com/ncr")
1010
self.type(HomePage.search_box, "github")
11-
self.assert_element(HomePage.list_box)
1211
self.assert_element(HomePage.search_button)
1312
self.assert_element(HomePage.feeling_lucky_button)
1413
self.click(HomePage.search_button)

examples/context_scripts.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"""Context Manager Tests"""
2+
from seleniumbase import SB
3+
4+
with SB(test=True) as sb:
5+
sb.open("https://google.com/ncr")
6+
sb.type('[name="q"]', "SeleniumBase on GitHub\n")
7+
sb.click('a[href*="github.com/seleniumbase"]')
8+
sb.highlight("div.Layout-main")
9+
sb.highlight("div.Layout-sidebar")
10+
sb.sleep(0.5)
11+
12+
with SB(test=True, rtf=True, demo=True) as sb:
13+
sb.open("seleniumbase.github.io/demo_page")
14+
sb.type("#myTextInput", "This is Automated")
15+
sb.assert_text("This is Automated", "#myTextInput")
16+
sb.assert_text("This Text is Green", "#pText")
17+
sb.click('button:contains("Click Me")')
18+
sb.assert_text("This Text is Purple", "#pText")
19+
sb.click("#checkBox1")
20+
sb.assert_element_not_visible("div#drop2 img#logo")
21+
sb.drag_and_drop("img#logo", "div#drop2")
22+
sb.assert_element("div#drop2 img#logo")

examples/github_test.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ def test_github(self):
1010
self.open("https://github.com/search?q=SeleniumBase")
1111
self.slow_click('a[href="/seleniumbase/SeleniumBase"]')
1212
self.click_if_visible('[data-action="click:signup-prompt#dismiss"]')
13+
self.highlight("div.Layout-main")
14+
self.highlight("div.Layout-sidebar")
1315
self.assert_element("div.repository-content")
1416
self.assert_text("SeleniumBase", "strong a")
15-
self.slow_click('a[title="seleniumbase"]')
17+
self.click('a[title="seleniumbase"]')
1618
self.slow_click('a[title="fixtures"]')
1719
self.assert_element('a[title="base_case.py"]')

examples/raw_driver.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
from seleniumbase import js_utils
2+
from seleniumbase import page_actions
3+
from seleniumbase import Driver
4+
5+
with Driver() as driver:
6+
driver.get("https://google.com/ncr")
7+
js_utils.highlight_with_js(driver, 'img[alt="Google"]', 6, "")
8+
9+
with Driver() as driver: # By default, browser="chrome"
10+
driver.get("https://seleniumbase.github.io/demo_page")
11+
js_utils.highlight_with_js(driver, "h2", 5, "")
12+
CSS = "css selector"
13+
driver.find_element(CSS, "#myTextInput").send_keys("Automation")
14+
driver.find_element(CSS, "#checkBox1").click()
15+
js_utils.highlight_with_js(driver, "img", 5, "")
16+
17+
with Driver(browser="chrome", incognito=True) as driver:
18+
driver.get("https://seleniumbase.io/apps/calculator")
19+
page_actions.wait_for_element_visible(driver, "4", "id").click()
20+
page_actions.wait_for_element_visible(driver, "2", "id").click()
21+
page_actions.wait_for_text_visible(driver, "42", "output", "id")
22+
js_utils.highlight_with_js(driver, "#output", 6, "")

examples/raw_parameter_script.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
sb.enable_sync = False
6767
sb.use_auto_ext = False
6868
sb.undetectable = False
69+
sb.uc_subprocess = False
6970
sb.no_sandbox = False
7071
sb.disable_js = False
7172
sb.disable_gpu = False

examples/raw_sb.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""Context Manager Tests"""
2+
from seleniumbase import SB
3+
4+
with SB() as sb: # By default, browser="chrome" if not set.
5+
sb.open("https://seleniumbase.github.io/realworld/login")
6+
sb.type("#username", "demo_user")
7+
sb.type("#password", "secret_pass")
8+
sb.enter_mfa_code("#totpcode", "GAXG2MTEOR3DMMDG") # 6-digit
9+
sb.assert_text("Welcome!", "h1")
10+
sb.highlight("img#image1") # A fancier assert_element() call
11+
sb.click('a:contains("This Page")') # Use :contains() on any tag
12+
sb.click_link("Sign out") # Link must be "a" tag. Not "button".
13+
sb.assert_element('a:contains("Sign in")')
14+
sb.assert_exact_text("You have been signed out!", "#top_message")

examples/test_mfa_login.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ def test_mfa_login(self):
99
self.enter_mfa_code("#totpcode", "GAXG2MTEOR3DMMDG") # 6-digit
1010
self.assert_text("Welcome!", "h1")
1111
self.highlight("img#image1") # A fancier assert_element() call
12-
self.click('a:contains("This Page")')
12+
self.click('a:contains("This Page")') # Use :contains() on any tag
1313
self.save_screenshot_to_logs() # In "./latest_logs/" folder.
14-
self.click_link("Sign out") # Must be "a" tag. Not "button".
14+
self.click_link("Sign out") # Link must be "a" tag. Not "button".
1515
self.assert_element('a:contains("Sign in")')
1616
self.assert_exact_text("You have been signed out!", "#top_message")

examples/test_usefixtures.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ def test_usefixtures_on_class(self):
1111
sb.enter_mfa_code("#totpcode", "GAXG2MTEOR3DMMDG") # 6-digit
1212
sb.assert_text("Welcome!", "h1")
1313
sb.highlight("img#image1") # A fancier assert_element() call
14-
sb.click('a:contains("This Page")')
14+
sb.click('a:contains("This Page")') # Use :contains() on any tag
1515
sb.save_screenshot_to_logs() # In "./latest_logs/" folder.
16-
sb.click_link("Sign out") # Must be "a" tag. Not "button".
16+
sb.click_link("Sign out") # Link must be "a" tag. Not "button".
1717
sb.assert_element('a:contains("Sign in")')
1818
sb.assert_exact_text("You have been signed out!", "#top_message")

examples/wordle_test.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,8 @@ def skip_if_incorrect_env(self):
6161
def test_wordle(self):
6262
self.skip_if_incorrect_env()
6363
self.open("https://www.nytimes.com/games/wordle/index.html")
64-
self.remove_elements("div.ad")
65-
self.click('svg[data-testid="icon-close"]')
66-
self.remove_elements("div.ad")
64+
self.click_if_visible('svg[data-testid="icon-close"]', timeout=2)
65+
self.remove_elements("div.place-ad")
6766
self.initialize_word_list()
6867
word = random.choice(self.word_list)
6968
num_attempts = 0

0 commit comments

Comments
 (0)