def test_trigger_multiple_events_multiple_elements(self):
"""Test: Trigger click event on two buttons twice, validate dispatched"""
regex = '([0-9]{1,3})'
num_counter_original = eval(re.findall(regex, self.page.counter_label.text)[0])
num_users_original = len(self.page.user_cards)
self.page.js.trigger_event(
element=(self.page.add_counter_button, self.page.add_user_button),
event=('click', 'click')
)
for i in range(10):
if (num_counter_original == eval(re.findall(regex, self.page.counter_label.text)[0])):
time.sleep(1)
else:
break
num_counter_modified = eval(re.findall(regex, self.page.counter_label.text)[0])
self.assertEqual(
num_counter_modified, num_counter_original+2,
'Counter label was not modified as expected; %s clicks' % num_counter_modified
)
self.assertEqual(
len(self.page.user_cards), num_users_original+2,
'Expected %s user cards found %s' % (
num_users_original+2, len(self.page.user_cards)
)
)
评论列表
文章目录