Ir para o conteúdo principal

OS 103096 - MELHORIA - CORPORATIVO - MENU PRINCIPAL DO SISTEMA, CHECAGEM DE PORTA ESPECÍFICA NA URL PARA EVITAR CHAMADA ERRADA DOS MÓDULOS

Objetivo:

A melhoria implementada visa Validar que o sistema respeita a URL de acesso quando houver porta explícita, garantindo que todos os módulos sejam chamados mantendo o HOST e a PORTA informados na URL inicial, evitando erro de Página não encontrada ou acesso a ambientes incorretos.

Confirmar que foi implementada a validação para:

  • Identificar URLs com porta explícita (ex: :8080);

  • Incluir automaticamente a porta na URL de acesso aos módulos, quando ausente;

  • Preservar o comportamento padrão quando o acesso for realizado sem porta explícita (porta 80)

Premissas:

  • Necessário o ambiente estar atualizado com as versões:
    • Corporativo de número XXXX Genexus 17 ou superior;
    • Segurança de número XXXX Genexus 17 ou superior;

Teste realizado após a atualização

Cenário 01 – Preparação do Ambiente (Pré-requisitos)

Passo a passo

  1. Solicitar ao administrador de Infraestrutura a criação de um novo site no IIS.

  2. Configurar o site com porta diferente da 80 (exemplo utilizado: 8081).

  3. Definir o diretório físico da aplicação.

  4. Publicar o módulo CORPORATIVO neste site (módulo que contém o menu principal).

  5. Garantir que os módulos que serão testados estejam publicados no mesmo HOST e PORTA.

  6. Iniciar o site no IIS.

  7. Acessar via navegador utilizando a porta configurada:


    http://localhost:8081/CORETESTEPORTA/sis.login.aspx

Resultado esperado

  • O site deve responder corretamente pela porta configurada.

  • A tela de login deve ser exibida sem erro.

  • O ambiente deve estar preparado para execução dos testes.


Cenário 02 – Acesso ao sistema utilizando porta explícita

Passo a passo

  1. Acessar a aplicação utilizando URL com porta explícita:


    http://localhost:8081/CORETESTEPORTA/sis.login.aspx
  2. Informar usuário e senha válidos.

  3. Clicar em Entrar.

  4. Aguardar carregamento do menu principal (sis.menusis.aspx).

  5. Verificar a URL exibida no navegador.

Resultado esperado

  • O sistema deve carregar o menu principal corretamente.

  • A URL deve manter a porta explícita:


    http://localhost:8081/CORETESTEPORTA/sis.menusis.aspx
  • Não deve haver remoção da porta da URL.


Cenário 03 – Chamada de módulo a partir do menu com porta explícita

Passo a passo

  1. A partir do menu principal, clicar no módulo Cadastro (ou outro módulo publicado).

  2. Aguardar carregamento da tela inicial do módulo.

  3. Verificar a URL gerada após o redirecionamento.

Resultado esperado

  • A URL deve preservar o HOST e a PORTA:


    http://localhost:8081/CORETESTEPORTA/sis.corporativo.homesys.aspx
  • O módulo deve ser carregado corretamente.

  • Não deve ocorrer:

    • Erro de página não encontrada;

    • Redirecionamento para porta 80;

    • Alteração de ambiente.


Cenário 04 – Navegação interna entre módulos com porta explícita

Passo a passo

  1. Navegar entre telas internas do módulo.

  2. Acessar outros menus disponíveis.

  3. Observar a URL em cada navegação.

Resultado esperado

  • Todas as chamadas devem manter:

    • Mesmo HOST;

    • Mesma PORTA explícita.

  • Nenhuma URL deve ser gerada sem a porta quando a URL inicial possuir porta explícita.


Cenário 05 – Acesso ao sistema sem porta explícita (porta padrão)

Passo a passo

  1. Acessar o sistema utilizando URL sem porta explícita:

    http://localhost/CORETESTEPORTA/sis.login.aspx
  2. Efetuar login.

  3. Acessar módulos pelo menu principal.

  4. Verificar as URLs geradas.

Resultado esperado

  • O sistema deve manter o comportamento padrão.

  • Não deve incluir porta na URL.

  • As URLs devem ser geradas normalmente sem inconsistências.


Cenário 06 – Validação da correção da falha reportada

Passo a passo

  1. Reproduzir o cenário descrito na falha original:

    • Acesso inicial com porta explícita.

  2. Navegar entre módulos.

  3. Comparar o comportamento atual com o comportamento anterior reportado.

Resultado esperado

  • A falha deve estar corrigida.

  • Nenhuma URL deve ser gerada sem a porta quando ela existir na URL inicial.

  • A validação implementada no desenvolvimento deve estar funcionando corretamente.


4.png

ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.