From 8dbf66fbd9b43ef0da4ccbffe113e60ffdf536db Mon Sep 17 00:00:00 2001 From: raeeschachar Date: Fri, 22 Jan 2016 18:29:17 +0500 Subject: [PATCH] Fixed test can create and edit signatories of certificate failing on Chrome --- .../test/acceptance/pages/studio/settings_certificates.py | 8 ++++++-- .../tests/studio/test_studio_settings_certificates.py | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/common/test/acceptance/pages/studio/settings_certificates.py b/common/test/acceptance/pages/studio/settings_certificates.py index be3f822b21..446b5a3971 100644 --- a/common/test/acceptance/pages/studio/settings_certificates.py +++ b/common/test/acceptance/pages/studio/settings_certificates.py @@ -13,6 +13,7 @@ import os from bok_choy.promise import EmptyPromise from .course_page import CoursePage from common.test.acceptance.tests.helpers import disable_animations +from selenium.webdriver import ActionChains class CertificatesPage(CoursePage): @@ -507,8 +508,11 @@ class SignatorySectionPage(CertificatesPage): """ Open editing view for the signatory. """ - self.find_css('.edit-signatory').first.click() - self.mode = 'edit' + element = self.q(css='.edit-signatory').results[0] + mouse_hover_action = ActionChains(self.browser).move_to_element(element) + mouse_hover_action.perform() + self.wait_for_element_visibility('.edit-signatory', 'Edit button visibility') + element.click() self.wait_for_signatory_edit_view() def delete_signatory(self): diff --git a/common/test/acceptance/tests/studio/test_studio_settings_certificates.py b/common/test/acceptance/tests/studio/test_studio_settings_certificates.py index fd7ae62ec2..d956c9976f 100644 --- a/common/test/acceptance/tests/studio/test_studio_settings_certificates.py +++ b/common/test/acceptance/tests/studio/test_studio_settings_certificates.py @@ -193,6 +193,7 @@ class CertificatesTest(StudioCourseTest): #Refreshing the page, So page have the updated certificate object. self.certificates_page.refresh() + self.certificates_page.wait_for_page() signatory = self.certificates_page.certificates[0].signatories[0] self.assertIn("Updated signatory name", signatory.name) self.assertIn("Update signatory title", signatory.title)