diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-04-26 17:24:10 +0200 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-04-26 17:24:10 +0200 |
commit | ba0ef6b6e8a51ba10ceaba02835bd46004110ccf (patch) | |
tree | a37d2ac0127835fbea8c1b102f9b6f46381b9c74 /selenium | |
parent | 1f70c33d25450b08a7d135fdd50e068b81fa616b (diff) |
still on native delayers
Diffstat (limited to 'selenium')
-rw-r--r-- | selenium/wallet-test.py | 27 |
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() |