public API_EventBrite login(string fileWithLoginDetails) { Credential credential = fileWithLoginDetails.credential(defaultCredentialType); if (credential == null) { "[API EventBrite] no file with credentials provided, or no credential of type {0} found".debug(defaultCredentialType); credential = ie.askUserForUsernameAndPassword(); } return(login(credential.username(), credential.password())); }
public API_BTOpenZone login(string fileWithLoginDetails) { ie.open(defaultWebPage); if (ie.title("Google")) { "we are already conneted to the internet".info(); } else if (ie.title("BT Openzone")) { "detected BT Openzone page".info(); // get the login details ICredential credential = fileWithLoginDetails.credential("BtOpenZone"); if (credential == null) { credential = ie.askUserForUsernameAndPassword(); } if (credential == null) { "no file with credentials provided, or no credential of type BtOpenZone found".debug(); credential = ie.askUserForUsernameAndPassword(); } var BTOpenZone_UserName = credential.username(); var BTOpenZone_Password = credential.password(); // populate fields and submit form if (ie.hasField("username") && ie.hasField("password")) { "detected BT Openzone login Form".info(); "submitting login details".debug(); ie.field("username").value(BTOpenZone_UserName); ie.field("password").value(BTOpenZone_Password); ie.buttons()[0].click(); if (ie.hasField("username")) { "Login failed, Aborting worklow".error(); return(this); } ie.open(defaultWebPage); if (ie.title("Google").isFalse()) { "Expected Google page did not load".error(); } } } return(this); }