selenium: the wallet can select amounts from the bank's dropdown
This commit is contained in:
parent
ce87fc0b90
commit
08e60506d5
@ -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")
|
||||||
|
Loading…
Reference in New Issue
Block a user