ui_tests: stabilization fixes

This patch aims to fix the following tests which seems to be quite
unstable recently:

test_user::test_actions - closing notification and moving to element
to have screenshot of current place.

test_user::certificates - add wait() / close_notification

Also adds missing @screenshot decorator to test_user_misc method.

Reviewed-By: Pavel Picka <ppicka@redhat.com>
This commit is contained in:
Michal Reznik
2018-06-27 15:36:32 +02:00
committed by Christian Heimes
parent a7627a7d8a
commit e140d198ea
2 changed files with 7 additions and 0 deletions

View File

@@ -237,6 +237,8 @@ class test_user(user_tasks):
cert_widget_sel = "div.certificate-widget" cert_widget_sel = "div.certificate-widget"
self.add_record(user.ENTITY, user.DATA) self.add_record(user.ENTITY, user.DATA)
self.wait()
self.close_notifications()
self.navigate_to_record(user.PKEY) self.navigate_to_record(user.PKEY)
# cert request # cert request
@@ -539,6 +541,8 @@ class test_user(user_tasks):
first_mail = self.create_email_addr(user.DATA.get('pkey')) first_mail = self.create_email_addr(user.DATA.get('pkey'))
self.add_record(user.ENTITY, user.DATA) self.add_record(user.ENTITY, user.DATA)
self.wait()
self.close_notifications()
self.navigate_to_record(user.DATA.get('pkey')) self.navigate_to_record(user.DATA.get('pkey'))
# add a new mail (without save) and reset # add a new mail (without save) and reset
@@ -574,6 +578,7 @@ class test_user(user_tasks):
# cleanup # cleanup
self.delete(user.ENTITY, [user.DATA]) self.delete(user.ENTITY, [user.DATA])
@screenshot
def test_user_misc(self): def test_user_misc(self):
""" """
Test various miscellaneous test cases under one roof to save init time Test various miscellaneous test cases under one roof to save init time

View File

@@ -1734,6 +1734,8 @@ class UI_driver(object):
self.action_list_action('disable') self.action_list_action('disable')
self.wait_for_request(n=2) self.wait_for_request(n=2)
self.assert_no_error_dialog() self.assert_no_error_dialog()
self.close_notifications()
self.move_to_element_in_page(title)
self.assert_class(title, 'disabled') self.assert_class(title, 'disabled')
def delete_action(self, entity, pkey, action='delete', facet='search'): def delete_action(self, entity, pkey, action='delete', facet='search'):