File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 66import tempfile
77import os
88from sentience import SentienceBrowser , record
9- from sentience .recorder import Trace
9+ from sentience .recorder import Trace , TraceStep
1010from sentience .generator import ScriptGenerator , generate
1111
1212
@@ -111,10 +111,18 @@ def test_generator_without_selector():
111111 browser .page .goto ("https://example.com" )
112112 browser .page .wait_for_load_state ("networkidle" )
113113
114- with record (browser ) as rec :
115- rec .record_click (1 ) # No selector
116-
117- generator = ScriptGenerator (rec .trace )
114+ # Create a trace manually with a step that has no selector
115+ # (The recorder automatically infers selectors, so we create the step directly)
116+ trace = Trace ("https://example.com" )
117+ step = TraceStep (
118+ ts = 0 ,
119+ type = "click" ,
120+ element_id = 1 ,
121+ selector = None # Explicitly no selector
122+ )
123+ trace .add_step (step )
124+
125+ generator = ScriptGenerator (trace )
118126 code = generator .generate_python ()
119127
120128 # Should include TODO comment for missing selector
You can’t perform that action at this time.
0 commit comments