Skip to content

Commit 04233e6

Browse files
committed
Update example tests
1 parent 45bc8c4 commit 04233e6

File tree

9 files changed

+41
-43
lines changed

9 files changed

+41
-43
lines changed

examples/boilerplates/samples/file_parsing/parse_files.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
1-
"""
2-
Demonstration of parsing data from files.
3-
In this example, login information is pulled for tests.
4-
"""
5-
1+
"""Example of parsing data from files."""
62
from seleniumbase import BaseCase
73

84

95
class ParseTestCase(BaseCase):
106
def setUp(self):
11-
super(ParseTestCase, self).setUp()
7+
super().setUp()
128

139
def get_login_credentials(self, user_type):
1410
# Example of parsing data from a file (Method 1)

examples/coffee_cart_tests.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,18 @@ def test_coffee_promo_with_preview(self):
2424
self.click('div[data-test="Americano"]')
2525
self.click('div[data-test="Cafe_Latte"]')
2626
self.assert_exact_text("cart (3)", 'a[aria-label="Cart page"]')
27-
self.assert_text("Get an extra cup of Mocha for $4.", "div.promo")
28-
self.click("div.promo button.yes")
29-
self.assert_exact_text("cart (4)", 'a[aria-label="Cart page"]')
27+
promo = False
28+
total_string = "Total: $33.00"
29+
if self.is_element_visible("div.promo"):
30+
self.assert_text("Get an extra cup of Mocha for $4.", "div.promo")
31+
self.click("div.promo button.yes")
32+
self.assert_exact_text("cart (4)", 'a[aria-label="Cart page"]')
33+
promo = True
34+
total_string = "Total: $37.00"
3035
self.hover('button[data-test="checkout"]')
31-
self.assert_text("(Discounted) Mocha", "ul.cart-preview")
32-
self.assert_exact_text("Total: $37.00", 'button[data-test="checkout"]')
36+
if promo:
37+
self.assert_text("(Discounted) Mocha", "ul.cart-preview")
38+
self.assert_exact_text(total_string, 'button[data-test="checkout"]')
3339
self.click('button[data-test="checkout"]')
3440
self.type("input#name", "Selenium Coffee")
3541
self.type("input#email", "[email protected]")

examples/my_first_test.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
"""A complete end-to-end test for an e-commerce website."""
22
from seleniumbase import BaseCase
33

4+
if __name__ == "__main__": # If "python" called
5+
from pytest import main
6+
from sys import argv
7+
main([*argv, "-s"]) # Run pytest, same args
8+
49

510
class MyTestClass(BaseCase):
611
def test_swag_labs(self):
@@ -28,12 +33,6 @@ def test_swag_labs(self):
2833
self.assert_element("div#login_button_container")
2934

3035

31-
if __name__ == "__main__": # If "python", run pytest
32-
from pytest import main
33-
from sys import argv
34-
main([*argv, "-s"]) # Run pytest using same args
35-
36-
3736
#######################################################################
3837
#
3938
# **** NOTES / USEFUL INFO ****

examples/swag_labs_user_tests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,4 +91,4 @@ def tearDown(self):
9191
self.js_click_if_present("a#logout_sidebar_link")
9292
except Exception:
9393
pass
94-
super(SwagLabsTests, self).tearDown()
94+
super().tearDown()

examples/test_coffee_cart.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
"""Use SeleniumBase to test the Coffee Cart App."""
22
from seleniumbase import BaseCase
33

4+
if __name__ == "__main__": # If "python" called
5+
from pytest import main
6+
from sys import argv
7+
main([*argv, "-s"]) # Run pytest, same args
8+
49

510
class CoffeeCartTest(BaseCase):
611
def test_coffee_cart(self):
@@ -9,15 +14,9 @@ def test_coffee_cart(self):
914
self.click('div[data-sb="Flat-White"]')
1015
self.click('div[data-sb="Cafe-Latte"]')
1116
self.click('a[aria-label="Cart page"]')
12-
self.assert_exact_text("Total: $53.00", 'button.pay')
13-
self.click('button.pay')
17+
self.assert_exact_text("Total: $53.00", "button.pay")
18+
self.click("button.pay")
1419
self.type("input#name", "Selenium Coffee")
1520
self.type("input#email", "[email protected]")
1621
self.click("button#submit-payment")
1722
self.assert_text("Thanks for your purchase.", "#app .success")
18-
19-
20-
if __name__ == "__main__": # If "python", run pytest
21-
from pytest import main
22-
from sys import argv
23-
main([*argv, "-s"]) # Run pytest using same args

examples/test_mfa_login.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
from seleniumbase import BaseCase
22

3+
if __name__ == "__main__": # If "python" called
4+
from pytest import main
5+
from sys import argv
6+
main([*argv, "-s"]) # Run pytest, same args
7+
38

49
class TestMFALogin(BaseCase):
510
def test_mfa_login(self):
@@ -14,9 +19,3 @@ def test_mfa_login(self):
1419
self.click_link("Sign out") # Link must be "a" tag. Not "button".
1520
self.assert_element('a:contains("Sign in")')
1621
self.assert_exact_text("You have been signed out!", "#top_message")
17-
18-
19-
if __name__ == "__main__": # If "python", run pytest
20-
from pytest import main
21-
from sys import argv
22-
main([*argv, "-s"]) # Run pytest using same args

examples/test_override_sb_fixture.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ def get_new_driver(self, *args, **kwargs):
2020
return webdriver.Chrome(options=options)
2121

2222
def setUp(self):
23-
super(BaseClass, self).setUp()
23+
super().setUp()
2424

2525
def base_method(self):
2626
pass
2727

2828
def tearDown(self):
2929
self.save_teardown_screenshot()
30-
super(BaseClass, self).tearDown()
30+
super().tearDown()
3131

3232
sb = BaseClass("base_method")
3333
sb.setUpClass()

examples/test_swag_labs.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
from seleniumbase import BaseCase
22

3+
if __name__ == "__main__": # If "python" called
4+
from pytest import main
5+
from sys import argv
6+
main([*argv, "-s"]) # Run pytest, same args
7+
38

49
class SwagLabsTests(BaseCase):
510
def login_to_swag_labs(self, username="standard_user"):
@@ -77,10 +82,4 @@ def tearDown(self):
7782
self.js_click_if_present("a#logout_sidebar_link")
7883
except Exception:
7984
pass
80-
super(SwagLabsTests, self).tearDown()
81-
82-
83-
if __name__ == "__main__": # If "python", run pytest
84-
from pytest import main
85-
from sys import argv
86-
main([*argv, "-s"]) # Run pytest using same args
85+
super().tearDown()

examples/verify_undetected.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
"""
66
from seleniumbase import BaseCase
77

8-
if __name__ == "__main__": # If "python", use "pytest"
8+
if __name__ == "__main__":
99
from pytest import main
10-
main([__file__, "--uc"])
10+
main([__file__, "--uc", "-s"])
1111

1212

1313
class UndetectedTest(BaseCase):

0 commit comments

Comments
 (0)