больше чем написано в доках добавить особо нечего. похоже проверка заполненности происходит до того как туда вписывается значение. так вписываешь? $('#login_username').sendKeys(vars.userName) ?
возможно мой пример поможет продвинуться
describe('под логином /', function () {
it(`нулевого счета ${vars.userName}.(не)доступность кнопки отправить + отправка на шлюз`,function () {
$('login-button').click();
$('#login_username').sendKeys(vars.userName);
$('#login_password').sendKeys(vars.password,protractor.Key.ENTER);
// нет чекбокса внутреннего аккаунта
expect(exist_checkboxFromCAccount()).toBe(false);
// доступность кнопки
expect(notLoginOuterButton.getAttribute('disabled')).toBe(null);
// иду на шлюз/отправляю значения инпутов
notLoginOuterButton.click();
browser.getCurrentUrl().then(function (url) {
// url должен содержать адрес шлюза а не локальный
// он должен содержать и адрес возврата
expect(/secure\.onpay\.ru/i.test(url) && !/localhost/i.test(url)).toBe(true);
});
});
});