@@ -109,7 +109,10 @@ def after_table_row(table_row)
109
109
def before_test_step ( test_step )
110
110
if !TEST_HOOK_NAMES_TO_IGNORE . include? ( test_step . name )
111
111
if @tracker . scenario_name
112
- @tracker . step_name = test_step . name
112
+ step_location = test_step . location . lines . first . to_s
113
+ step_name = test_step . name
114
+ @tracker . step_id = "#{ @tracker . feature_name } -#{ @tracker . scenario_name } -#{ step_name } -#{ step_location } "
115
+ @tracker . step_name = step_name
113
116
start_step
114
117
else
115
118
@deferred_before_test_steps << { :step => test_step , :timestamp => Time . now }
@@ -216,7 +219,10 @@ def start_test
216
219
217
220
def post_deferred_steps
218
221
@deferred_before_test_steps . size . times do |index |
219
- @tracker . step_name = @deferred_before_test_steps [ index ] [ :step ] . name
222
+ step_location = @deferred_before_test_steps [ index ] [ :step ] . location . lines . first . to_s
223
+ step_name = @deferred_before_test_steps [ index ] [ :step ] . name
224
+ @tracker . step_id = "#{ @tracker . feature_name } -#{ @tracker . scenario_name } -#{ step_name } -#{ step_location } "
225
+ @tracker . step_name = step_name
220
226
start_step
221
227
multiline_arg = @deferred_before_test_steps [ index ] [ :multiline_arg ]
222
228
attach_multiline_arg_to_file ( multiline_arg ) if multiline_arg
@@ -240,15 +246,14 @@ def stop_test(result)
240
246
@before_hook_exception = nil
241
247
end
242
248
end
243
-
244
- def start_step ( step_name = @tracker . step_name )
245
- AllureRubyAdaptorApi ::Builder . start_step ( @tracker . feature_name , @tracker . scenario_name , step_name )
249
+
250
+ def start_step ( step_name = @tracker . step_name , step_id = @tracker . step_id )
251
+ AllureRubyAdaptorApi ::Builder . start_step ( @tracker . feature_name , @tracker . scenario_name , step_name , step_id )
246
252
end
247
253
248
- def stop_step ( status , step_name = @tracker . step_name )
249
- AllureRubyAdaptorApi ::Builder . stop_step ( @tracker . feature_name , @tracker . scenario_name , step_name , status )
254
+ def stop_step ( status , step_name = @tracker . step_name , step_id = @tracker . step_id )
255
+ AllureRubyAdaptorApi ::Builder . stop_step ( @tracker . feature_name , @tracker . scenario_name , step_name , step_id , status )
250
256
end
251
-
252
- end
253
- end
254
257
258
+ end
259
+ end
0 commit comments