Commit cd9c04ad authored by Jose Aurelio do Carmo Ribeiro's avatar Jose Aurelio do Carmo Ribeiro
Browse files

Ajustando arquitetura do projeto para os testes com rotulo manual

parent 664e54ff
......@@ -4,7 +4,7 @@ Feature: Criar Simulação com Rótulo manual
Given Estou logado e acesso o modulo de gerenciamento de Simulacoes
When Seleciono um arquivo SR3 para modelo Reservatorio
And Seleciono um modelo Escoamento
And Adiciono todas as propriedades default
And Adiciono um ponto manualmente
And Adiciono todas as propriedades default
And Clico em Simular
Then O sistema retorna o grafico com a simulacao
\ No newline at end of file
......@@ -12,10 +12,16 @@ const {
} = require("cypress-cucumber-preprocessor/steps");
import EntradaDados from '../../../support/pageobjects/EntradaDados';
import ElementosPropriedades from '../../../support/pageobjects/ElementosPropriedades'
import Home from 'C:/Users/leloe/OneDrive/Documentos/PPE2BDD/ppe2bdd/cypress/support/pageobjects/Home'
import ConfiguracoesSimulacao from '../../../support/pageobjects/ConfiguracoesSimulacao'
import Simulacao from '../../../support/pageobjects/Simulacao'
const home = new Home
var entradaDados = new EntradaDados
var elementosPropriedades = new ElementosPropriedades
var configuracoesSimulacao = new ConfiguracoesSimulacao
var simulacao = new Simulacao
Given("Estou logado e acesso o modulo de gerenciamento de Simulacoes", () => {
home.acessarSite()
......@@ -30,23 +36,24 @@ When("Seleciono um arquivo SR3 para modelo Reservatorio", () => {
entradaDados.selecionarPrimeiroProjeto()
entradaDados.digitarNome('Teste Automatizado')
entradaDados.digitarDescricao('Teste Automatizado')
entradaDados.digitarURLPasta('Z:\\#EXEMPLOS\\ModelosReservatorio')
entradaDados.digitarURLPasta('F:\\#Exemplos\\ModelosReservatorio')
entradaDados.selecionarPrimeiroArquivoReservatorio()
entradaDados.clicarBotaoSelecionarModeloReservatorio()
entradaDados.clicarBotaoProximo()
elementosPropriedades = entradaDados.clicarBotaoProximo()
cy.wait(8000)
elementosPropriedades.selecionarTodosPocos()
configuracoesSimulacao = elementosPropriedades.clicarBotaoProximo()
})
And("Adiciono um ponto manualmente", () => {
cy.get('.p-10 > [style="position: absolute; width: 100%; height: 100%; display: flex; flex-direction: column;"] > [style="flex-grow: 1;"] > .ag-theme-balham > .ag-root-wrapper > .ag-root-wrapper-body > .ag-root > .ag-body-viewport > .ag-center-cols-clipper > .ag-center-cols-viewport > .ag-center-cols-container > [row-index="2"] > [aria-colindex="1"]').click()
cy.get('.label').type("Rótulo Manual")
cy.get('.formulario-footer > .btn-primary').click()
configuracoesSimulacao.clicarRotuloPrimeiroRegistro()
configuracoesSimulacao.digitarRotulo('Rótulo Manual')
configuracoesSimulacao.clicarBotaoSalvar()
})
Then("O sistema retorna o grafico com a simulacao", () => {
//loginPage.visualizarBotaoRecuperarSenha();
cy.get('canvas').should('be.visible')
cy.url().should('include', 'grupo-simulacao/grafico').end()
simulacao.verificarUrl()
simulacao.verificarExibicaoGrafico()
})
And("Seleciono um modelo Escoamento", () => {
......@@ -54,17 +61,13 @@ And("Seleciono um modelo Escoamento", () => {
})
And("Adiciono todas as propriedades default", () => {
//loginPage.visualizarBotaoRecuperarSenha();
cy.get('#mat-checkbox-1 > .mat-checkbox-layout > .mat-checkbox-label').click()
cy.get('.botao-cadastro').click()
cy.wait(10000)
cy.get('.tabs-lateral > :nth-child(2)').click()
cy.get('.d-flex > .btn-primary').click();
configuracoesSimulacao.clicarAbaConfiguracoes()
configuracoesSimulacao.clicarBotaoAdicionarConfiguracao()
cy.wait(1000)
})
And("Clico em Simular", () => {
//loginPage.visualizarBotaoRecuperarSenha();
cy.get('.botao-cadastro').click()
simulacao = configuracoesSimulacao.clicarBotaoSimular()
cy.wait(16000)
})
\ No newline at end of file
class ConfiguracoesSimulacoesElements {
abaConfiguracoes = () => { return '.tabs-lateral > :nth-child(2)' }
botaoAdicionarAbaConfiguracao = () => {return '.d-flex > .btn-primary'}
botaoSimular = () => {return '.botao-cadastro'}
primeiroRotulo = () => {return '.p-10 > [style="position: absolute; width: 100%; height: 100%; display: flex; flex-direction: column;"] > [style="flex-grow: 1;"] > .ag-theme-balham > .ag-root-wrapper > .ag-root-wrapper-body > .ag-root > .ag-body-viewport > .ag-center-cols-clipper > .ag-center-cols-viewport > .ag-center-cols-container > [row-index="2"] > [aria-colindex="1"]'}
nomeRotulo = () => {return '.label'}
botaoSalvar = () => {return '.formulario-footer > .btn-primary'}
}
export default ConfiguracoesSimulacoesElements;
\ No newline at end of file
class ElementosPropriedadesElements {
checkSelecionarTodos = () => { return '#mat-checkbox-1 > .mat-checkbox-layout > .mat-checkbox-label' }
botaoProximo = () => {return '.botao-cadastro'}
}
export default ElementosPropriedadesElements;
\ No newline at end of file
class SimulacaoElements {
canvasGrafico = () => { return 'canvas' }
}
export default SimulacaoElements;
\ No newline at end of file
/// <reference types="Cypress" />
import ConfiguracoesSimulacoesElements from '../elements/ConfiguracoesSimulacoesElements'
import Simulacao from '../pageobjects/Simulacao'
const configuracoesSimulacoesElements = new ConfiguracoesSimulacoesElements
const simulacao = new Simulacao
class ConfiguracoesSimulacao {
// Abre o combo de Projetos
clicarAbaConfiguracoes() {
cy.get(configuracoesSimulacoesElements.abaConfiguracoes()).click()
}
clicarBotaoAdicionarConfiguracao() {
cy.get(configuracoesSimulacoesElements.botaoAdicionarAbaConfiguracao()).click()
}
clicarBotaoSimular(){
cy.get(configuracoesSimulacoesElements.botaoSimular()).click()
return simulacao
}
clicarRotuloPrimeiroRegistro(){
cy.get(configuracoesSimulacoesElements.primeiroRotulo()).click()
}
digitarRotulo(rotulo){
cy.get(configuracoesSimulacoesElements.nomeRotulo()).type(rotulo)
}
clicarBotaoSalvar(){
cy.get(configuracoesSimulacoesElements.botaoSalvar()).click()
}
}
export default ConfiguracoesSimulacao;
\ No newline at end of file
/// <reference types="Cypress" />
import ElementosPropriedadesElements from '../elements/ElementosPropriedadesElements'
import ConfiguracoesSimulacao from '../pageobjects/ConfiguracoesSimulacao'
const elementosPropriedadesElements = new ElementosPropriedadesElements
const configuracoesSimulacao = new ConfiguracoesSimulacao
class ElementosPropriedades {
selecionarTodosPocos() {
cy.get(elementosPropriedadesElements.checkSelecionarTodos()).click()
}
clicarBotaoProximo() {
cy.get(elementosPropriedadesElements.botaoProximo()).click()
return configuracoesSimulacao
}
}
export default ElementosPropriedades;
\ No newline at end of file
/// <reference types="Cypress" />
import ElementosPropriedades from '../pageobjects/ElementosPropriedades'
import EntradaDadosElements from '../elements/EntradaDadosElements'
const entradaDadosElements = new EntradaDadosElements
const elementosPropriedades = new ElementosPropriedades
class EntradaDados {
// Abre o combo de Projetos
......@@ -42,6 +44,7 @@ class EntradaDados {
clicarBotaoProximo(){
cy.get(entradaDadosElements.botaoProximo()).click()
return elementosPropriedades
}
}
......
......@@ -30,7 +30,7 @@ class Home {
}
clicarBotaoNovaSimulacao() {
cy.get(homeElements.botaoCriarSimulacao()).click()
cy.get(homeElements.botaoCriarSimulacao()).click({ multiple: true })
return entradaDados
}
}
......
/// <reference types="Cypress" />
import SimulacaoElements from '../elements/SimulacaoElements'
const simulacaoElements = new SimulacaoElements
class Simulacao {
verificarExibicaoGrafico() {
cy.get(simulacaoElements.canvasGrafico).should('be.visible')
}
verificarUrl() {
cy.url().should('include', 'grupo-simulacao/grafico').end()
}
}
export default Simulacao;
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment