Use Robot Framework to automate exporting account transactions from ASB

Daniel Sheffield fcd3182d07 update run script hai 1 ano
.gitignore 8bd24b8df0 move checked-in variables to .example %!s(int64=2) %!d(string=hai) anos
Download Statements.robot 60b725c30e add support for exporting different file types %!s(int64=2) %!d(string=hai) anos
Readme.md 1b92f7a147 add readme %!s(int64=2) %!d(string=hai) anos
Variables.robot.example 8bd24b8df0 move checked-in variables to .example %!s(int64=2) %!d(string=hai) anos
red.xml da9f5dc0ad convert Selenium based tasks to Browser tasks %!s(int64=2) %!d(string=hai) anos
requirements.txt 0f9be31755 Fix timeout on upgraded Browser library and add support for 2-factor authentication on login %!s(int64=2) %!d(string=hai) anos
run.sh fcd3182d07 update run script hai 1 ano

Readme.md

Setup

Install node.js from https://nodejs.org/en/download/

Install python requirements:

python3 -m pip install --user -r requirements.txt

Initialize rfbrowser:

rfbrowser init

For help with robotframework-browser, see RF Browser

Usage

Create Variables.robot with appropriate variables:

  • username
  • account holder name
  • list of accounts to export transactions for

There is an example Variables.robot.example

Run (linux):

./run.sh

For windows, creating a .batch file port of the run.sh bash script should be straight-forward. Create a pull request!