#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.