File tree Expand file tree Collapse file tree 3 files changed +28
-2
lines changed Expand file tree Collapse file tree 3 files changed +28
-2
lines changed Original file line number Diff line number Diff line change 1
1
import pytest
2
2
3
3
4
+ # Use the pytest "request" fixture to get the "sb" fixture (no class)
4
5
@pytest .mark .offline
5
6
def test_request_fixture (request ):
6
7
sb = request .getfixturevalue ('sb' )
@@ -10,3 +11,16 @@ def test_request_fixture(request):
10
11
sb .type ("input" , "Goodbye" )
11
12
sb .click ("body p" )
12
13
sb .tearDown ()
14
+
15
+
16
+ # Use the pytest "request" fixture to get the "sb" fixture (in class)
17
+ @pytest .mark .offline
18
+ class Test_Request_Fixture ():
19
+ def test_request_fixture_in_class (self , request ):
20
+ sb = request .getfixturevalue ('sb' )
21
+ sb .open ("data:text/html,<p>Hello<br><input></p>" )
22
+ sb .assert_element ("html > body" )
23
+ sb .assert_text ("Hello" , "body p" )
24
+ sb .type ("input" , "Goodbye" )
25
+ sb .click ("body p" )
26
+ sb .tearDown ()
Original file line number Diff line number Diff line change
1
+ # Use the pytest "request" fixture to get the "sb" fixture (no class)
1
2
def test_request_sb_fixture (request ):
2
3
sb = request .getfixturevalue ('sb' )
3
4
sb .open ("https://seleniumbase.io/demo_page" )
@@ -6,3 +7,16 @@ def test_request_sb_fixture(request):
6
7
sb .type ("#myTextarea" , "This is me" )
7
8
sb .click ("#myButton" )
8
9
sb .tearDown ()
10
+
11
+
12
+ # Use the pytest "request" fixture to get the "sb" fixture (in class)
13
+ class Test_Request_Fixture ():
14
+ def test_request_sb_fixture_in_class (self , request ):
15
+ sb = request .getfixturevalue ('sb' )
16
+ sb .open ("https://seleniumbase.io/demo_page" )
17
+ sb .assert_element ("input#myTextInput" )
18
+ sb .type ("#myTextarea" , "Automated" )
19
+ sb .assert_text ("This Text is Green" , "#pText" )
20
+ sb .click ("#myButton" )
21
+ sb .assert_text ("This Text is Purple" , "#pText" )
22
+ sb .tearDown ()
Original file line number Diff line number Diff line change 1
-
2
-
3
1
# "sb" pytest fixture test in a method with no class
4
2
def test_sb_fixture_with_no_class (sb ):
5
3
sb .open ("https://google.com/ncr" )
You can’t perform that action at this time.
0 commit comments