injecting bank registration script
This commit is contained in:
parent
c5a8773b17
commit
3777d850eb
@ -11,7 +11,7 @@ listener = """\
|
|||||||
document.addEventListener('taler-id', function(evt){
|
document.addEventListener('taler-id', function(evt){
|
||||||
window['extId'] = evt.detail.id;
|
window['extId'] = evt.detail.id;
|
||||||
});
|
});
|
||||||
evt = new CustomEvent('taler-query-id');
|
var evt = new CustomEvent('taler-query-id');
|
||||||
document.dispatchEvent(evt);
|
document.dispatchEvent(evt);
|
||||||
"""
|
"""
|
||||||
client.execute_script(listener)
|
client.execute_script(listener)
|
||||||
@ -24,9 +24,33 @@ poll = """\
|
|||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
ext_id = client.execute_script(poll)
|
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']
|
||||||
|
# labels = ['balance', 'history', 'debug']
|
||||||
for l in labels:
|
for l in labels:
|
||||||
client.get('chrome-extensio://' + ext_id + '/popup/popup.html#/' + l)
|
client.get('chrome-extension://' + ext_id + '/popup/popup.html#/' + l)
|
||||||
for log_type in ['browser']:
|
|
||||||
for log in client.get_log(log_type):
|
# TODO assert here
|
||||||
print(log['level'] + ': ' + log['message'])
|
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)
|
||||||
|
Loading…
Reference in New Issue
Block a user