taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 07715206e54cab23788e3167e5a77509ffd3e369
parent 320eac1675fd3c4b2de4d5dd404ecc413b9ea505
Author: Marcello Stanisci <marcello.stanisci@inria.fr>
Date:   Wed, 27 Apr 2016 14:39:39 +0200

make donations via selenium

Diffstat:
Mselenium/test.py | 20++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)

diff --git 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()