uiveri5: — Аутентификация сайта через файл спецификации, а не через conf.js

#protractor #sapui5

#Транспортир #sapui5

Вопрос:

Через uiveri5 я пытаюсь войти на веб-сайт с разными пользователями в зависимости от их ролей из файла спецификации. Если я пройду мимо conf.js аутентификация тогда я могу войти в систему только один раз с одним пользователем во время выполнения. Если я попытаюсь использовать файл спецификации, я получаю ошибку ui5, не найденную на странице. Есть ли какой-либо способ достичь вышеуказанного без conf.js

Я попытался пройти аутентификацию через спецификацию, но получил ошибку ui5 not found. Код для того же

     browser.get(url);
    // browser.sleep(2000);
    element(by.css('.saml-login-link')).click();
    browser.sleep(2000);
    element(by.css('#j_username')).sendKeys(username);
    element(by.css('#j_password')).sendKeys(password);
    element(by.css('#logOnFormSubmit')).click();
 

Комментарии:

1. Вы можете добавить, как известно, другой тестовый пример?

Ответ №1:

На самом деле это очень просто — просто отключите декларативную аутентификацию, установив baseUrl: null, а затем выполните программную аутентификацию, как описано здесь: https://github.com/SAP/ui5-uiveri5/blob/master/docs/config/authentication.md . И, пожалуйста, забудьте об использовании этих вызовов sleep() в тестах uiveri5, весь смысл этой платформы заключается в том, чтобы избежать использования явной синхронизации со спящими режимами и ожиданиями в тестах для приложений UI5.