diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-04-27 14:39:39 +0200 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-04-27 14:39:39 +0200 |
commit | 07715206e54cab23788e3167e5a77509ffd3e369 (patch) | |
tree | d3a40c7f2bb45de56019c288dc9c279062c0ca2d /selenium/test.py | |
parent | 320eac1675fd3c4b2de4d5dd404ecc413b9ea505 (diff) |
make donations via selenium
Diffstat (limited to 'selenium/test.py')
-rw-r--r-- | selenium/test.py | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/selenium/test.py b/selenium/test.py index 8720c79d7..c0a5de742 100644 --- a/selenium/test.py +++ b/selenium/test.py @@ -6,7 +6,8 @@ import time import logging logger = logging.getLogger(__name__) -bank_url = 'http://127.0.0.1:9898' +bank = 'http://bank.test.taler.net' +donations = 'http://shop.test.taler.net' def client_setup(): """Return a dict containing the driver and the extension's id""" @@ -41,10 +42,21 @@ def is_error(client): return False +def make_donation(client): + """Make donation at shop.test.taler.net. Assume the wallet has coins""" + client.get(donations) + form = client.find_element(By.TAG_NAME, "form") + form.submit() # amount and receiver chosen + confirm_taler = client.find_element(By.XPATH, "//form//input[@type='button']") + confirm_taler.click() # Taler as payment option chosen + wait = WebDriverWait(client, 10) + confirm_pay = wait.until(EC.element_to_be_clickable((By.XPATH, "//button[@class='accept']"))) + confirm_pay.click() + def register(client): """Register a new user to the bank delaying its execution until the profile page is shown""" - client.get(bank_url + '/accounts/register') + client.get(bank + '/accounts/register') client.find_element(By.TAG_NAME, "form") register = """\ var form = document.getElementsByTagName('form')[0]; @@ -93,8 +105,8 @@ def withdraw(client): else: logger.info('Withdrawal successful') - ret = client_setup() client = ret['client'] withdraw(client) -client.close() +make_donation(client) +# client.close() |