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

Ajustando arquitetura do projeto

parent 11d873b9
{
"viewportWidth": 1024,
"viewportHeight": 768,
"viewportWidth": 1920,
"viewportHeight": 1080,
"defaultCommandTimeout": 10000,
"baseUrl": "https://cwi.com.br/",
"baseUrl": "http://ppe2srv.tecgraf.puc-rio.br/",
"ignoreTestFiles": ["*.js", "*.ts", "*.md"],
"testFiles": "**/*.feature"
}
\ No newline at end of file
# Automation priority: null
# Automation status: TRANSMITTED
# Test case importance: LOW
# language: pt
Funcionalidade: Criar Simulação com Rótulo manual
Feature: Criar Simulação com Rótulo manual
Scenario: Criar Simulação com ponto manual
Given Estou logado e acesso o modulo de gerenciamento de Simulações
When Seleciono um arquivo SR3 para modelo Reservatório
And Seleciono um modelo Escoamento
And Adiciono um ponto manualmente
And Adiciono todas as propriedades default
And Clico em Simular
Then O sistema retorna o gráfico com a simulação
\ No newline at end of file
Scenario: Criar Simulação com ponto 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 Clico em Simular
Then O sistema retorna o grafico com a simulacao
\ No newline at end of file
......@@ -14,22 +14,22 @@ const {
Given("Estou logado como administrador", () => {
cy.visit('http://ppe2srv.tecgraf.puc-rio.br/')
cy.get(':nth-child(3) > .mat-list-item-content > .mat-list-text').click()
cy.get('.btn').click()
cy.get('.d-flex > .btn').click()
cy.wait(1000)
})
When("Acesso a area de permissionamento", () => {
cy.get('.icone-menu').click()
cy.get('.icon-hambuguer').click()
cy.get('.mat-expansion-indicator').click()
cy.get('[routerlink="/permissionamento"] > .mat-list-item-content').click()
})
And("Clico em adicionar grupo", () => {
cy.get('.btn').click()
cy.get('.btn').click({ multiple: true })
})
And("Preencho o nome, seleciona as pastas e clico em salvar", () => {
cy.get('#cad_nome').type('Teste Automatizado')
cy.get('.label').type('Teste Automatizado')
cy.get('#mat-checkbox-1 > .mat-checkbox-layout > .mat-checkbox-inner-container').click()
cy.get(':nth-child(2) > .d-flex > .btn-primary').click()
})
......
// /* global Given, Then, When, And */
// //import { Given, When, Then, And } from "cypress-cucumber-preprocessor/steps";
// /// <reference types="Cypress" />
// const {
// When,
// Given,
// Then,
// And
// } = require("cypress-cucumber-preprocessor/steps");
// import LoginPage from 'C:/Users/leloe/OneDrive/Documentos/PPE2BDD/ppe2bdd/cypress/support/pageobjects/LoginPage'
// Given("Estou logado e acesso o modulo de gerenciamento de Simulacoes", () => {
// cy.visit('http://ppe2srv.tecgraf.puc-rio.br/')
// cy.get('.mat-selection-list > :nth-child(1) > .mat-list-item-content > .mat-list-text').click()
// cy.get('.btn').click()
// cy.wait(1000)
// var element = cy.get(':nth-child(1) > .card_EE')
// cy.get(':nth-child(1) > .card_EE > .card_buttons_container_EE').click()
// cy.wait(2000)
// })
// 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('.formulario > .mat-form-field > .mat-form-field-wrapper > .mat-form-field-flex > .mat-form-field-infix').type("Rótulo Manual")
// cy.get('.formulario-footer > .btn-primary').click()
// })
// When("Seleciono um arquivo SR3 para modelo Reservatorio", () => {
// cy.get('.btn').click()
// cy.get('.mat-select-arrow-wrapper').click();
// cy.get('.mat-option-text').click();
// cy.get('#cad_nome').type('Teste Automatizado')
// cy.get('#descricao').type('Teste Automatizado')
// var path = cy.get(':nth-child(3) > :nth-child(4) > .mat-form-field-has-label > .mat-form-field-wrapper > .mat-form-field-flex > .mat-form-field-infix > #cad_base')
// path.clear()
// path.type('Z:\\#EXEMPLOS\\ModelosReservatorio').type('{enter}')
// cy.get('#mat-radio-1 > .mat-radio-label > .mat-radio-container > .mat-radio-inner-circle').click()
// cy.get('.subcontainer-requisicao > .justify-content-center > :nth-child(3) > .btn').click()
// cy.get('.header-ppe2 > .btn').click()
// cy.wait(8000)
// })
// 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()
// })
// And("Seleciono um modelo Escoamento", () => {
// //loginPage.visualizarBotaoRecuperarSenha();
// })
// And("Adiciono todas as propriedades default", () => {
// //loginPage.visualizarBotaoRecuperarSenha();
// cy.get('#mat-checkbox-1 > .mat-checkbox-layout > .mat-checkbox-label').click()
// cy.get('.header-ppe2 > .btn').click()
// cy.wait(10000)
// cy.get('.tabs-lateral > :nth-child(2)').click()
// cy.get('.d-flex > .btn-primary').click();
// cy.wait(1000)
// })
// And("Clico em Simular", () => {
// //loginPage.visualizarBotaoRecuperarSenha();
// cy.get('.header-ppe2 > .btn').click()
// cy.wait(16000)
// })
\ No newline at end of file
......@@ -11,33 +11,38 @@ const {
And
} = require("cypress-cucumber-preprocessor/steps");
import LoginPage from 'C:/Users/leloe/OneDrive/Documentos/PPE2BDD/ppe2bdd/cypress/support/pageobjects/LoginPage'
import EntradaDados from '../../../support/pageobjects/EntradaDados';
import Home from 'C:/Users/leloe/OneDrive/Documentos/PPE2BDD/ppe2bdd/cypress/support/pageobjects/Home'
const home = new Home
var entradaDados = new EntradaDados
Given("Estou logado e acesso o modulo de gerenciamento de Simulacoes", () => {
cy.visit('http://ppe2srv.tecgraf.puc-rio.br/')
cy.get('.mat-selection-list > :nth-child(1) > .mat-list-item-content > .mat-list-text').click()
cy.get('.btn').click()
cy.wait(1000)
var element = cy.get(':nth-child(1) > .card_EE')
cy.get(':nth-child(1) > .card_EE > .card_buttons_container_EE').click()
cy.wait(2000)
home.acessarSite()
home.selecionarUsuario()
home.clicarBotaoEntrar()
home.clicarBotãoAcessarGerenciadorSimulação()
entradaDados = home.clicarBotaoNovaSimulacao()
})
When("Seleciono um arquivo SR3 para modelo Reservatorio", () => {
cy.get('.btn').click()
cy.get('.mat-select-arrow-wrapper').click();
cy.get('.mat-option-text').click();
cy.get('#cad_nome').type('Teste Automatizado')
cy.get('#descricao').type('Teste Automatizado')
var path = cy.get(':nth-child(3) > :nth-child(4) > .mat-form-field-has-label > .mat-form-field-wrapper > .mat-form-field-flex > .mat-form-field-infix > #cad_base')
path.clear()
path.type('Z:\\#EXEMPLOS\\ModelosReservatorio').type('{enter}')
cy.get('#mat-radio-1 > .mat-radio-label > .mat-radio-container > .mat-radio-inner-circle').click()
cy.get('.subcontainer-requisicao > .justify-content-center > :nth-child(3) > .btn').click()
cy.get('.header-ppe2 > .btn').click()
entradaDados.selecionarComboProjetos()
entradaDados.selecionarPrimeiroProjeto()
entradaDados.digitarNome('Teste Automatizado')
entradaDados.digitarDescricao('Teste Automatizado')
entradaDados.digitarURLPasta('Z:\\#EXEMPLOS\\ModelosReservatorio')
entradaDados.selecionarPrimeiroArquivoReservatorio()
entradaDados.clicarBotaoSelecionarModeloReservatorio()
entradaDados.clicarBotaoProximo()
cy.wait(8000)
})
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()
})
Then("O sistema retorna o grafico com a simulacao", () => {
//loginPage.visualizarBotaoRecuperarSenha();
cy.get('canvas').should('be.visible')
......@@ -51,7 +56,7 @@ 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('.header-ppe2 > .btn').click()
cy.get('.botao-cadastro').click()
cy.wait(10000)
cy.get('.tabs-lateral > :nth-child(2)').click()
cy.get('.d-flex > .btn-primary').click();
......@@ -60,6 +65,6 @@ And("Adiciono todas as propriedades default", () => {
And("Clico em Simular", () => {
//loginPage.visualizarBotaoRecuperarSenha();
cy.get('.header-ppe2 > .btn').click()
cy.get('.botao-cadastro').click()
cy.wait(16000)
})
\ No newline at end of file
/* global Given, Then, When */
//import { Given, When, Then } from "cypress-cucumber-preprocessor/steps";
const {
When,
Given,
Then
} = require("cypress-cucumber-preprocessor/steps");
import LoginPage from 'C:/Users/leloe/OneDrive/Documentos/PPE2BDD/ppe2bdd/cypress/support/pageobjects/LoginPage'
const loginPage = new LoginPage
Given("acesso o site CWI", () => {
loginPage.acessarSite();
})
When("acesso a pagina de login", () => {
loginPage.clicarBotaoPaginaLogin();
})
Then("devo visualizar botao de recuperar senha esquecida", () => {
loginPage.visualizarBotaoRecuperarSenha();
})
\ No newline at end of file
class EntradaDadosElements {
comboProjetos = () => { return '.mat-select-arrow-wrapper' }
primeiroProjeto = () => {return '#mat-option-0 > .mat-option-text'}
botaoEntrar = () => { return '.d-flex > .btn' }
textBoxNome = () => {return '.ng-invalid > .input-container > .label'}
textBoxDescricao = () => {return '.textarea-container > .label'}
textBoxURLPastaReservatorio = () => {return 'input[name="url-modelo-reservatorio"]'}
radioPrimeiroArquivoReservatorio = () => {return '#mat-radio-1 > .mat-radio-label > .mat-radio-container > .mat-radio-inner-circle'}
botaoSelecionarModeloReservatorio = () => {return ':nth-child(3) > .btn'}
botaoProximo = () => {return '.botao-cadastro'}
}
export default EntradaDadosElements;
\ No newline at end of file
class HomeElements {
botaoAcessarGerenciadorSimulacoes = () => { return ':nth-child(1) > .card_EE > .card_buttons_container_EE' }
botaoSelecionarUsuario = () => {return '.mat-selection-list > :nth-child(1) > .mat-list-item-content > .mat-list-text'}
botaoEntrar = () => { return '.d-flex > .btn' }
botaoCriarSimulacao = () => {return '.btn'}
}
export default HomeElements;
\ No newline at end of file
/// <reference types="Cypress" />
import EntradaDadosElements from '../elements/EntradaDadosElements'
const entradaDadosElements = new EntradaDadosElements
class EntradaDados {
// Abre o combo de Projetos
selecionarComboProjetos() {
cy.get(entradaDadosElements.comboProjetos()).click()
}
selecionarPrimeiroProjeto() {
cy.get(entradaDadosElements.primeiroProjeto()).click({force: true})
}
digitarNome(nome) {
cy.get(entradaDadosElements.textBoxNome()).type(nome)
}
clicarBotaoEntrar() {
cy.get(homeElements.botaoEntrar()).click()
}
digitarDescricao(nome){
cy.get(entradaDadosElements.textBoxDescricao()).type(nome)
}
digitarURLPasta(URL){
var imput = cy.get(entradaDadosElements.textBoxURLPastaReservatorio())
imput.clear({force: true})
imput.type(URL).type('{enter}')
}
selecionarPrimeiroArquivoReservatorio(){
cy.get(entradaDadosElements.radioPrimeiroArquivoReservatorio()).click()
}
clicarBotaoSelecionarModeloReservatorio(){
cy.get(entradaDadosElements.botaoSelecionarModeloReservatorio()).click()
}
clicarBotaoProximo(){
cy.get(entradaDadosElements.botaoProximo()).click()
}
}
export default EntradaDados;
\ No newline at end of file
/// <reference types="Cypress" />
import LoginElements from '../elements/LoginElements'
import HomeElements from '../elements/HomeElements'
import EntradaDados from '../pageobjects/EntradaDados'
const loginElements = new LoginElements
const homeElements = new HomeElements
const url = Cypress.config("baseUrl")
const entradaDados = new EntradaDados
class Home {
// Acessa o site que será testado
acessarSite() {
cy.visit(url)
}
// Clica no botão que acessa a página de login do site
clicarBotãoAcessarGerenciadorSimulação() {
cy.get(homeElements.botaoAcessarGerenciadorSimulacoes()).click()
}
// Verifica se o botão tem o texto "Esqueceu sua senha?"
selecionarUsuario() {
cy.get(homeElements.botaoSelecionarUsuario()).click()
}
clicarBotaoEntrar() {
cy.get(homeElements.botaoEntrar()).click()
}
clicarBotaoNovaSimulacao() {
cy.get(homeElements.botaoCriarSimulacao()).click()
return entradaDados
}
}
export default Home;
\ 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