1
1
import pytest
2
- from Browser .assertion_engine import AssertionOperator
3
- import robot .api .logger # type: ignore
4
-
5
-
6
- def info (msg : str , html = False ):
7
- print (f"Info: { msg } " )
2
+ import subprocess
8
3
9
-
10
- def debug (msg : str , html = False ):
11
- print (f"Debug: { msg } " )
4
+ from Browser .assertion_engine import AssertionOperator
12
5
13
6
14
- def warn (msg : str , html = False ):
15
- print (f"Warn: { msg } " )
7
+ @pytest .fixture ()
8
+ def application_server ():
9
+ process = subprocess .Popen (["node" , "./node/dynamic-test-app/dist/server.js" , "30" ])
10
+ yield
11
+ process .terminate ()
16
12
17
13
18
14
@pytest .fixture ()
19
15
def browser (monkeypatch ):
20
- monkeypatch .setattr (robot .api .logger , "info" , info )
21
- monkeypatch .setattr (robot .api .logger , "debug" , debug )
22
- monkeypatch .setattr (robot .api .logger , "warn" , warn )
23
16
import Browser
24
17
25
18
browser = Browser .Browser ()
@@ -28,7 +21,7 @@ def browser(monkeypatch):
28
21
browser ._close
29
22
30
23
31
- def test_open_page_get_text (browser ):
24
+ def test_open_page_get_text (application_server , browser ):
32
25
browser .new_page ("localhost:7272/dist/" )
33
26
text = browser .get_text ("h1" , AssertionOperator ["==" ], "Login Page" )
34
27
assert text == "Login Page"
0 commit comments