injecting bank registration script

This commit is contained in:
Marcello Stanisci 2016-04-25 17:58:01 +02:00
parent c5a8773b17
commit 3777d850eb

View File

@ -11,7 +11,7 @@ listener = """\
document.addEventListener('taler-id', function(evt){
window['extId'] = evt.detail.id;
});
evt = new CustomEvent('taler-query-id');
var evt = new CustomEvent('taler-query-id');
document.dispatchEvent(evt);
"""
client.execute_script(listener)
@ -24,9 +24,33 @@ poll = """\
time.sleep(1)
ext_id = client.execute_script(poll)
# if client has error from its activity, ptints it and returns True
def is_error(client):
for log_type in ['browser']:
for log in client.get_log(log_type):
if log['level'] is 'error':
print(log['level'] + ': ' + log['message'])
return True
labels = ['balance']
# labels = ['balance', 'history', 'debug']
for l in labels:
client.get('chrome-extensio://' + ext_id + '/popup/popup.html#/' + l)
for log_type in ['browser']:
for log in client.get_log(log_type):
print(log['level'] + ': ' + log['message'])
client.get('chrome-extension://' + ext_id + '/popup/popup.html#/' + l)
# TODO assert here
is_error(client)
# visit bank and trigger withdrawal
client.get('https://bank.test.taler.net')
client.get('https://bank.test.taler.net/accounts/register')
register = """\
var form = document.getElementsByTagName('form');
form.username.value = 'test';
form.password.value = 'test';
form.submit();
"""
# TODO assert here
client.execute_script(register)