Skip to content

Commit

Permalink
feat: atualização de teste sei3
Browse files Browse the repository at this point in the history
  • Loading branch information
Mauro1706 committed Nov 24, 2023
1 parent 4ab65a8 commit b0a5fd1
Show file tree
Hide file tree
Showing 5 changed files with 125 additions and 10 deletions.
4 changes: 4 additions & 0 deletions tests_sei3/funcional/phpunit.xml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@
<const name="CONTEXTO_ORGAO_A_NUMERO_SEI" value="971" />
<const name="CONTEXTO_ORGAO_A_ID_REP_ESTRUTURAS" value="5" />
<const name="CONTEXTO_ORGAO_A_REP_ESTRUTURAS" value="RE CGPRO" />
<const name="CONTEXTO_ORGAO_A_UNIDADE_ESTRUTURAS"
value="[INFORME O NOME DA UNIDADE DA ESTRUTURA UTILIZADO PARA RE CGPRO]" />
<const name="CONTEXTO_ORGAO_A_SIGLA_UNIDADE" value="TESTE" />
<const name="CONTEXTO_ORGAO_A_ID_ESTRUTURA"
value="[INFORME O ID DE ESTRUTURA UTILIZADO PARA TESTE ORG1]" />
Expand Down Expand Up @@ -69,6 +71,8 @@
<const name="CONTEXTO_ORGAO_B_NUMERO_SEI" value="179" />
<const name="CONTEXTO_ORGAO_B_ID_REP_ESTRUTURAS" value="5" />
<const name="CONTEXTO_ORGAO_B_REP_ESTRUTURAS" value="RE CGPRO" />
<const name="CONTEXTO_ORGAO_B_UNIDADE_ESTRUTURAS"
value="[INFORME O NOME DA UNIDADE DA ESTRUTURA UTILIZADO PARA RE CGPRO]" />
<const name="CONTEXTO_ORGAO_B_SIGLA_UNIDADE" value="TESTE" />
<const name="CONTEXTO_ORGAO_B_ID_ESTRUTURA"
value="[INFORME O ID DE ESTRUTURA UTILIZADO PARA TESTE ORG2]" />
Expand Down
34 changes: 34 additions & 0 deletions tests_sei3/funcional/src/paginas/PaginaCadastroOrgaoExterno.php
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,21 @@ public function editarMapOrgao()
$this->test->byXPath("(//img[@title='Alterar Mapeamento'])[1]")->click();
}

/**
* Lispar campo de pesquisa
* Colocar texto para pesquisa
* Clicar no bot?o pesquisar
*
* @param string $textoPesquisa
* @return void
*/
public function selecionarPesquisa($textoPesquisa)
{
$this->test->byId('txtSiglaOrigem')->clear();
$this->test->byId('txtSiglaOrigem')->value($textoPesquisa);
$this->test->byId("btnPesquisar")->click();
}

/**
* Selecionar primeira checkbox de exclusão
* Seleciona botão excluir
Expand Down Expand Up @@ -214,4 +229,23 @@ public function buscarMensagemAlerta()
$alerta = $this->test->alertText();
return !empty($alerta) ? $alerta : "";
}


/**
* Buscar item de tabela por nome
*
* @param string $nome
* @return string|null
*/
public function buscarNome($nome)
{
try {
$nomeSelecionado = $this->test->byXPath("//td[contains(.,'" . $nome . "')]")->text();
return !empty($nomeSelecionado) && !is_null($nomeSelecionado) ?
$nomeSelecionado :
null;
} catch (Exception $ex) {
return null;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public function reativarMapeamento () {
}

public function reativarMapeamentoCheckbox() {
$this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click();
$this->test->byXPath("(//input[@id='chkInfraItem0'])[1]")->click();
$this->test->byId("btnReativar")->click();
$bolExisteAlerta=$this->alertTextAndClose();
if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER);
Expand All @@ -33,7 +33,7 @@ public function desativarMapeamento () {
}

public function desativarMapeamentoCheckbox() {
$this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click();
$this->test->byXPath("(//input[@id='chkInfraItem0'])[1]")->click();
$this->test->byId("btnDesativar")->click();
$bolExisteAlerta=$this->alertTextAndClose();
if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER);
Expand All @@ -43,6 +43,4 @@ public function desativarMapeamentoCheckbox() {
public function selectEstado($estado) {
$this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel($estado);
}


}
4 changes: 3 additions & 1 deletion tests_sei3/funcional/tests/CenarioBaseTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ class CenarioBaseTestCase extends Selenium2TestCase
protected $paginaCancelarDocumento = null;
protected $paginaTramitarProcessoEmLote = null;
protected $paginaCadastroOrgaoExterno = null;
protected $paginaCadastroMapEnvioCompDigitais = null;
protected $paginaTramiteMapeamentoOrgaoExterno = null;

public function setUpPage(): void
Expand All @@ -58,8 +59,8 @@ public function setUpPage(): void
$this->paginaCancelarDocumento = new PaginaCancelarDocumento($this);
$this->paginaMoverDocumento = new PaginaMoverDocumento($this);
$this->paginaTramitarProcessoEmLote = new PaginaTramitarProcessoEmLote($this);
$this->paginaCadastroOrgaoExterno = new PaginaCadastroOrgaoExterno($this);
$this->paginaTramiteMapeamentoOrgaoExterno = new PaginaTramiteMapeamentoOrgaoExterno($this);
$this->paginaCadastroOrgaoExterno = new PaginaCadastroOrgaoExterno($this);
$this->currentWindow()->maximize();
}

Expand Down Expand Up @@ -197,6 +198,7 @@ protected function definirContextoTeste($nomeContexto)
'ID_REP_ESTRUTURAS' => constant($nomeContexto . '_ID_REP_ESTRUTURAS'),
'ID_ESTRUTURA' => constant($nomeContexto . '_ID_ESTRUTURA'),
'NOME_UNIDADE_ESTRUTURA' => constant($nomeContexto . '_UNIDADE_ESTRUTURAS'),
'NOME_UNIDADE_ESTRUTURA' => constant($nomeContexto . '_UNIDADE_ESTRUTURAS'),
'HIPOTESE_RESTRICAO_INATIVA' => constant($nomeContexto . '_HIPOTESE_RESTRICAO_INATIVA'),
'TIPO_PROCESSO_SIGILOSO' => constant($nomeContexto . '_TIPO_PROCESSO_SIGILOSO'),
'HIPOTESE_SIGILOSO' => constant($nomeContexto . '_HIPOTESE_SIGILOSO'),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,7 @@ class MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest extends C
public static $remetenteB;

/**
* Teste para cadastro de mapeamento de orgão exteno
*
* @group MapeamentoOrgaoExterno
* Teste de cadastro de novo mapeamento entre ogrãos
*
* @return void
*/
Expand Down Expand Up @@ -53,8 +51,11 @@ public function test_cadastrar_novo_mapeamento_orgao_externo()
*
* @return void
*/
public function test_desativacao_mapeamento_orgao_externo()
public function test_desativacao_mapeamento_orgao_externo()
{
// Configuração do dados para teste do cenário
self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A);

$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);
$this->navegarPara('pen_map_orgaos_externos_listar');

Expand All @@ -78,7 +79,8 @@ public function test_desativacao_mapeamento_orgao_externo()
*
* @return void
*/
public function test_reativacao_mapeamento_orgao_externo() {
public function test_reativacao_mapeamento_orgao_externo()
{
$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);
$this->navegarPara('pen_map_orgaos_externos_listar');

Expand All @@ -93,6 +95,35 @@ public function test_reativacao_mapeamento_orgao_externo() {
);
}

/**
* Teste para pesquisar mapeamento entre orgãos
*
* @Depends test_desativacao_mapeamento_orgao_externo
*
* @return void
*/
public function test_pesquisar_mapeamento_orgao_externo()
{
self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A);
$this->acessarSistema(
self::$remetente['URL'],
self::$remetente['SIGLA_UNIDADE'],
self::$remetente['LOGIN'],
self::$remetente['SENHA']
);
$this->navegarPara('pen_map_orgaos_externos_listar');

// Buscar pesquisa vazia
$this->paginaCadastroOrgaoExterno->selecionarPesquisa(self::$remetente['NOME_UNIDADE_ESTRUTURA'] . 'B');
$nomeRepositorioCadastrado = $this->paginaCadastroOrgaoExterno->buscarNome(self::$remetente['NOME_UNIDADE_ESTRUTURA']);
$this->assertNull($nomeRepositorioCadastrado);

// Buscar pesquisa com sucesso
$this->paginaCadastroOrgaoExterno->selecionarPesquisa(self::$remetente['NOME_UNIDADE_ESTRUTURA']);
$nomeRepositorioCadastrado = $this->paginaCadastroOrgaoExterno->buscarNome(self::$remetente['NOME_UNIDADE_ESTRUTURA']);
$this->assertNotNull($nomeRepositorioCadastrado);
}

/**
* Teste para cadastro de mapeamento de orgão exteno já existente
*
Expand Down Expand Up @@ -158,6 +189,52 @@ public function test_editar_mapeamento_orgao_externo()
);
}

/**
* Teste de desativação de um Relacionamento entre Órgãos via checkbox
*
* @large
*
* @return void
*/
public function test_desativacao_checkbox_mapeamento_orgao_externo()
{
$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);
$this->navegarPara('pen_map_orgaos_externos_listar');

$this->paginaTramiteMapeamentoOrgaoExterno->selectEstado("Ativo");
$this->paginaTramiteMapeamentoOrgaoExterno->desativarMapeamentoCheckbox();

sleep(1);
$mensagem = $this->paginaCadastroOrgaoExterno->buscarMensagemAlerta();
$this->assertStringContainsString(
utf8_encode('Relacionamento entre Órgãos foi desativado com sucesso.'),
$mensagem
);
}

/**
* Teste de desativação de um Relacionamento entre Órgãos via checkbox
*
* @large
*
* @return void
*/
public function test_reativar_checkbox_mapeamento_orgao_externo()
{
$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);
$this->navegarPara('pen_map_orgaos_externos_listar');

$this->paginaTramiteMapeamentoOrgaoExterno->selectEstado("Inativo");
$this->paginaTramiteMapeamentoOrgaoExterno->reativarMapeamentoCheckbox();

sleep(1);
$mensagem = $this->paginaCadastroOrgaoExterno->buscarMensagemAlerta();
$this->assertStringContainsString(
utf8_encode('Relacionamento entre Órgãos foi reativado com sucesso.'),
$mensagem
);
}

/**
* Teste para excluir de mapeamento de orgão exteno
*
Expand Down

0 comments on commit b0a5fd1

Please sign in to comment.