@@ -53,15 +53,15 @@ def test_screen_view(self, path):
5353 screen_view_event = next (
5454 (event for event in self .recorded_events if '_screen_view' in event .get ('event_name' , '' )),
5555 None )
56- assert screen_view_event ['event_json' ][ 'attributes' ] ['_entrances' ] == 1
57- assert '_screen_id' in screen_view_event ['event_json' ][ 'attributes' ]
58- assert '_screen_name' in screen_view_event ['event_json' ][ 'attributes' ]
59- assert '_screen_unique_id' in screen_view_event ['event_json' ][ 'attributes' ]
60-
61- assert '_session_id' in screen_view_event ['event_json' ][ 'attributes' ]
62- assert '_session_start_timestamp' in screen_view_event ['event_json' ][ 'attributes' ]
63- assert '_session_duration' in screen_view_event ['event_json' ][ 'attributes' ]
64- assert '_session_number' in screen_view_event ['event_json' ][ 'attributes' ]
56+ assert screen_view_event ['event_json' ]. get ( 'attributes' ) ['_entrances' ] == 1
57+ assert '_screen_id' in screen_view_event ['event_json' ]. get ( 'attributes' )
58+ assert '_screen_name' in screen_view_event ['event_json' ]. get ( 'attributes' )
59+ assert '_screen_unique_id' in screen_view_event ['event_json' ]. get ( 'attributes' )
60+
61+ assert '_session_id' in screen_view_event ['event_json' ]. get ( 'attributes' )
62+ assert '_session_start_timestamp' in screen_view_event ['event_json' ]. get ( 'attributes' )
63+ assert '_session_duration' in screen_view_event ['event_json' ]. get ( 'attributes' )
64+ assert '_session_number' in screen_view_event ['event_json' ]. get ( 'attributes' )
6565 print ("Verifying successful attributes of all _screen_view events." )
6666
6767 @pytest .mark .parametrize ("path" , path )
@@ -70,8 +70,7 @@ def test_profile_set(self, path):
7070 self .init_events (path )
7171 # assert _profile_set
7272 profile_set_event = [event for event in self .recorded_events if '_profile_set' in event .get ('event_name' , '' )]
73- assert '_user_id' not in profile_set_event [- 1 ]['event_json' ]['user' ]
74- assert '_user_id' in profile_set_event [- 2 ]['event_json' ]['user' ]
73+ assert len (profile_set_event ) > 0
7574 print ("Verifying successful attributes of _profile_set events." )
7675
7776 @pytest .mark .parametrize ("path" , path )
@@ -91,8 +90,8 @@ def test_product_exposure(self, path):
9190 product_exposure = next (
9291 (event for event in self .recorded_events if 'product_exposure' in event .get ('event_name' , '' )),
9392 None )
94- assert len (product_exposure ['event_json' ][ 'items' ] ) > 0
95- assert 'item_id' in product_exposure ['event_json' ][ 'attributes' ]
93+ assert len (product_exposure ['event_json' ]. get ( 'items' ) ) > 0
94+ assert 'item_id' in product_exposure ['event_json' ]. get ( 'attributes' )
9695 print ("Verifying successful attributes of product_exposure events." )
9796
9897 @pytest .mark .parametrize ("path" , path )
@@ -101,7 +100,7 @@ def test_add_to_cart(self, path):
101100 self .init_events (path )
102101 # assert add_to_cart
103102 add_to_cart_event = [event for event in self .recorded_events if 'add_to_cart' in event .get ('event_name' , '' )]
104- assert len (add_to_cart_event ) > 3
103+ assert len (add_to_cart_event ) > 0
105104 assert len (add_to_cart_event [0 ]['event_json' ]['items' ]) > 0
106105 assert 'product_id' in add_to_cart_event [0 ]['event_json' ]['attributes' ]
107106 print ("Verifying successful attributes of add_to_cart_event events." )
@@ -161,18 +160,19 @@ def test_user_engagement(self, path):
161160 user_engagement_event = next (
162161 (event for event in self .recorded_events if '_user_engagement' in event .get ('event_name' , '' )),
163162 None )
164- assert '_engagement_time_msec' in user_engagement_event ['event_json' ][ 'attributes' ]
165- assert user_engagement_event ['event_json' ][ 'attributes' ] ['_engagement_time_msec' ] > 1000
163+ assert '_engagement_time_msec' in user_engagement_event ['event_json' ]. get ( 'attributes' )
164+ assert user_engagement_event ['event_json' ]. get ( 'attributes' ) ['_engagement_time_msec' ] > 1000
166165 print ("Verifying successful attributes of _user_engagement events." )
167166
168167 @pytest .mark .parametrize ("path" , path )
169168 def test_app_end (self , path ):
170169 print ("Start verify: " + str (path ))
171170 self .init_events (path )
172171 # assert _app_end
173- assert self .recorded_events [- 1 ]['event_name' ] == '_app_end'
172+ app_end_event = next ((event for event in self .recorded_events if '_app_end' in event .get ('event_name' , '' )),
173+ None )
174+ assert app_end_event is not None
174175 print ("Verifying successful completion of _app_end event." )
175- print ("All logcat verification are successful." )
176176
177177
178178def get_submitted_events (path ):
0 commit comments