From c2ff2e6b438c5f8d2fa7911de15c1169120abdae Mon Sep 17 00:00:00 2001 From: Sylvie Ye Date: Tue, 27 Mar 2018 14:47:01 +0200 Subject: [PATCH] [bp] update add recipient error xpath and handle message error on add recipient confirm page Closes: 597827@redmine --- modules/bp/pages/transfer.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/bp/pages/transfer.py b/modules/bp/pages/transfer.py index 253c024bc9..fa87d5d51e 100644 --- a/modules/bp/pages/transfer.py +++ b/modules/bp/pages/transfer.py @@ -186,7 +186,7 @@ def handle_response(self, transfer): class CreateRecipient(LoggedPage, MyHTMLPage): def choose_country(self, recipient, is_bp_account): # if this is present, we can't add recipient currently - more_security_needed = self.doc.xpath(u'//iframe[@title="Sécurité renforcée non adhérents"]') + more_security_needed = self.doc.xpath(u'//iframe[@title="Gestion de compte par Internet"]') if more_security_needed: raise AddRecipientError(message=u"Pour activer le service Certicode, nous vous invitons à vous rapprocher de votre Conseiller en Bureau de Poste.") @@ -221,6 +221,12 @@ def get_confirm_link(self): class ConfirmPage(LoggedPage, MyHTMLPage): + def on_load(self): + error_msg = CleanText('//h2[contains(text(), "Compte rendu")]/following-sibling::p')(self.doc) + + if error_msg: + raise AddRecipientError(message=error_msg) + def set_browser_form(self): form = self.get_form(name='SaisieOTP') self.browser.recipient_form = dict((k, v) for k, v in form.items() if v) -- GitLab