SeleniumBase/examples/test_coffee_cart.py

20 lines
803 B
Python
Raw Normal View History

2022-12-31 14:35:02 +08:00
"""Use SeleniumBase to test the Coffee Cart App."""
from seleniumbase import BaseCase
2023-02-03 13:27:36 +08:00
BaseCase.main(__name__, __file__)
2023-01-04 08:58:42 +08:00
class CoffeeCartTest(BaseCase):
def test_coffee_cart(self):
2022-12-31 14:35:02 +08:00
self.open("https://seleniumbase.io/coffee/")
2023-01-29 14:40:42 +08:00
self.assert_title("Coffee Cart")
2022-12-31 14:35:02 +08:00
self.click('div[data-sb="Cappuccino"]')
self.click('div[data-sb="Flat-White"]')
self.click('div[data-sb="Cafe-Latte"]')
self.click('a[aria-label="Cart page"]')
2023-01-04 08:58:42 +08:00
self.assert_exact_text("Total: $53.00", "button.pay")
self.click("button.pay")
self.type("input#name", "Selenium Coffee")
self.type("input#email", "test@test.test")
self.click("button#submit-payment")
2022-12-31 14:35:02 +08:00
self.assert_text("Thanks for your purchase.", "#app .success")