From 07715206e54cab23788e3167e5a77509ffd3e369 Mon Sep 17 00:00:00 2001 From: Marcello Stanisci Date: Wed, 27 Apr 2016 14:39:39 +0200 Subject: make donations via selenium --- selenium/test.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'selenium/test.py') 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() -- cgit v1.2.3