Как исправить переадресацию входа APEX в кипарис? - PullRequest
1 голос
/ 17 апреля 2019

Когда я инструктирую Cypress войти в приложение Oracle APEX, аутентификация перенаправляет Cypress на страницу «404 not found», потому что аутентифицированный URL каким-то образом искажен.Неправильный URL-адрес является единственной проблемой и может быть просто исправлен программно (с помощью команды поиска и замены): 404

Однако - очень важно отметить, что логин кипариса правильно возвращает: 1. действительный файл cookie2. действительный сеанс, который является всем необходимым для аутентификации.

Я проверил это на 4 экземплярах Oracle APEX (APEX 5.0, 5.1, 18.1 и 19), и это поведение соответствует.

Я создал фиктивное приложение с фиктивными учетными данными, размещенное на apex.oracle.com, чтобы продемонстрировать:

it('Login demo', function() {
    cy.visit('https://apex.oracle.com/pls/apex/f?p=54707:LOGIN_DESKTOP')
    cy.get('#P9999_USERNAME').type('ApexUser')
    cy.get('#P9999_PASSWORD').type('Oradoc_db1')
    cy.get('.t-Button').click()
  })

Приведенный выше код (который должен работать до истечения срока действия приложения через много месяцев) будет перенаправлен на номер 404найденная страница с URL в формате:

https://apex.oracle.com/__/f?p=54707:1:[session_id]:::::

За пределами кипариса URL будет иметь формат:

https://apex.oracle.com/pls/apex/f?p=54707:1:[session_id]::::: (этожелаемый результат)

...