aboutsummaryrefslogtreecommitdiff
path: root/selenium
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2016-04-26 17:24:10 +0200
committerMarcello Stanisci <marcello.stanisci@inria.fr>2016-04-26 17:24:10 +0200
commitba0ef6b6e8a51ba10ceaba02835bd46004110ccf (patch)
treea37d2ac0127835fbea8c1b102f9b6f46381b9c74 /selenium
parent1f70c33d25450b08a7d135fdd50e068b81fa616b (diff)
downloadwallet-core-ba0ef6b6e8a51ba10ceaba02835bd46004110ccf.tar.gz
wallet-core-ba0ef6b6e8a51ba10ceaba02835bd46004110ccf.tar.bz2
wallet-core-ba0ef6b6e8a51ba10ceaba02835bd46004110ccf.zip
still on native delayers
Diffstat (limited to 'selenium')
-rw-r--r--selenium/wallet-test.py27
1 files changed, 17 insertions, 10 deletions
diff --git a/selenium/wallet-test.py b/selenium/wallet-test.py
index 4ee396073..9cd05fe1a 100644
--- a/selenium/wallet-test.py
+++ b/selenium/wallet-test.py
@@ -40,6 +40,7 @@ def is_error(client):
if log['level'] is 'error':
print(log['level'] + ': ' + log['message'])
return True
+ return False
# class PopupTestCase(unittest.TestCase):
@@ -58,7 +59,7 @@ def is_error(client):
# labels = ['balance']
# for l in labels:
# self.client.get('chrome-extension://' + self.ext_id + '/popup/popup.html#/' + l)
-# self.assertNotEqual(True, is_error(self.client))
+# self.assertFalse(is_error(self.client))
class BankTestCase(unittest.TestCase):
"""Test withdrawal (after registering a new user)"""
@@ -84,21 +85,22 @@ class BankTestCase(unittest.TestCase):
""" % str(int(time.time())) # need fresh username
self.client.execute_script(register)
- self.assertNotEqual(True, is_error(self.client))
-
- button = self.client.execute_script("return document.getElementById('select-exchange')")
+ self.assertFalse(is_error(self.client))
+ wait = WebDriverWait(self.client, 10)
+ # WARNING, 'button' below *gets* clicked but the an error about ExpiredTimeout
+ # gets thrown and printed on the console
+ button = wait.until(EC.element_to_be_clickable((By.ID, "select-exchange")))
+ # click to confirm the amount to withdraw
button.click()
- # Note: this further 'get()' seems needed to get the in-wallet page
+ # Note: this further 'get()' seems needed to get the in-wallet page loaded
location = self.client.execute_script("return document.location.href")
self.client.get(location)
- # wallet needs time to check the exchange: thus wait until button is clickable
- wait = WebDriverWait(self.client, 10)
button = wait.until(EC.element_to_be_clickable((By.XPATH, "//button[1]")))
+ # This click returns the captcha page (put wait?)
button.click()
- # check if captcha is in gotten page
- # Note, a wait for getting the inputElem below could be needed
+ # Note: a wait for getting the inputElem below could be needed
inputElem = self.client.find_element(By.XPATH, "//input[@name='pin_0']")
- self.assertNotEqual(None, inputElem)
+ self.assertIsNotNone(inputElem)
# get the question
question = self.client.find_element(By.XPATH, "//span[@class='captcha-question']/div")
questionTok = question.text.split()
@@ -106,6 +108,11 @@ class BankTestCase(unittest.TestCase):
op2 = int(questionTok[4])
res = {'+': op1 + op2, '-': op1 - op2, u'\u00d7': op1 * op2}
inputElem.send_keys(res[questionTok[3]])
+ form = self.client.find_element(By.TAG_NAME, "form")
+ form.submit()
+ # check if successful message exists
+ msg_succ = self.client.find_element(By.CLASS_NAME, "informational-ok")
+ self.assertNotNone(msg_succ)
if __name__ == '__main__':
unittest.main()