From 9c36eea062885cec2a70c7206df430f41940d244 Mon Sep 17 00:00:00 2001 From: Sylvie Ye Date: Thu, 16 Aug 2018 15:21:26 +0200 Subject: [PATCH] [axabanque] handle transfer error message also change variable name for readability --- modules/axabanque/pages/transfer.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/axabanque/pages/transfer.py b/modules/axabanque/pages/transfer.py index 6b82b78143..5515c222c7 100644 --- a/modules/axabanque/pages/transfer.py +++ b/modules/axabanque/pages/transfer.py @@ -340,19 +340,23 @@ def get_password(self, password): return vk.get_string_code(password) def validate_transfer(self, password): - password = self.get_password(password) + formatted_password = self.get_password(password) form = self.get_form(xpath='//div[@id="paveNumTrans"]/parent::form') # Get validation btn id because '_idJsp27' part may be not stable validation_btn_id = CleanText('//div[@id="paveNumTrans"]//input[contains(@id, "boutonValider")]/@id')(self.doc) - form['codepasse'] = password - form['motDePasse'] = password + form['codepasse'] = formatted_password + form['motDePasse'] = formatted_password form[validation_btn_id] = '' form.submit() class ConfirmTransferPage(LoggedPage, HTMLPage): def on_load(self): + error_msg = '//p[@id="messErreur"]/span' + if self.doc.xpath(error_msg): + raise TransferError(message=CleanText(error_msg)(self.doc)) + confirm_transfer_xpath = '//h2[contains(text(), "Virement enregistr")]' assert self.doc.xpath(confirm_transfer_xpath) -- GitLab