selenium: the wallet can select amounts from the bank's dropdown

This commit is contained in:
Marcello Stanisci 2016-05-03 11:12:12 +02:00
parent ce87fc0b90
commit 08e60506d5

View File

@ -145,7 +145,7 @@ def register(client):
logger.error('User not registered at bank') logger.error('User not registered at bank')
def withdraw(client): def withdraw(client, amount_value=None):
"""Register and withdraw (1) KUDOS for a fresh user""" """Register and withdraw (1) KUDOS for a fresh user"""
register(client) register(client)
# trigger withdrawal button # trigger withdrawal button
@ -154,6 +154,13 @@ def withdraw(client):
except NoSuchElementException: except NoSuchElementException:
logger.error("Selecting exchange impossible") logger.error("Selecting exchange impossible")
sys.exit(1) sys.exit(1)
if amount_value:
xpath = "//select/option[@value='" + str(amount_value) + "']"
try:
client.find_element(By.XPATH, xpath)
except NoSuchElementException:
logger.error("value '" + str(amount_value) + "' is not offered by this bank to withdraw, please adapt it")
sys.exit(1)
button.click() button.click()
location = client.execute_script("return document.location.href") location = client.execute_script("return document.location.href")
client.get(location) client.get(location)
@ -198,7 +205,7 @@ args = parser.parse_args()
ret = client_setup(args) ret = client_setup(args)
client = ret['client'] client = ret['client']
client.implicitly_wait(10) client.implicitly_wait(10)
withdraw(client) withdraw(client, 11)
make_donation(client) make_donation(client)
buy_article(client) buy_article(client)
logger.info("Test passed") logger.info("Test passed")