Skip to content

Commit b99c4a2

Browse files
committed
Update example tests
1 parent 7b3c265 commit b99c4a2

19 files changed

+94
-85
lines changed

examples/coffee_cart_tests.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ def test_remove_added_coffee(self):
6565
self.open("https://seleniumbase.io/coffee/")
6666
self.assert_exact_text("cart (0)", 'a[aria-label="Cart page"]')
6767
self.assert_exact_text("Total: $0.00", "button.pay")
68+
self.wait_for_element('div[class="cup-body"]')
6869
self.click_visible_elements('div[class="cup-body"]', limit=6)
6970
self.assert_exact_text("cart (6)", 'a[aria-label="Cart page"]')
7071
self.assert_exact_text("Total: $74.00", 'button[data-test="checkout"]')

examples/offline_examples/handle_alert_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import pytest
22
from seleniumbase import BaseCase
3+
BaseCase.main(__name__, __file__)
34

45

56
@pytest.mark.offline # Can be run with: "pytest -m offline"

examples/offline_examples/load_html_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import pytest
22
from seleniumbase import BaseCase
3+
BaseCase.main(__name__, __file__)
34

45

56
@pytest.mark.offline # Can be run with: "pytest -m offline"

examples/offline_examples/test_demo_page.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import os
22
import pytest
33
from seleniumbase import BaseCase
4+
BaseCase.main(__name__, __file__)
45

56

67
@pytest.mark.offline # Can be run with: "pytest -m offline"

examples/offline_examples/user_agent_test.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import pytest
22
from seleniumbase import BaseCase
3+
BaseCase.main(__name__, __file__)
34

45

56
@pytest.mark.offline # Can be run with: "pytest -m offline"
@@ -8,3 +9,31 @@ def test_get_user_agent(self):
89
self.open("data:,")
910
user_agent = self.get_user_agent()
1011
print('\nUser Agent = "%s"' % user_agent)
12+
13+
# Now change the user-agent using "execute_cdp_cmd()"
14+
if not self.is_chromium():
15+
msg = "\n* execute_cdp_cmd() is only for Chromium browsers"
16+
print(msg)
17+
self.skip(msg)
18+
print("\n--------------------------")
19+
try:
20+
self.driver.execute_cdp_cmd(
21+
"Network.setUserAgentOverride",
22+
{
23+
"userAgent": "Mozilla/5.0 "
24+
"(Nintendo Switch; WifiWebAuthApplet) "
25+
"AppleWebKit/606.4 (KHTML, like Gecko) "
26+
"NF/6.0.1.15.4 NintendoBrowser/5.1.0.20393"
27+
},
28+
)
29+
new_user_agent = self.get_user_agent()
30+
print('\nOverrided User Agent = "%s"' % new_user_agent)
31+
finally:
32+
# Reset the user-agent back to the original
33+
self.driver.execute_cdp_cmd(
34+
"Network.setUserAgentOverride",
35+
{"userAgent": user_agent},
36+
)
37+
print("\n--------------------------")
38+
user_agent = self.get_user_agent()
39+
print('\nUser Agent = "%s"' % user_agent)

examples/test_agent.py

Lines changed: 0 additions & 47 deletions
This file was deleted.

examples/test_coffee_cart.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
class CoffeeCartTest(BaseCase):
1111
def test_coffee_cart(self):
1212
self.open("https://seleniumbase.io/coffee/")
13+
self.assert_title("Coffee Cart")
1314
self.click('div[data-sb="Cappuccino"]')
1415
self.click('div[data-sb="Flat-White"]')
1516
self.click('div[data-sb="Cafe-Latte"]')

examples/test_demo_site.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,6 @@ def test_demo_site(self):
113113
self.highlight("h2")
114114

115115
# Actions with Demo Mode enabled
116-
self.demo_mode = True
116+
self.activate_demo_mode()
117117
self.type("input", "Have a Nice Day!")
118118
self.assert_text("SeleniumBase", "h2")

examples/test_docs_site.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44

55
class DocsSiteTests(BaseCase):
66
def test_docs(self):
7-
self.open("https://seleniumbase.io/examples/ReadMe/")
8-
self.assert_text("Running Example Tests", "h1")
9-
self.js_click('a[href="../../help_docs/customizing_test_runs/"]')
7+
self.open("https://seleniumbase.io/help_docs/customizing_test_runs/")
108
self.assert_text("Command Line Options", "h1")
119
self.js_click('a[href="../../examples/example_logs/ReadMe/"]')
1210
self.assert_text("Dashboard / Reports", "h1")

examples/test_drag_and_drop.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"""Test drag_and_drop() on different pages."""
22
from seleniumbase import BaseCase
3+
BaseCase.main(__name__, __file__)
34

45

56
class DragAndDropTests(BaseCase):
@@ -12,6 +13,7 @@ def test_drag_and_drop(self):
1213

1314
def test_w3schools_drag_and_drop(self):
1415
self.open("https://seleniumbase.io/w3schools/drag_drop")
16+
self.assert_url_contains("drag_drop")
1517
self.click("button#runbtn")
1618
self.switch_to_frame("iframeResult")
1719
self.assert_element_not_visible("#div1 img#drag1")

0 commit comments

Comments
 (0)