Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mapeamento de tipos de processo, reativar mapeamento órgão externo #386

Conversation

mrglaydson
Copy link
Contributor

Adicionar botão para ativação e desativação de mapeamento,
Adicionar teste funcional para super, sei4 e sei3

Closes #253

Mauro1706 and others added 30 commits May 3, 2023 18:40
…ocessos-cadastrar-orgao-externo' into 253-mapeamento-tipos-processo-reativar-mapeamento-orgao-externo
…ocessos-gerar-tela-listar' into 253-mapeamento-tipos-processo-reativar-mapeamento-orgao-externo
… encontram inativos na consulta de Relacionamento entre Orgãos Externos para Mapeamento de Tipo de Processo
…steja inativo e em seguida realizar uma pesquisa por órgãos inativos através do filtro estado. Esta ação estava reativando o órgão selecionado sem clicar no botão reativar.
…ocessos-gerar-tela-listar' into 253-mapeamento-tipos-processo-reativar-mapeamento-orgao-externo
Copy link

@sergioadao sergioadao left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Após DESATIVAR um relacionamento ao selecionar o mesmo relacionamento e clicar sobre o botão Desativar a mensagem “Relacionamento entre órgãos foi desativado com sucesso” é exibida.

  • Já no caso do relacionamento estar Ativo este comportamento não ocorre pois o botão Reativar não é exibido.

issue_253_ 08-11-2023 10-56

Copy link

@sergioadao sergioadao left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Após o cadastro do relacionamento o botão DESATIVAR é apresentado.
Na sequência, com o campo ESTADO setado para ATIVO o relacionamento inativado não aparece mais.
Contudo, mudando o campo ESTADO para INATIVO o relacionamento DESATIVADO reaparece, porém o BOTÃO de REATIVAR não aparece, bem como o ícone de ativar/reativar não aparece.

erro_issue_253_08-11-2023 16-58

@mrglaydson
Copy link
Contributor Author

mrglaydson commented Nov 8, 2023

Após o cadastro do relacionamento o botão DESATIVAR é apresentado. Na sequência, com o campo ESTADO setado para ATIVO o relacionamento inativado não aparece mais. Contudo, mudando o campo ESTADO para INATIVO o relacionamento DESATIVADO reaparece, porém o BOTÃO de REATIVAR não aparece, bem como o ícone de ativar/reativar não aparece.

@sergioadao A opção de reativar/ativar não está habilitada em seu perfil de usuário.

Para ativar essa opção, siga os seguintes passos:

  1. Acesse SIP
  2. No menu 'Perfil', clique em listar
  3. Selecione 'Administrador', no campo de recursos filtre por 'map_orgao'.
  4. Marque as opções de recursos que estão faltando.
  5. Clique em 'Salvar' para confirmar as alterações.
    .
    Dessa forma, você poderá habilitar a opção de reativar/ativar em seu perfil de usuário., Ao deslogar e logar novamente no SEI, já deve aparecer as opções faltantes.

Copy link

@sergioadao sergioadao left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mrglaydson....confirmado que o problema indicado anteriormente decorreu da falta de privilégio do usuário ADMINISTRADOR. Após a configuração correta via SIP o problema não ocorreu mais. Segue passo-a-passo para a correta configuração do usuário no SIP.

issue_253_privilegios_usuario_administrador_sip_09-11-2023 10-02

Abaixo segue evidência do funcionamento correto da funcionalidade de cadastrar, desativar e reativar um relacionamento de processo. Teste versão SEI 4 / SUPER.

teste_issue_253_desativar_ativar_relacionamento_ 09-11-2023 10-21

Copy link

@sergioadao sergioadao left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mrglaydson.....segue erro na execução do teste funcional:

......toor@tesla:~/Documentos/ministerio_economia/sei/aplicacao_sei/Test/src/sei/web/modulos/mod-sei-pen$ make teste=TramiteProcessoComDevolucaoTest test-functional
docker-compose -f tests_super/funcional/docker-compose.yml --env-file tests_super/funcional/.env up -d
funcional_org1-database_1 is up-to-date
funcional_org2-database_1 is up-to-date
Starting funcional_php-test-unit_1 ...
funcional_smtp_1 is up-to-date
funcional_org1-memcached_1 is up-to-date
funcional_org2-memcached_1 is up-to-date
funcional_org1-http_1 is up-to-date
funcional_org2-http_1 is up-to-date
funcional_proxy_1 is up-to-date
Starting funcional_php-test-unit_1 ... done
Starting funcional_php-test-functional_1 ... done
docker-compose -f tests_super/funcional/docker-compose.yml --env-file tests_super/funcional/.env run --rm php-test-functional /tests/vendor/bin/phpunit -c /tests/phpunit.xml /tests/tests/TramiteProcessoComDevolucaoTest.php ;
Creating funcional_php-test-functional_run ... done
Xdebug: [Step Debug] Could not connect to debugging client. Tried: host.docker.internal:9003 (fallback through xdebug.client_host/xdebug.client_port) :-(
PHPUnit 8.5.34 by Sebastian Bergmann and contributors.

Runtime: PHP 7.3.33 with Xdebug 3.0.4
Configuration: /tests/phpunit.xml

ESSS 4 / 4 (100%)

Time: 58.59 seconds, Memory: 6.00 MB

There was 1 error:

  1. TramiteProcessoComDevolucaoTest::test_tramitar_processo_da_origem
    PHPUnit\Extensions\Selenium2TestCase\WebDriverException: no such element: Unable to locate element: {"method":"link text","selector":"Arrecadação: Cobrança"}
    (Session info: chrome=94.0.4606.61)
    (Driver info: chromedriver=94.0.4606.61 (418b78f5838ed0b1c69bb4e51ea0252171854915-refs/branch-heads/4606@{#1204}),platform=Linux 5.15.0-88-generic x86_64)

/tests/vendor/phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase/Driver.php:168
/tests/vendor/phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase/CommandsHolder.php:113
/tests/vendor/phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase/Element/Accessor.php:140
/tests/vendor/phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase/Element/Accessor.php:178
/tests/vendor/phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase/Element/Accessor.php:96
/tests/vendor/phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase.php:440
/tests/src/paginas/PaginaIniciarProcesso.php:29
/tests/src/paginas/PaginaIniciarProcesso.php:156
/tests/tests/CenarioBaseTestCase.php:256
/tests/tests/CenarioBaseTestCase.php:675
/tests/tests/CenarioBaseTestCase.php:728
/tests/tests/TramiteProcessoComDevolucaoTest.php:34
/tests/vendor/phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase.php:395
/tests/vendor/phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase.php:360
phpvfscomposer:///tests/vendor/phpunit/phpunit/phpunit:97

--

There were 3 skipped tests:

  1. TramiteProcessoComDevolucaoTest::test_verificar_destino_processo_para_devolucao
    This test depends on "TramiteProcessoComDevolucaoTest::test_tramitar_processo_da_origem" to pass.

/tests/vendor/phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase.php:360
phpvfscomposer:///tests/vendor/phpunit/phpunit/phpunit:97

  1. TramiteProcessoComDevolucaoTest::test_devolucao_processo_para_origem
    This test depends on "TramiteProcessoComDevolucaoTest::test_verificar_destino_processo_para_devolucao" to pass.

/tests/vendor/phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase.php:360
phpvfscomposer:///tests/vendor/phpunit/phpunit/phpunit:97

  1. TramiteProcessoComDevolucaoTest::test_verificar_processo_apos_devolucao
    This test depends on "TramiteProcessoComDevolucaoTest::test_devolucao_processo_para_origem" to pass.

/tests/vendor/phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase.php:360
phpvfscomposer:///tests/vendor/phpunit/phpunit/phpunit:97

ERRORS!
Tests: 4, Assertions: 0, Errors: 1, Skipped: 3.
ERROR: 2
make: *** [Makefile:178: test-functional] Erro 2
toor@tesla:~/Documentos/ministerio_economia/sei/aplicacao_sei/Test/src/sei/web/modulos/mod-sei-pen$

Copy link
Contributor

@davidnascimento1618 davidnascimento1618 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Prezado @mrglaydson, atribuir um nome mais intuitivo aos testes funcionais (isso inclui nomenclatura dos arquivos e classes correlacionadas), ou seja, um sugestão seria: 'MapeamentoTipoProcessoDesativarReativarTest' ao invés de 'TramiteMapeamentoOrgaoExternoTest'.

@Mauro1706
Copy link
Contributor

Resolvido no PR #396

@Mauro1706 Mauro1706 closed this Nov 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Mapeamento de Tipos de Processos: Ação Reativar o mapeamento de órgão externo
6 participants