Skip to content

Commit 5449614

Browse files
committed
Update example tests
1 parent 7678d8e commit 5449614

File tree

3 files changed

+42
-10
lines changed

3 files changed

+42
-10
lines changed

examples/edge_test.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,9 @@ def test_edge(self):
2323
self.assert_text("Microsoft Edge", 'img[srcset*="logo"] + div')
2424
self.highlight('img[srcset*="logo"] + div span:nth-of-type(1)')
2525
self.highlight('img[srcset*="logo"] + div span:nth-of-type(2)')
26-
self.highlight('span[aria-live="assertive"]')
26+
if self.is_element_visible('span[aria-live="assertive"]'):
27+
self.highlight('span[aria-live="assertive"]', loops=8)
28+
elif self.is_element_visible('a[href*="fwlink"]'):
29+
self.highlight('a[href*="fwlink"]', loops=8)
2730
self.highlight('a[href*="chromium"]')
31+
self.highlight('a[href*="credits"]')

examples/presenter/multi_uc.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
"""Part of the UC presentation"""
2+
import pytest
3+
from random import randint
4+
from seleniumbase import BaseCase
5+
BaseCase.main(__name__, __file__, "--uc", "-n3")
6+
7+
8+
@pytest.mark.parametrize("", [[]] * 3)
9+
def test_multi_threaded(sb):
10+
sb.driver.get("https://nowsecure.nl/#relax")
11+
sb.set_window_rect(randint(0, 755), randint(38, 403), 700, 500)
12+
try:
13+
sb.assert_text("OH YEAH, you passed!", "h1", timeout=4)
14+
sb.post_message("Selenium wasn't detected!", duration=4)
15+
sb._print("\n Success! Website did not detect Selenium! ")
16+
except Exception:
17+
sb.driver.get("https://nowsecure.nl/#relax")
18+
try:
19+
sb.assert_text("OH YEAH, you passed!", "h1", timeout=4)
20+
sb.post_message("Selenium wasn't detected!", duration=4)
21+
sb._print("\n Success! Website did not detect Selenium! ")
22+
except Exception:
23+
sb.fail('Selenium was detected! Try using: "pytest --uc"')

examples/test_repeat_tests.py

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,30 @@
66
from parameterized import parameterized
77
from seleniumbase import BaseCase
88

9+
url = "data:text/html,<h2>Hello</h2><p><input />&nbsp;<button>OK!</button></p>"
10+
911

1012
class RepeatTests(BaseCase):
1113
@parameterized.expand([[]] * 2)
1214
def test_repeat_this_test_with_parameterized(self):
13-
self.open("seleniumbase.github.io/")
14-
self.click('a[href="help_docs/method_summary/"]')
15-
self.assert_text("API Reference", "h1")
15+
self.open(url)
16+
self.type("input", "SeleniumBase is fun")
17+
self.click('button:contains("OK!")')
18+
self.assert_text("Hello", "h2")
1619

1720

1821
@pytest.mark.parametrize("", [[]] * 2)
1922
def test_repeat_this_test_with_pytest_parametrize(sb):
20-
sb.open("seleniumbase.github.io/")
21-
sb.click('a[href="seleniumbase/console_scripts/ReadMe/"]')
22-
sb.assert_text("Console Scripts", "h1")
23+
sb.open(url)
24+
sb.type("input", "SeleniumBase is fun")
25+
sb.click('button:contains("OK!")')
26+
sb.assert_text("Hello", "h2")
2327

2428

2529
class RepeatTestsWithPytest:
2630
@pytest.mark.parametrize("", [[]] * 2)
2731
def test_repeat_test_with_pytest_parametrize(self, sb):
28-
sb.open("seleniumbase.github.io/")
29-
sb.click('a[href="help_docs/customizing_test_runs/"]')
30-
sb.assert_text("Command Line Options", "h1")
32+
sb.open(url)
33+
sb.type("input", "SeleniumBase is fun")
34+
sb.click('button:contains("OK!")')
35+
sb.assert_text("Hello", "h2")

0 commit comments

Comments
 (0)