SeleniumBase/examples/test_request_sb_fixture.py

23 lines
902 B
Python
Raw Normal View History

2020-11-22 03:50:02 +08:00
# Use the pytest "request" fixture to get the "sb" fixture (no class)
def test_request_sb_fixture(request):
2021-05-06 09:06:24 +08:00
sb = request.getfixturevalue("sb")
sb.open("https://seleniumbase.io/demo_page")
sb.assert_text("SeleniumBase", "#myForm h2")
sb.assert_element("input#myTextInput")
sb.type("#myTextarea", "This is me")
sb.click("#myButton")
sb.tearDown()
2020-11-22 03:50:02 +08:00
# Use the pytest "request" fixture to get the "sb" fixture (in class)
2021-05-06 09:06:24 +08:00
class Test_Request_Fixture:
2020-11-22 03:50:02 +08:00
def test_request_sb_fixture_in_class(self, request):
2021-05-06 09:06:24 +08:00
sb = request.getfixturevalue("sb")
2020-11-22 03:50:02 +08:00
sb.open("https://seleniumbase.io/demo_page")
sb.assert_element("input#myTextInput")
sb.type("#myTextarea", "Automated")
sb.assert_text("This Text is Green", "#pText")
sb.click("#myButton")
sb.assert_text("This Text is Purple", "#pText")
sb.tearDown()