├── .gitignore ├── cypress.json ├── cypress ├── fixtures │ └── example.json ├── integration │ └── services │ │ ├── login │ │ ├── payloads │ │ │ └── login.payload.json │ │ ├── requests │ │ │ └── postLogin.request.js │ │ └── tests │ │ │ └── postLogin.spec.js │ │ ├── produtos │ │ ├── contracts │ │ │ └── produtos.contract.js │ │ ├── payloads │ │ │ ├── add-produto.payload.json │ │ │ └── alterar-produto.payload.json │ │ ├── requests │ │ │ ├── deleteProdutos.request.js │ │ │ ├── getProdutos.request.js │ │ │ ├── postProdutos.request.js │ │ │ └── putProdutos.request.js │ │ └── tests │ │ │ ├── deleteProdutos.spec.js │ │ │ ├── getProdutos.spec.js │ │ │ ├── postProdutos.spec.js │ │ │ └── putProdutos.spec.js │ │ └── usuarios │ │ ├── contracts │ │ └── usuarios.contract.js │ │ ├── payloads │ │ └── add-usuario.payload.json │ │ ├── requests │ │ ├── deleteUsuarios.request.js │ │ ├── getUsuarios.request.js │ │ ├── postUsuarios.request.js │ │ └── putUsuarios.request.js │ │ └── tests │ │ ├── deleteUsuarios.spec.js │ │ ├── getUsuarios.spec.js │ │ ├── postUsuarios.spec.js │ │ └── putUsuarios.spec.js ├── plugins │ └── index.js └── support │ ├── .DS_Store │ ├── commands.js │ ├── index.js │ └── mochawesome-report │ ├── assets │ ├── MaterialIcons-Regular.woff │ ├── MaterialIcons-Regular.woff2 │ ├── app.css │ ├── app.js │ ├── roboto-light-webfont.woff │ ├── roboto-light-webfont.woff2 │ ├── roboto-medium-webfont.woff │ ├── roboto-medium-webfont.woff2 │ ├── roboto-regular-webfont.woff │ └── roboto-regular-webfont.woff2 │ ├── json │ ├── mochawesome.json │ ├── mochawesome_001.json │ ├── mochawesome_002.json │ ├── mochawesome_003.json │ ├── mochawesome_004.json │ ├── mochawesome_005.json │ ├── mochawesome_006.json │ ├── mochawesome_007.json │ └── mochawesome_008.json │ ├── report.html │ └── report.json ├── mochawesome-report └── json │ ├── mochawesome.json │ ├── mochawesome_001.json │ ├── mochawesome_002.json │ ├── mochawesome_003.json │ ├── mochawesome_004.json │ ├── mochawesome_005.json │ ├── mochawesome_006.json │ ├── mochawesome_007.json │ └── mochawesome_008.json ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /cypress.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseUrl": "https://serverest.dev/", 3 | "video": false, 4 | "testFiles": "**/*.spec*", 5 | "reporter": "mochawesome", 6 | "reporterOptions": { 7 | "reportDir": "mochawesome-report/json", 8 | "overwrite": false, 9 | "html": false, 10 | "json": true 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /cypress/fixtures/example.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Using fixtures to represent data", 3 | "email": "hello@cypress.io", 4 | "body": "Fixtures are a great way to mock data for responses to routes" 5 | } -------------------------------------------------------------------------------- /cypress/integration/services/login/payloads/login.payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "email": "fulano@qa.com", 3 | "password": "teste" 4 | } -------------------------------------------------------------------------------- /cypress/integration/services/login/requests/postLogin.request.js: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | const payloadLogin = require('../payloads/login.payload.json') 4 | 5 | function autenticacao() { 6 | return cy.request({ 7 | method: "POST", 8 | url: "login", 9 | headers: { 10 | accept: "application/json" 11 | }, 12 | failOnStatusCode: false, 13 | body: payloadLogin 14 | }) 15 | } 16 | 17 | 18 | export {autenticacao} -------------------------------------------------------------------------------- /cypress/integration/services/login/tests/postLogin.spec.js: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | import * as PostLogin from '../requests/postLogin.request' 4 | 5 | 6 | describe('Post Login', () => { 7 | it('Fazer o login', () => { 8 | PostLogin.autenticacao().should((response) => { 9 | expect(response.status).to.eq(200) 10 | expect(response.body).to.be.not.null 11 | }) 12 | }); 13 | }); -------------------------------------------------------------------------------- /cypress/integration/services/produtos/contracts/produtos.contract.js: -------------------------------------------------------------------------------- 1 | import Joi from 'joi' 2 | 3 | 4 | const produtosSchema = Joi.object({ 5 | quantidade: Joi.number(), 6 | produtos: Joi.array().items( 7 | Joi.object({ 8 | nome: Joi.string(), 9 | preco: Joi.number(), 10 | descricao: Joi.string(), 11 | quantidade: Joi.number(), 12 | _id: Joi.string() 13 | }) 14 | ) 15 | }) 16 | 17 | export default produtosSchema; -------------------------------------------------------------------------------- /cypress/integration/services/produtos/payloads/add-produto.payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "nome": "Máquina de lavar Samsung", 3 | "preco": 2200, 4 | "descricao": "Lava e seca funcional.", 5 | "quantidade": 5 6 | } -------------------------------------------------------------------------------- /cypress/integration/services/produtos/payloads/alterar-produto.payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "nome": "Máquina de lavar Eletrolux", 3 | "preco": 2200, 4 | "descricao": "Lava e seca funcional. Mas é mais ou menos", 5 | "quantidade": 5 6 | } -------------------------------------------------------------------------------- /cypress/integration/services/produtos/requests/deleteProdutos.request.js: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | function apagar(id, auth) { 4 | return cy.request({ 5 | method: "DELETE", 6 | url: `produtos/${id}`, 7 | headers: { 8 | accept: "application/json", 9 | Authorization: auth 10 | }, 11 | failOnStatusCode: false 12 | }) 13 | } 14 | 15 | 16 | export {apagar} -------------------------------------------------------------------------------- /cypress/integration/services/produtos/requests/getProdutos.request.js: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | function listar() { 4 | return cy.request({ 5 | method: "GET", 6 | url: "produtos", 7 | headers: { 8 | accept: "application/json" 9 | }, 10 | failOnStatusCode: false 11 | }) 12 | } 13 | 14 | 15 | export {listar} -------------------------------------------------------------------------------- /cypress/integration/services/produtos/requests/postProdutos.request.js: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | const payloadAddProduto = require('../payloads/add-produto.payload.json') 4 | var faker = require('faker'); 5 | 6 | function adicionar(auth) { 7 | payloadAddProduto.nome = `Maquina de lava ${faker.name.findName()}` 8 | payloadAddProduto.descricao = `project-${faker.random.uuid()}` 9 | return cy.request({ 10 | method: "POST", 11 | url: "produtos", 12 | headers: { 13 | accept: "application/json", 14 | Authorization: auth 15 | }, 16 | failOnStatusCode: false, 17 | body: payloadAddProduto 18 | }) 19 | } 20 | 21 | 22 | export {adicionar} -------------------------------------------------------------------------------- /cypress/integration/services/produtos/requests/putProdutos.request.js: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | const payloadAlterarProduto = require('../payloads/alterar-produto.payload.json') 4 | 5 | function alterar(auth) { 6 | return cy.request({ 7 | method: "POST", 8 | url: "produtos", 9 | headers: { 10 | accept: "application/json", 11 | Authorization: auth 12 | }, 13 | failOnStatusCode: false, 14 | body: payloadAlterarProduto 15 | }) 16 | } 17 | 18 | 19 | export {alterar} -------------------------------------------------------------------------------- /cypress/integration/services/produtos/tests/deleteProdutos.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/integration/services/produtos/tests/deleteProdutos.spec.js -------------------------------------------------------------------------------- /cypress/integration/services/produtos/tests/getProdutos.spec.js: -------------------------------------------------------------------------------- 1 | import * as GetProdutos from '../requests/getProdutos.request' 2 | import produtosSchema from '../contracts/produtos.contract' 3 | 4 | describe('Get Produtos', () => { 5 | it('Listar os produtos cadastrados', () => { 6 | GetProdutos.listar().should((response) => { 7 | expect(response.status).to.eq(200) 8 | expect(response.body).to.be.not.null 9 | }) 10 | }); 11 | 12 | it('Validar o contrato da listagem de produtos', () => { 13 | GetProdutos.listar().should((response) => { 14 | return produtosSchema.validateAsync(response.body) 15 | }) 16 | }); 17 | }); -------------------------------------------------------------------------------- /cypress/integration/services/produtos/tests/postProdutos.spec.js: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | import * as PostProdutos from '../requests/postProdutos.request' 4 | import * as PostLogin from '../../login/requests/postLogin.request' 5 | import * as DeleteProdutos from '../requests/deleteProdutos.request' 6 | 7 | describe('Post Produtos', () => { 8 | it('Adicionar um produto', () => { 9 | PostLogin.autenticacao().should((response) => { 10 | expect(response.status).to.eq(200) 11 | PostProdutos.adicionar(response.body.authorization).should((resProduto) => { 12 | expect(resProduto.status).to.eq(201) 13 | expect(resProduto.body.message).to.eq('Cadastro realizado com sucesso') 14 | DeleteProdutos.apagar(resProduto.body._id, response.body.authorization).should((resDelete) => { 15 | expect(resDelete.status).to.eq(200) 16 | expect(resDelete.body.message).to.eq('Registro excluído com sucesso') 17 | }) 18 | }) 19 | }) 20 | }); 21 | }); -------------------------------------------------------------------------------- /cypress/integration/services/produtos/tests/putProdutos.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/integration/services/produtos/tests/putProdutos.spec.js -------------------------------------------------------------------------------- /cypress/integration/services/usuarios/contracts/usuarios.contract.js: -------------------------------------------------------------------------------- 1 | import Joi from 'joi' 2 | 3 | const usuariosSchema = Joi.object({ 4 | quantidade: Joi.number(), 5 | usuarios: Joi.array().items( 6 | Joi.object({ 7 | nome: Joi.string(), 8 | email: Joi.string(), 9 | password: Joi.string(), 10 | administrador: Joi.string(), 11 | _id: Joi.string() 12 | }) 13 | ) 14 | }) 15 | 16 | export default usuariosSchema -------------------------------------------------------------------------------- /cypress/integration/services/usuarios/payloads/add-usuario.payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "nome": "Maximiliano Alves", 3 | "email": "max@qa.com", 4 | "password": "teste", 5 | "administrador": "true" 6 | } -------------------------------------------------------------------------------- /cypress/integration/services/usuarios/requests/deleteUsuarios.request.js: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | function apagar(id) { 4 | return cy.request({ 5 | method: "DELETE", 6 | url: `usuarios/${id}`, 7 | headers: { 8 | accept: "application/json" 9 | }, 10 | failOnStatusCode: false 11 | }) 12 | } 13 | 14 | 15 | export {apagar} -------------------------------------------------------------------------------- /cypress/integration/services/usuarios/requests/getUsuarios.request.js: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | function listar() { 4 | return cy.request({ 5 | method: "GET", 6 | url: "usuarios", 7 | headers: { 8 | accept: "application/json" 9 | }, 10 | failOnStatusCode: false 11 | }) 12 | } 13 | 14 | 15 | export {listar} -------------------------------------------------------------------------------- /cypress/integration/services/usuarios/requests/postUsuarios.request.js: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | const payloadAddUsuario = require('../payloads/add-usuario.payload.json') 4 | 5 | function adicionar() { 6 | return cy.request({ 7 | method: "POST", 8 | url: "usuarios", 9 | headers: { 10 | accept: "application/json" 11 | }, 12 | failOnStatusCode: false, 13 | body: payloadAddUsuario 14 | 15 | }) 16 | } 17 | 18 | 19 | export {adicionar} -------------------------------------------------------------------------------- /cypress/integration/services/usuarios/requests/putUsuarios.request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/integration/services/usuarios/requests/putUsuarios.request.js -------------------------------------------------------------------------------- /cypress/integration/services/usuarios/tests/deleteUsuarios.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/integration/services/usuarios/tests/deleteUsuarios.spec.js -------------------------------------------------------------------------------- /cypress/integration/services/usuarios/tests/getUsuarios.spec.js: -------------------------------------------------------------------------------- 1 | import usuariosSchema from '../contracts/usuarios.contract' 2 | import * as GetUsuarios from '../requests/getUsuarios.request' 3 | 4 | describe('Get Usuario', () => { 5 | it('Listar os usiários cadastrados', () => { 6 | GetUsuarios.listar().should((response) => { 7 | expect(response.status).to.eq(200) 8 | expect(response.body).to.be.not.null 9 | }) 10 | }); 11 | 12 | it('Validar o contrato da listagem de usuarios', () => { 13 | GetUsuarios.listar().should((response) => { 14 | return usuariosSchema.validateAsync(response.body) 15 | }) 16 | }); 17 | }); -------------------------------------------------------------------------------- /cypress/integration/services/usuarios/tests/postUsuarios.spec.js: -------------------------------------------------------------------------------- 1 | import * as PostUsuarios from '../requests/postUsuarios.request' 2 | import * as DeleteUsuarios from '../requests/deleteUsuarios.request' 3 | 4 | describe('Post Usuario', () => { 5 | it('Adicionar um novo usuário', () => { 6 | PostUsuarios.adicionar().should((resNovoUsuario) => { 7 | expect(resNovoUsuario.status).to.eq(201) 8 | expect(resNovoUsuario.body.message).to.eq('Cadastro realizado com sucesso') 9 | DeleteUsuarios.apagar(resNovoUsuario.body._id).should((resApagarUsuario) => { 10 | expect(resApagarUsuario.status).to.eq(200) 11 | expect(resApagarUsuario.body.message).to.eq('Registro excluído com sucesso') 12 | }) 13 | }) 14 | }); 15 | }); -------------------------------------------------------------------------------- /cypress/integration/services/usuarios/tests/putUsuarios.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/integration/services/usuarios/tests/putUsuarios.spec.js -------------------------------------------------------------------------------- /cypress/plugins/index.js: -------------------------------------------------------------------------------- 1 | /// 2 | // *********************************************************** 3 | // This example plugins/index.js can be used to load plugins 4 | // 5 | // You can change the location of this file or turn off loading 6 | // the plugins file with the 'pluginsFile' configuration option. 7 | // 8 | // You can read more here: 9 | // https://on.cypress.io/plugins-guide 10 | // *********************************************************** 11 | 12 | // This function is called when a project is opened or re-opened (e.g. due to 13 | // the project's config changing) 14 | 15 | /** 16 | * @type {Cypress.PluginConfig} 17 | */ 18 | module.exports = (on, config) => { 19 | // `on` is used to hook into various events Cypress emits 20 | // `config` is the resolved Cypress config 21 | } 22 | -------------------------------------------------------------------------------- /cypress/support/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/support/.DS_Store -------------------------------------------------------------------------------- /cypress/support/commands.js: -------------------------------------------------------------------------------- 1 | // *********************************************** 2 | // This example commands.js shows you how to 3 | // create various custom commands and overwrite 4 | // existing commands. 5 | // 6 | // For more comprehensive examples of custom 7 | // commands please read more here: 8 | // https://on.cypress.io/custom-commands 9 | // *********************************************** 10 | // 11 | // 12 | // -- This is a parent command -- 13 | // Cypress.Commands.add("login", (email, password) => { ... }) 14 | // 15 | // 16 | // -- This is a child command -- 17 | // Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) 18 | // 19 | // 20 | // -- This is a dual command -- 21 | // Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) 22 | // 23 | // 24 | // -- This will overwrite an existing command -- 25 | // Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) 26 | -------------------------------------------------------------------------------- /cypress/support/index.js: -------------------------------------------------------------------------------- 1 | // *********************************************************** 2 | // This example support/index.js is processed and 3 | // loaded automatically before your test files. 4 | // 5 | // This is a great place to put global configuration and 6 | // behavior that modifies Cypress. 7 | // 8 | // You can change the location of this file or turn off 9 | // automatically serving support files with the 10 | // 'supportFile' configuration option. 11 | // 12 | // You can read more here: 13 | // https://on.cypress.io/configuration 14 | // *********************************************************** 15 | 16 | // Import commands.js using ES2015 syntax: 17 | import './commands' 18 | 19 | // Alternatively you can use CommonJS syntax: 20 | // require('./commands') 21 | -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/assets/MaterialIcons-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/support/mochawesome-report/assets/MaterialIcons-Regular.woff -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/assets/MaterialIcons-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/support/mochawesome-report/assets/MaterialIcons-Regular.woff2 -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/assets/app.css: -------------------------------------------------------------------------------- 1 | /*! mochawesome-report-generator 5.1.0 | https://github.com/adamgruber/mochawesome-report-generator */ 2 | :root{--screen-sm-min:768px;--screen-md-min:992px;--screen-lg-min:1200px;--grid-gutter-width:30px;--container-sm:calc(720px + var(--grid-gutter-width));--container-md:calc(940px + var(--grid-gutter-width));--container-lg:calc(1140px + var(--grid-gutter-width));--navbar-height:122px;--navbar-height-short:56px;--summary-height-stacked:82px;--statusbar-height-stacked:54px;--footer-height:60px;--default-transition-duration:0.2s;--default-transition-easing:ease;--gray-base:#000;--gray-darker-faded:color(var(--gray-darker) alpha(95%));--gray-darker:color(var(--gray-base) tint(13.5%));--gray-dark:color(var(--gray-base) tint(20%));--gray:color(var(--gray-base) tint(33.5%));--gray-light:color(var(--gray-base) tint(46.7%));--gray-medium:color(var(--gray-base) tint(73.5%));--gray-lighter:color(var(--gray-base) tint(93.5%));--gray-lighter-faded:color(var(--gray-lighter) alpha(95%));--gray-border:color(var(--gray-base) tint(80%));--grey50:#eceff1;--grey100:#f5f5f5;--grey300:#e0e0e0;--grey500:#9e9e9e;--grey700:#616161;--green100:#c8e6c9;--green200:#a5d6a7;--green300:#81c784;--green500:#4caf50;--green700:#388e3c;--red100:#ffcdd2;--red300:#e57373;--red500:#f44336;--red700:#d32f2f;--ltblue100:#b3e5fc;--ltblue300:#4fc3f7;--ltblue500:#03a9f4;--ltblue700:#0288d1;--black87:rgba(0,0,0,0.87);--black54:rgba(0,0,0,0.54);--black38:rgba(0,0,0,0.38);--bluegrey500:#607d8b;--bluegrey800:#37474f;--bluegrey900:#263238;--light-icon-active:#fff;--light-icon-inactive:hsla(0,0%,100%,0.5);--dark-icon-active:var(--black54);--dark-icon-inactive:var(--black38);--amber300:#ffd54f;--amber400:#ffca28;--amber500:#ffc107;--yellow700:#fbc02d;--yellow800:#f9a825;--brand-primary:color(#428bca shade(6.5%));--brand-success:#4caf50;--brand-info:#5bc0de;--brand-warning:#f0ad4e;--brand-danger:#d9534f;--text-color:var(--black87);--body-bg:#f2f2f2;--link-color:var(--brand-primary);--link-hover-color:color(var(--link-color) shade(15%));--list-group-border:#ddd;--font-family-sans-serif:"robotoregular","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-base:var(--font-family-sans-serif);--font-family-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--font-size-base:14px;--line-height-base:1.429;--line-height-computed:20px;--headings-font-family:inherit;--headings-font-weight:400;--headings-line-height:1.1;--headings-color:inherit;--headings-small-color:var(--gray-light);--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:var(--font-size-base);--font-size-h6:12px;--font-family-light:"robotolight";--font-family-regular:"robotoregular";--font-family-medium:"robotomedium";--link-transition:color 0.2s ease-out}.dropdown--trans-color---3ixtY{transition:color .2s ease-out;transition:var(--link-transition)}.dropdown--component---21Q9c{position:relative}.dropdown--toggle---3gdzr{white-space:nowrap}.dropdown--toggle-icon---1j9Ga:not(.dropdown--icon-only---3vq2I){margin-left:.5rem}.dropdown--list---8GPrA{padding:0;margin:0;list-style:none;text-align:left}.dropdown--list-main---3QZnQ{position:absolute;top:100%;z-index:1000;visibility:hidden;min-width:160px;overflow:auto}.dropdown--align-left---3-3Hu{left:0}.dropdown--align-right---2ZQx0{right:0}.dropdown--list-item-link---JRrOY,.dropdown--list-item-text---2COKZ{display:block;position:relative;white-space:nowrap;text-decoration:none}.dropdown--list-item-text---2COKZ{cursor:default}@-webkit-keyframes dropdown--in---FpwEb{0%{opacity:0}to{opacity:1}}@keyframes dropdown--in---FpwEb{0%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown--out---2HVe1{0%{opacity:1;visibility:visible}to{opacity:0}}@keyframes dropdown--out---2HVe1{0%{opacity:1;visibility:visible}to{opacity:0}}.dropdown--close---2LnDu{-webkit-animation:dropdown--out---2HVe1 .2s ease;animation:dropdown--out---2HVe1 .2s ease;-webkit-animation:dropdown--out---2HVe1 var(--default-transition-duration) var(--default-transition-easing);animation:dropdown--out---2HVe1 var(--default-transition-duration) var(--default-transition-easing);visibility:hidden}.dropdown--open---3bwiy{-webkit-animation:dropdown--in---FpwEb .2s ease;animation:dropdown--in---FpwEb .2s ease;-webkit-animation:dropdown--in---FpwEb var(--default-transition-duration) var(--default-transition-easing);animation:dropdown--in---FpwEb var(--default-transition-duration) var(--default-transition-easing);visibility:visible} 3 | :root{--screen-sm-min:768px;--screen-md-min:992px;--screen-lg-min:1200px;--grid-gutter-width:30px;--container-sm:calc(720px + var(--grid-gutter-width));--container-md:calc(940px + var(--grid-gutter-width));--container-lg:calc(1140px + var(--grid-gutter-width));--navbar-height:122px;--navbar-height-short:56px;--summary-height-stacked:82px;--statusbar-height-stacked:54px;--footer-height:60px;--default-transition-duration:0.2s;--default-transition-easing:ease;--gray-base:#000;--gray-darker-faded:color(var(--gray-darker) alpha(95%));--gray-darker:color(var(--gray-base) tint(13.5%));--gray-dark:color(var(--gray-base) tint(20%));--gray:color(var(--gray-base) tint(33.5%));--gray-light:color(var(--gray-base) tint(46.7%));--gray-medium:color(var(--gray-base) tint(73.5%));--gray-lighter:color(var(--gray-base) tint(93.5%));--gray-lighter-faded:color(var(--gray-lighter) alpha(95%));--gray-border:color(var(--gray-base) tint(80%));--grey50:#eceff1;--grey100:#f5f5f5;--grey300:#e0e0e0;--grey500:#9e9e9e;--grey700:#616161;--green100:#c8e6c9;--green200:#a5d6a7;--green300:#81c784;--green500:#4caf50;--green700:#388e3c;--red100:#ffcdd2;--red300:#e57373;--red500:#f44336;--red700:#d32f2f;--ltblue100:#b3e5fc;--ltblue300:#4fc3f7;--ltblue500:#03a9f4;--ltblue700:#0288d1;--black87:rgba(0,0,0,0.87);--black54:rgba(0,0,0,0.54);--black38:rgba(0,0,0,0.38);--bluegrey500:#607d8b;--bluegrey800:#37474f;--bluegrey900:#263238;--light-icon-active:#fff;--light-icon-inactive:hsla(0,0%,100%,0.5);--dark-icon-active:var(--black54);--dark-icon-inactive:var(--black38);--amber300:#ffd54f;--amber400:#ffca28;--amber500:#ffc107;--yellow700:#fbc02d;--yellow800:#f9a825;--brand-primary:color(#428bca shade(6.5%));--brand-success:#4caf50;--brand-info:#5bc0de;--brand-warning:#f0ad4e;--brand-danger:#d9534f;--text-color:var(--black87);--body-bg:#f2f2f2;--link-color:var(--brand-primary);--link-hover-color:color(var(--link-color) shade(15%));--list-group-border:#ddd;--font-family-sans-serif:"robotoregular","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-base:var(--font-family-sans-serif);--font-family-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--font-size-base:14px;--line-height-base:1.429;--line-height-computed:20px;--headings-font-family:inherit;--headings-font-weight:400;--headings-line-height:1.1;--headings-color:inherit;--headings-small-color:var(--gray-light);--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:var(--font-size-base);--font-size-h6:12px;--font-family-light:"robotolight";--font-family-regular:"robotoregular";--font-family-medium:"robotomedium";--link-transition:color 0.2s ease-out}.dropdown-selector--trans-color---3nePW{transition:color .2s ease-out;transition:var(--link-transition)}.dropdown-selector--dropdown---AT5ee{right:-8px}.dropdown-selector--menu---nW4gv{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);font-family:robotolight;font-family:var(--font-family-light);min-width:70px;width:70px;background:#fff;top:0}.dropdown-selector--toggle---WEnEe{display:inline-block;font-family:robotoregular;font-family:var(--font-family-regular);font-size:14px;color:rgba(0,0,0,.54);color:var(--black54);vertical-align:top;line-height:24px;padding:0 22px 0 0;cursor:pointer;border:none;background:none;outline:none;width:70px}.dropdown-selector--toggle---WEnEe:focus{box-shadow:0 0 2px 0 #03a9f4;box-shadow:0 0 2px 0 var(--ltblue500)}.dropdown-selector--toggle-icon---10VKo{position:absolute;top:4px;right:4px}.dropdown-selector--item-link---2W1T7,.dropdown-selector--toggle-icon---10VKo{color:rgba(0,0,0,.38);color:var(--black38)}.dropdown-selector--item-link---2W1T7{border:none;cursor:pointer;padding:4px 10px;text-align:left;width:100%}.dropdown-selector--item-link---2W1T7:hover{background-color:#f5f5f5;background-color:var(--grey100)}.dropdown-selector--item-link---2W1T7:focus{box-shadow:inset 0 0 2px 0 #03a9f4;box-shadow:inset 0 0 2px 0 var(--ltblue500);outline:none}.dropdown-selector--item-selected---1q-NK .dropdown-selector--item-link---2W1T7{color:#4caf50;color:var(--green500)} 4 | :root{--screen-sm-min:768px;--screen-md-min:992px;--screen-lg-min:1200px;--grid-gutter-width:30px;--container-sm:calc(720px + var(--grid-gutter-width));--container-md:calc(940px + var(--grid-gutter-width));--container-lg:calc(1140px + var(--grid-gutter-width));--navbar-height:122px;--navbar-height-short:56px;--summary-height-stacked:82px;--statusbar-height-stacked:54px;--footer-height:60px;--default-transition-duration:0.2s;--default-transition-easing:ease;--gray-base:#000;--gray-darker-faded:color(var(--gray-darker) alpha(95%));--gray-darker:color(var(--gray-base) tint(13.5%));--gray-dark:color(var(--gray-base) tint(20%));--gray:color(var(--gray-base) tint(33.5%));--gray-light:color(var(--gray-base) tint(46.7%));--gray-medium:color(var(--gray-base) tint(73.5%));--gray-lighter:color(var(--gray-base) tint(93.5%));--gray-lighter-faded:color(var(--gray-lighter) alpha(95%));--gray-border:color(var(--gray-base) tint(80%));--grey50:#eceff1;--grey100:#f5f5f5;--grey300:#e0e0e0;--grey500:#9e9e9e;--grey700:#616161;--green100:#c8e6c9;--green200:#a5d6a7;--green300:#81c784;--green500:#4caf50;--green700:#388e3c;--red100:#ffcdd2;--red300:#e57373;--red500:#f44336;--red700:#d32f2f;--ltblue100:#b3e5fc;--ltblue300:#4fc3f7;--ltblue500:#03a9f4;--ltblue700:#0288d1;--black87:rgba(0,0,0,0.87);--black54:rgba(0,0,0,0.54);--black38:rgba(0,0,0,0.38);--bluegrey500:#607d8b;--bluegrey800:#37474f;--bluegrey900:#263238;--light-icon-active:#fff;--light-icon-inactive:hsla(0,0%,100%,0.5);--dark-icon-active:var(--black54);--dark-icon-inactive:var(--black38);--amber300:#ffd54f;--amber400:#ffca28;--amber500:#ffc107;--yellow700:#fbc02d;--yellow800:#f9a825;--brand-primary:color(#428bca shade(6.5%));--brand-success:#4caf50;--brand-info:#5bc0de;--brand-warning:#f0ad4e;--brand-danger:#d9534f;--text-color:var(--black87);--body-bg:#f2f2f2;--link-color:var(--brand-primary);--link-hover-color:color(var(--link-color) shade(15%));--list-group-border:#ddd;--font-family-sans-serif:"robotoregular","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-base:var(--font-family-sans-serif);--font-family-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--font-size-base:14px;--line-height-base:1.429;--line-height-computed:20px;--headings-font-family:inherit;--headings-font-weight:400;--headings-line-height:1.1;--headings-color:inherit;--headings-small-color:var(--gray-light);--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:var(--font-size-base);--font-size-h6:12px;--font-family-light:"robotolight";--font-family-regular:"robotoregular";--font-family-medium:"robotomedium";--link-transition:color 0.2s ease-out}.footer--trans-color---205XF{transition:color .2s ease-out;transition:var(--link-transition)}.footer--component---1WcTR{position:absolute;bottom:0;width:100%;height:60px;height:var(--footer-height);color:rgba(0,0,0,.38);color:var(--black38);text-align:center}.footer--component---1WcTR p{font-size:12px;margin:10px 0}.footer--component---1WcTR a{color:rgba(0,0,0,.54);color:var(--black54);transition:color .2s ease-out;transition:var(--link-transition)}.footer--component---1WcTR a:hover{color:rgba(0,0,0,.87);color:var(--black87)} 5 | :root{--screen-sm-min:768px;--screen-md-min:992px;--screen-lg-min:1200px;--grid-gutter-width:30px;--container-sm:calc(720px + var(--grid-gutter-width));--container-md:calc(940px + var(--grid-gutter-width));--container-lg:calc(1140px + var(--grid-gutter-width));--navbar-height:122px;--navbar-height-short:56px;--summary-height-stacked:82px;--statusbar-height-stacked:54px;--footer-height:60px;--default-transition-duration:0.2s;--default-transition-easing:ease;--gray-base:#000;--gray-darker-faded:color(var(--gray-darker) alpha(95%));--gray-darker:color(var(--gray-base) tint(13.5%));--gray-dark:color(var(--gray-base) tint(20%));--gray:color(var(--gray-base) tint(33.5%));--gray-light:color(var(--gray-base) tint(46.7%));--gray-medium:color(var(--gray-base) tint(73.5%));--gray-lighter:color(var(--gray-base) tint(93.5%));--gray-lighter-faded:color(var(--gray-lighter) alpha(95%));--gray-border:color(var(--gray-base) tint(80%));--grey50:#eceff1;--grey100:#f5f5f5;--grey300:#e0e0e0;--grey500:#9e9e9e;--grey700:#616161;--green100:#c8e6c9;--green200:#a5d6a7;--green300:#81c784;--green500:#4caf50;--green700:#388e3c;--red100:#ffcdd2;--red300:#e57373;--red500:#f44336;--red700:#d32f2f;--ltblue100:#b3e5fc;--ltblue300:#4fc3f7;--ltblue500:#03a9f4;--ltblue700:#0288d1;--black87:rgba(0,0,0,0.87);--black54:rgba(0,0,0,0.54);--black38:rgba(0,0,0,0.38);--bluegrey500:#607d8b;--bluegrey800:#37474f;--bluegrey900:#263238;--light-icon-active:#fff;--light-icon-inactive:hsla(0,0%,100%,0.5);--dark-icon-active:var(--black54);--dark-icon-inactive:var(--black38);--amber300:#ffd54f;--amber400:#ffca28;--amber500:#ffc107;--yellow700:#fbc02d;--yellow800:#f9a825;--brand-primary:color(#428bca shade(6.5%));--brand-success:#4caf50;--brand-info:#5bc0de;--brand-warning:#f0ad4e;--brand-danger:#d9534f;--text-color:var(--black87);--body-bg:#f2f2f2;--link-color:var(--brand-primary);--link-hover-color:color(var(--link-color) shade(15%));--list-group-border:#ddd;--font-family-sans-serif:"robotoregular","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-base:var(--font-family-sans-serif);--font-family-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--font-size-base:14px;--line-height-base:1.429;--line-height-computed:20px;--headings-font-family:inherit;--headings-font-weight:400;--headings-line-height:1.1;--headings-color:inherit;--headings-small-color:var(--gray-light);--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:var(--font-size-base);--font-size-h6:12px;--font-family-light:"robotolight";--font-family-regular:"robotoregular";--font-family-medium:"robotomedium";--link-transition:color 0.2s ease-out}.loader--trans-color---97r08{transition:color .2s ease-out;transition:var(--link-transition)}.loader--component---2grcA{position:fixed;top:0;height:100%;width:100%;background-color:color(#f2f2f2 alpha(60%));background-color:color(var(--body-bg) alpha(60%));padding-top:122px;padding-top:var(--navbar-height)}.loader--wrap---3Fhrc{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:column;flex-direction:column;min-height:200px}.loader--text---3Yu3g{color:color(#000 tint(46.7%));color:var(--gray-light);text-align:center;margin:1rem 0 0}.loader--spinner---2q6MO{border-radius:50%;width:42px;height:42px;border:.25rem solid color(#000 tint(73.5%));border-top-color:color(#000 tint(33.5%));border:.25rem solid var(--gray-medium);border-top-color:var(--gray);-webkit-animation:loader--spin---K6Loh 1s linear infinite;animation:loader--spin---K6Loh 1s linear infinite}@-webkit-keyframes loader--spin---K6Loh{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loader--spin---K6Loh{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (min-width:768px){.loader--component---2grcA{padding-top:56px;padding-top:var(--navbar-height-short)}} 6 | :root{--screen-sm-min:768px;--screen-md-min:992px;--screen-lg-min:1200px;--grid-gutter-width:30px;--container-sm:calc(720px + var(--grid-gutter-width));--container-md:calc(940px + var(--grid-gutter-width));--container-lg:calc(1140px + var(--grid-gutter-width));--navbar-height:122px;--navbar-height-short:56px;--summary-height-stacked:82px;--statusbar-height-stacked:54px;--footer-height:60px;--default-transition-duration:0.2s;--default-transition-easing:ease;--gray-base:#000;--gray-darker-faded:color(var(--gray-darker) alpha(95%));--gray-darker:color(var(--gray-base) tint(13.5%));--gray-dark:color(var(--gray-base) tint(20%));--gray:color(var(--gray-base) tint(33.5%));--gray-light:color(var(--gray-base) tint(46.7%));--gray-medium:color(var(--gray-base) tint(73.5%));--gray-lighter:color(var(--gray-base) tint(93.5%));--gray-lighter-faded:color(var(--gray-lighter) alpha(95%));--gray-border:color(var(--gray-base) tint(80%));--grey50:#eceff1;--grey100:#f5f5f5;--grey300:#e0e0e0;--grey500:#9e9e9e;--grey700:#616161;--green100:#c8e6c9;--green200:#a5d6a7;--green300:#81c784;--green500:#4caf50;--green700:#388e3c;--red100:#ffcdd2;--red300:#e57373;--red500:#f44336;--red700:#d32f2f;--ltblue100:#b3e5fc;--ltblue300:#4fc3f7;--ltblue500:#03a9f4;--ltblue700:#0288d1;--black87:rgba(0,0,0,0.87);--black54:rgba(0,0,0,0.54);--black38:rgba(0,0,0,0.38);--bluegrey500:#607d8b;--bluegrey800:#37474f;--bluegrey900:#263238;--light-icon-active:#fff;--light-icon-inactive:hsla(0,0%,100%,0.5);--dark-icon-active:var(--black54);--dark-icon-inactive:var(--black38);--amber300:#ffd54f;--amber400:#ffca28;--amber500:#ffc107;--yellow700:#fbc02d;--yellow800:#f9a825;--brand-primary:color(#428bca shade(6.5%));--brand-success:#4caf50;--brand-info:#5bc0de;--brand-warning:#f0ad4e;--brand-danger:#d9534f;--text-color:var(--black87);--body-bg:#f2f2f2;--link-color:var(--brand-primary);--link-hover-color:color(var(--link-color) shade(15%));--list-group-border:#ddd;--font-family-sans-serif:"robotoregular","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-base:var(--font-family-sans-serif);--font-family-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--font-size-base:14px;--line-height-base:1.429;--line-height-computed:20px;--headings-font-family:inherit;--headings-font-weight:400;--headings-line-height:1.1;--headings-color:inherit;--headings-small-color:var(--gray-light);--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:var(--font-size-base);--font-size-h6:12px;--font-family-light:"robotolight";--font-family-regular:"robotoregular";--font-family-medium:"robotomedium";--link-transition:color 0.2s ease-out}.nav-menu--trans-color---1l-R-{transition:color .2s ease-out;transition:var(--link-transition)}.nav-menu--wrap---39S_b{position:fixed;z-index:2010;top:0;right:0;bottom:0;left:0;overflow:hidden;visibility:hidden}.nav-menu--overlay---k2Lwz{display:none;background:rgba(0,0,0,.5)}.nav-menu--close-btn---2m7W7{border:none;background:transparent;padding:0}.nav-menu--close-btn---2m7W7:focus{box-shadow:0 0 2px 0 #03a9f4;box-shadow:0 0 2px 0 var(--ltblue500);outline:none}.nav-menu--close-btn---2m7W7{cursor:pointer;transition:color .2s ease-out;transition:var(--link-transition);position:absolute;top:16px;right:16px;color:rgba(0,0,0,.54);color:var(--black54)}.nav-menu--close-btn---2m7W7:active,.nav-menu--close-btn---2m7W7:hover{color:rgba(0,0,0,.87);color:var(--black87)}.nav-menu--menu---lFcsl{position:absolute;transition:all .15s cubic-bezier(.25,1,.8,1);-webkit-transform:translate(-100%);transform:translate(-100%);width:100%;z-index:1;top:0;bottom:0;left:0;overflow:auto;background:#fff}.nav-menu--close-button---2_OHr{border:none;background:transparent;padding:0}.nav-menu--close-button---2_OHr:focus{box-shadow:0 0 2px 0 #03a9f4;box-shadow:0 0 2px 0 var(--ltblue500);outline:none}.nav-menu--close-button---2_OHr{cursor:pointer;transition:color .2s ease-out;transition:var(--link-transition);position:absolute;top:14px;right:14px;font-size:21px;width:26px;height:26px;color:color(#000 tint(33.5%));color:var(--gray)}.nav-menu--close-button---2_OHr:hover{color:color(#000 tint(20%));color:var(--gray-dark)}.nav-menu--date---3SYOi,.nav-menu--section-head---3LXPD{color:rgba(0,0,0,.54);color:var(--black54)}.nav-menu--section-head---3LXPD{text-transform:uppercase}.nav-menu--control---1JEYH{display:-webkit-flex;display:flex;position:relative;margin:8px 0;-webkit-align-items:center;align-items:center}.nav-menu--control-label---3f2XU{display:inline-block;-webkit-flex-grow:1;flex-grow:1;font-family:var(--font-family--regular);font-size:13px;vertical-align:top;line-height:24px}.nav-menu--control-label---3f2XU.nav-menu--with-icon---qF4hj{margin-left:12px}.nav-menu--control-group---32kKg{margin-bottom:10px}.nav-menu--toggle-icon-passed---132lH{color:#4caf50;color:var(--green500)}.nav-menu--toggle-icon-failed---x-XUB{color:#f44336;color:var(--red500)}.nav-menu--toggle-icon-pending---3ZJAs{color:#03a9f4;color:var(--ltblue500)}.nav-menu--toggle-icon-skipped---FyedH{color:#9e9e9e;color:var(--grey500)}.nav-menu--wrap---39S_b.nav-menu--open---3BW1O{visibility:visible}.nav-menu--wrap---39S_b.nav-menu--open---3BW1O .nav-menu--overlay---k2Lwz{opacity:1}.nav-menu--wrap---39S_b.nav-menu--open---3BW1O .nav-menu--menu---lFcsl{-webkit-transform:translate(0);transform:translate(0)}.nav-menu--section---2z7Dj{padding:0 16px;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--grey300)}.nav-menu--list---2QMG9{list-style:none;padding-left:0}.nav-menu--main---jkqJW{margin:8px 0}.nav-menu--no-tests---2sRAg>.nav-menu--item---gXWu6:not(.nav-menu--has-tests---1ND4g)>div>.nav-menu--sub---EnSIu{padding-left:0}.nav-menu--no-tests---2sRAg>.nav-menu--item---gXWu6:not(.nav-menu--has-tests---1ND4g):not(:only-child){padding-left:22px}.nav-menu--sub---EnSIu{padding-left:24px;margin:0 0 2px}.nav-menu--link---tywPF{display:-webkit-flex;display:flex;position:relative;-webkit-align-items:center;align-items:center;padding:3px 0;color:color(#000 tint(33.5%));color:var(--gray)}.nav-menu--link---tywPF:hover{color:color(color(#428bca shade(6.5%)) shade(15%));color:var(--link-hover-color);text-decoration:none}.nav-menu--link---tywPF:active,.nav-menu--link---tywPF:focus{box-shadow:0 0 2px 0 #03a9f4;box-shadow:0 0 2px 0 var(--ltblue500);outline:none;text-decoration:none}.nav-menu--link---tywPF span{transition:color .2s ease-out;transition:var(--link-transition);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu--link-icon---1Q2NP{margin-right:2px}.nav-menu--link-icon---1Q2NP.nav-menu--pass---1PUeh{color:#4caf50;color:var(--green500)}.nav-menu--link-icon---1Q2NP.nav-menu--fail---3gQQa{color:#f44336;color:var(--red500)}.nav-menu--link-icon---1Q2NP.nav-menu--pending---9zAw0{color:#03a9f4;color:var(--ltblue500)}.nav-menu--link-icon---1Q2NP.nav-menu--skipped---31GPM{color:#9e9e9e;color:var(--grey500)}.nav-menu--disabled---2MoA_{opacity:.3;pointer-events:none}@media (min-width:768px){.nav-menu--menu---lFcsl{width:320px;left:auto}.nav-menu--overlay---k2Lwz{display:block;position:fixed;transition:all .2s ease-out;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}} 7 | /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--screen-sm-min:768px;--screen-md-min:992px;--screen-lg-min:1200px;--grid-gutter-width:30px;--container-sm:calc(720px + var(--grid-gutter-width));--container-md:calc(940px + var(--grid-gutter-width));--container-lg:calc(1140px + var(--grid-gutter-width));--navbar-height:122px;--navbar-height-short:56px;--summary-height-stacked:82px;--statusbar-height-stacked:54px;--footer-height:60px;--default-transition-duration:0.2s;--default-transition-easing:ease;--gray-base:#000;--gray-darker-faded:color(var(--gray-darker) alpha(95%));--gray-darker:color(var(--gray-base) tint(13.5%));--gray-dark:color(var(--gray-base) tint(20%));--gray:color(var(--gray-base) tint(33.5%));--gray-light:color(var(--gray-base) tint(46.7%));--gray-medium:color(var(--gray-base) tint(73.5%));--gray-lighter:color(var(--gray-base) tint(93.5%));--gray-lighter-faded:color(var(--gray-lighter) alpha(95%));--gray-border:color(var(--gray-base) tint(80%));--grey50:#eceff1;--grey100:#f5f5f5;--grey300:#e0e0e0;--grey500:#9e9e9e;--grey700:#616161;--green100:#c8e6c9;--green200:#a5d6a7;--green300:#81c784;--green500:#4caf50;--green700:#388e3c;--red100:#ffcdd2;--red300:#e57373;--red500:#f44336;--red700:#d32f2f;--ltblue100:#b3e5fc;--ltblue300:#4fc3f7;--ltblue500:#03a9f4;--ltblue700:#0288d1;--black87:rgba(0,0,0,0.87);--black54:rgba(0,0,0,0.54);--black38:rgba(0,0,0,0.38);--bluegrey500:#607d8b;--bluegrey800:#37474f;--bluegrey900:#263238;--light-icon-active:#fff;--light-icon-inactive:hsla(0,0%,100%,0.5);--dark-icon-active:var(--black54);--dark-icon-inactive:var(--black38);--amber300:#ffd54f;--amber400:#ffca28;--amber500:#ffc107;--yellow700:#fbc02d;--yellow800:#f9a825;--brand-primary:color(#428bca shade(6.5%));--brand-success:#4caf50;--brand-info:#5bc0de;--brand-warning:#f0ad4e;--brand-danger:#d9534f;--text-color:var(--black87);--body-bg:#f2f2f2;--link-color:var(--brand-primary);--link-hover-color:color(var(--link-color) shade(15%));--list-group-border:#ddd;--font-family-sans-serif:"robotoregular","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-base:var(--font-family-sans-serif);--font-family-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--font-size-base:14px;--line-height-base:1.429;--line-height-computed:20px;--headings-font-family:inherit;--headings-font-weight:400;--headings-line-height:1.1;--headings-color:inherit;--headings-small-color:var(--gray-light);--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:var(--font-size-base);--font-size-h6:12px;--font-family-light:"robotolight";--font-family-regular:"robotoregular";--font-family-medium:"robotomedium";--link-transition:color 0.2s ease-out}.trans-color{transition:color .2s ease-out;transition:var(--link-transition)}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-family:var(--headings-font-family);font-weight:400;font-weight:var(--headings-font-weight);line-height:1.1;line-height:var(--headings-line-height);color:inherit;color:var(--headings-color)}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:color(#000 tint(46.7%));color:var(--headings-small-color)}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-top:var(--line-height-computed);margin-bottom:10px;margin-bottom:calc(var(--line-height-computed)/2)}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-top:calc(var(--line-height-computed)/2);margin-bottom:10px;margin-bottom:calc(var(--line-height-computed)/2)}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px;font-size:var(--font-size-h1)}.h2,h2{font-size:30px;font-size:var(--font-size-h2)}.h3,h3{font-size:24px;font-size:var(--font-size-h3)}.h4,h4{font-size:18px;font-size:var(--font-size-h4)}.h5,h5{font-size:14px;font-size:var(--font-size-h5)}.h6,h6{font-size:12px;font-size:var(--font-size-h6)}p{margin:0 0 10px;margin:0 0 calc(var(--line-height-computed)/2)}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}ol,ul{margin-top:0;margin-bottom:10px;margin-bottom:calc(var(--line-height-computed)/2);ol,ul{margin-bottom:0}}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}code{font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-family-mono)}.hljs{display:block;overflow-x:auto;padding:.5em;color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-built_in,.hljs-class .hljs-title{color:#c18401}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-align-items:flex-end;align-items:flex-end}.ct-label.ct-horizontal.ct-end,.ct-label.ct-horizontal.ct-start{-webkit-justify-content:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-align-items:flex-start;align-items:flex-start}.ct-label.ct-vertical.ct-start{-webkit-align-items:flex-end;align-items:flex-end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-align-items:flex-end;align-items:flex-end;-webkit-justify-content:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-align-items:flex-end;align-items:flex-end;-webkit-justify-content:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-align-items:flex-end;align-items:flex-end;-webkit-justify-content:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{content:"";display:table;clear:both}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{content:"";display:table;clear:both}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{content:"";display:table;clear:both}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{content:"";display:table;clear:both}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{content:"";display:table;clear:both}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{content:"";display:table;clear:both}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{content:"";display:table;clear:both}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{content:"";display:table;clear:both}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{content:"";display:table;clear:both}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{content:"";display:table;clear:both}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}@font-face{font-family:robotolight;src:url(roboto-light-webfont.woff2) format("woff2"),url(roboto-light-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:robotomedium;src:url(roboto-medium-webfont.woff2) format("woff2"),url(roboto-medium-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:robotoregular;src:url(roboto-regular-webfont.woff2) format("woff2"),url(roboto-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff")}.material-icons{display:inline-block;font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.material-icons.md-18{font-size:18px}.material-icons.md-24{font-size:24px}.material-icons.md-36{font-size:36px}.material-icons.md-48{font-size:48px}.material-icons.md-dark{color:rgba(0,0,0,.54)}.material-icons.md-dark.md-inactive{color:rgba(0,0,0,.26)}.material-icons.md-light{color:#fff}.material-icons.md-light.md-inactive{color:hsla(0,0%,100%,.3)}*,:after,:before{box-sizing:border-box}html{position:relative;min-height:100%}body{font-family:robotoregular,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-family-base);font-size:14px;font-size:var(--font-size-base);line-height:1.429;line-height:var(--line-height-base);color:rgba(0,0,0,.87);color:var(--text-color);background-color:#f2f2f2;background-color:var(--body-bg);margin-bottom:60px;margin-bottom:var(--footer-height)}a{text-decoration:none;transition:color .2s ease-out;transition:var(--link-transition)}a:hover{text-decoration:underline}pre{word-break:break-all;word-wrap:break-word;border-radius:4px}.cf:before,.clearfix:before{content:" ";display:table}.cf:after,.clearfix:after{content:" ";display:table;clear:both}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-left:calc(var(--grid-gutter-width)/2);padding-right:15px;padding-right:calc(var(--grid-gutter-width)/2)}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.row{margin-left:-15px;margin-left:calc(var(--grid-gutter-width)/-2);margin-right:-15px;margin-right:calc(var(--grid-gutter-width)/-2)}.details{padding-top:146px;padding-top:calc(var(--navbar-height) + 24px)}.z-depth-0{box-shadow:none!important}.z-depth-1{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.z-depth-1-half{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.z-depth-2{box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.z-depth-3{box-shadow:0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)}.z-depth-4{box-shadow:0 16px 28px 0 rgba(0,0,0,.22),0 25px 55px 0 rgba(0,0,0,.21)}.z-depth-5{box-shadow:0 27px 24px 0 rgba(0,0,0,.2),0 40px 77px 0 rgba(0,0,0,.22)}@media (min-width:768px){.container{width:750px;width:var(--container-sm)}.details{padding-top:80px;padding-top:calc(var(--navbar-height-short) + 24px)}}@media (min-width:992px){.container{width:970px;width:var(--container-md)}}@media (min-width:1200px){.container{width:1170px;width:var(--container-lg)}} 8 | :root{--screen-sm-min:768px;--screen-md-min:992px;--screen-lg-min:1200px;--grid-gutter-width:30px;--container-sm:calc(720px + var(--grid-gutter-width));--container-md:calc(940px + var(--grid-gutter-width));--container-lg:calc(1140px + var(--grid-gutter-width));--navbar-height:122px;--navbar-height-short:56px;--summary-height-stacked:82px;--statusbar-height-stacked:54px;--footer-height:60px;--default-transition-duration:0.2s;--default-transition-easing:ease;--gray-base:#000;--gray-darker-faded:color(var(--gray-darker) alpha(95%));--gray-darker:color(var(--gray-base) tint(13.5%));--gray-dark:color(var(--gray-base) tint(20%));--gray:color(var(--gray-base) tint(33.5%));--gray-light:color(var(--gray-base) tint(46.7%));--gray-medium:color(var(--gray-base) tint(73.5%));--gray-lighter:color(var(--gray-base) tint(93.5%));--gray-lighter-faded:color(var(--gray-lighter) alpha(95%));--gray-border:color(var(--gray-base) tint(80%));--grey50:#eceff1;--grey100:#f5f5f5;--grey300:#e0e0e0;--grey500:#9e9e9e;--grey700:#616161;--green100:#c8e6c9;--green200:#a5d6a7;--green300:#81c784;--green500:#4caf50;--green700:#388e3c;--red100:#ffcdd2;--red300:#e57373;--red500:#f44336;--red700:#d32f2f;--ltblue100:#b3e5fc;--ltblue300:#4fc3f7;--ltblue500:#03a9f4;--ltblue700:#0288d1;--black87:rgba(0,0,0,0.87);--black54:rgba(0,0,0,0.54);--black38:rgba(0,0,0,0.38);--bluegrey500:#607d8b;--bluegrey800:#37474f;--bluegrey900:#263238;--light-icon-active:#fff;--light-icon-inactive:hsla(0,0%,100%,0.5);--dark-icon-active:var(--black54);--dark-icon-inactive:var(--black38);--amber300:#ffd54f;--amber400:#ffca28;--amber500:#ffc107;--yellow700:#fbc02d;--yellow800:#f9a825;--brand-primary:color(#428bca shade(6.5%));--brand-success:#4caf50;--brand-info:#5bc0de;--brand-warning:#f0ad4e;--brand-danger:#d9534f;--text-color:var(--black87);--body-bg:#f2f2f2;--link-color:var(--brand-primary);--link-hover-color:color(var(--link-color) shade(15%));--list-group-border:#ddd;--font-family-sans-serif:"robotoregular","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-base:var(--font-family-sans-serif);--font-family-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--font-size-base:14px;--line-height-base:1.429;--line-height-computed:20px;--headings-font-family:inherit;--headings-font-weight:400;--headings-line-height:1.1;--headings-color:inherit;--headings-small-color:var(--gray-light);--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:var(--font-size-base);--font-size-h6:12px;--font-family-light:"robotolight";--font-family-regular:"robotoregular";--font-family-medium:"robotomedium";--link-transition:color 0.2s ease-out}.navbar--trans-color---1tk7E{transition:color .2s ease-out;transition:var(--link-transition)}.navbar--component---2UCEi:after,.navbar--component---2UCEi:before{content:" ";display:table}.navbar--component---2UCEi:after{clear:both}.navbar--component---2UCEi{position:fixed;-webkit-flex-direction:column;flex-direction:column;top:0;right:0;left:0;z-index:1030;min-height:122px;min-height:var(--navbar-height);height:122px;height:var(--navbar-height);margin-bottom:0;border:none;background:#37474f;background:var(--bluegrey800)}.navbar--component---2UCEi,.navbar--report-info-cnt---8y9Bb{display:-webkit-flex;display:flex}.navbar--report-info-cnt---8y9Bb{overflow:hidden;padding-right:12px}.navbar--menu-button---1ZRpz{border:none;background:transparent;padding:0}.navbar--menu-button---1ZRpz:focus{box-shadow:0 0 2px 0 #03a9f4;box-shadow:0 0 2px 0 var(--ltblue500);outline:none}.navbar--menu-button---1ZRpz{cursor:pointer;transition:color .2s ease-out;transition:var(--link-transition);height:40px;margin:8px 8px 0;padding:8px;color:hsla(0,0%,100%,.5);color:var(--light-icon-inactive)}.navbar--menu-button---1ZRpz:hover{color:#fff;color:var(--light-icon-active)}.navbar--report-title---3bXCv{-webkit-flex-grow:1;flex-grow:1;font-family:var(--font-family--light);color:#fff;font-size:18px;line-height:52px;line-height:calc(var(--navbar-height-short) - 4px);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar--pct-bar---3EwW-:after,.navbar--pct-bar---3EwW-:before{content:" ";display:table}.navbar--pct-bar---3EwW-:after{clear:both}.navbar--pct-bar---3EwW-{display:-webkit-flex;display:flex;position:absolute;left:0;right:0;bottom:0;height:4px}.navbar--pct-bar---3EwW- .navbar--pass---2oR-w{background-color:#4caf50;background-color:var(--green500)}.navbar--pct-bar---3EwW- .navbar--fail---3mN80{background-color:#f44336;background-color:var(--red500)}.navbar--pct-bar---3EwW- .navbar--pend---2iqjh{background-color:#03a9f4;background-color:var(--ltblue500)}.navbar--pct-bar-segment---3T0_o{height:4px}@media (min-width:768px){.navbar--component---2UCEi{min-height:56px;min-height:var(--navbar-height-short);height:56px;height:var(--navbar-height-short);-webkit-flex-direction:initial;flex-direction:row}.navbar--report-info-cnt---8y9Bb{-webkit-flex-grow:1;flex-grow:1}} 9 | :root{--screen-sm-min:768px;--screen-md-min:992px;--screen-lg-min:1200px;--grid-gutter-width:30px;--container-sm:calc(720px + var(--grid-gutter-width));--container-md:calc(940px + var(--grid-gutter-width));--container-lg:calc(1140px + var(--grid-gutter-width));--navbar-height:122px;--navbar-height-short:56px;--summary-height-stacked:82px;--statusbar-height-stacked:54px;--footer-height:60px;--default-transition-duration:0.2s;--default-transition-easing:ease;--gray-base:#000;--gray-darker-faded:color(var(--gray-darker) alpha(95%));--gray-darker:color(var(--gray-base) tint(13.5%));--gray-dark:color(var(--gray-base) tint(20%));--gray:color(var(--gray-base) tint(33.5%));--gray-light:color(var(--gray-base) tint(46.7%));--gray-medium:color(var(--gray-base) tint(73.5%));--gray-lighter:color(var(--gray-base) tint(93.5%));--gray-lighter-faded:color(var(--gray-lighter) alpha(95%));--gray-border:color(var(--gray-base) tint(80%));--grey50:#eceff1;--grey100:#f5f5f5;--grey300:#e0e0e0;--grey500:#9e9e9e;--grey700:#616161;--green100:#c8e6c9;--green200:#a5d6a7;--green300:#81c784;--green500:#4caf50;--green700:#388e3c;--red100:#ffcdd2;--red300:#e57373;--red500:#f44336;--red700:#d32f2f;--ltblue100:#b3e5fc;--ltblue300:#4fc3f7;--ltblue500:#03a9f4;--ltblue700:#0288d1;--black87:rgba(0,0,0,0.87);--black54:rgba(0,0,0,0.54);--black38:rgba(0,0,0,0.38);--bluegrey500:#607d8b;--bluegrey800:#37474f;--bluegrey900:#263238;--light-icon-active:#fff;--light-icon-inactive:hsla(0,0%,100%,0.5);--dark-icon-active:var(--black54);--dark-icon-inactive:var(--black38);--amber300:#ffd54f;--amber400:#ffca28;--amber500:#ffc107;--yellow700:#fbc02d;--yellow800:#f9a825;--brand-primary:color(#428bca shade(6.5%));--brand-success:#4caf50;--brand-info:#5bc0de;--brand-warning:#f0ad4e;--brand-danger:#d9534f;--text-color:var(--black87);--body-bg:#f2f2f2;--link-color:var(--brand-primary);--link-hover-color:color(var(--link-color) shade(15%));--list-group-border:#ddd;--font-family-sans-serif:"robotoregular","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-base:var(--font-family-sans-serif);--font-family-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--font-size-base:14px;--line-height-base:1.429;--line-height-computed:20px;--headings-font-family:inherit;--headings-font-weight:400;--headings-line-height:1.1;--headings-color:inherit;--headings-small-color:var(--gray-light);--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:var(--font-size-base);--font-size-h6:12px;--font-family-light:"robotolight";--font-family-regular:"robotoregular";--font-family-medium:"robotomedium";--link-transition:color 0.2s ease-out}.quick-summary--trans-color---HUJqE{transition:color .2s ease-out;transition:var(--link-transition)}.quick-summary--cnt---3s38x{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;padding:0 12px}.quick-summary--list---2_80W:after,.quick-summary--list---2_80W:before{content:" ";display:table}.quick-summary--list---2_80W:after{clear:both}.quick-summary--list---2_80W{list-style:none;padding-left:0;transition:opacity .2s ease-out;margin:0 0 8px}.quick-summary--item---bfSQ0,.quick-summary--list---2_80W{display:-webkit-flex;display:flex}.quick-summary--item---bfSQ0{font-family:var(--font-family--light);-webkit-align-items:flex-start;align-items:flex-start;color:#fff;font-size:16px;-webkit-flex-basis:25%;flex-basis:25%}.quick-summary--item---bfSQ0 button{border:none;background:transparent;padding:0}.quick-summary--item---bfSQ0 button:focus{box-shadow:0 0 2px 0 #03a9f4;box-shadow:0 0 2px 0 var(--ltblue500);outline:none}.quick-summary--item---bfSQ0 button{transition:color .2s ease-out;transition:var(--link-transition);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;color:#fff;cursor:pointer}.quick-summary--item---bfSQ0 button:hover .quick-summary--icon---TW1oG{border-color:#fff}.quick-summary--item---bfSQ0.quick-summary--tests---2nNut{color:#fff}.quick-summary--item---bfSQ0.quick-summary--passes---3IjYH .quick-summary--icon---TW1oG{color:#388e3c;color:var(--green700);background-color:#c8e6c9;background-color:var(--green100)}.quick-summary--single-filter---31Thy .quick-summary--item---bfSQ0.quick-summary--passes---3IjYH .quick-summary--icon---TW1oG{background-color:#e0e0e0;background-color:var(--grey300);color:#9e9e9e;color:var(--grey500)}.quick-summary--single-filter--passed---3QnUL .quick-summary--item---bfSQ0.quick-summary--passes---3IjYH .quick-summary--icon---TW1oG{color:#fff;background-color:#388e3c;background-color:var(--green700)}.quick-summary--item---bfSQ0.quick-summary--failures---14s29 .quick-summary--icon---TW1oG{color:#d32f2f;color:var(--red700);background-color:#ffcdd2;background-color:var(--red100)}.quick-summary--single-filter---31Thy .quick-summary--item---bfSQ0.quick-summary--failures---14s29 .quick-summary--icon---TW1oG{background-color:#e0e0e0;background-color:var(--grey300);color:#9e9e9e;color:var(--grey500)}.quick-summary--single-filter--failed---3_tAw .quick-summary--item---bfSQ0.quick-summary--failures---14s29 .quick-summary--icon---TW1oG{color:#fff;background-color:#d32f2f;background-color:var(--red700)}.quick-summary--item---bfSQ0.quick-summary--pending---261aV .quick-summary--icon---TW1oG{color:#0288d1;color:var(--ltblue700);background-color:#b3e5fc;background-color:var(--ltblue100)}.quick-summary--single-filter---31Thy .quick-summary--item---bfSQ0.quick-summary--pending---261aV .quick-summary--icon---TW1oG{background-color:#e0e0e0;background-color:var(--grey300);color:#9e9e9e;color:var(--grey500)}.quick-summary--single-filter--pending---21lZM .quick-summary--item---bfSQ0.quick-summary--pending---261aV .quick-summary--icon---TW1oG{color:#fff;background-color:#0288d1;background-color:var(--ltblue700)}.quick-summary--item---bfSQ0.quick-summary--skipped---tyOc4 .quick-summary--icon---TW1oG{color:#616161;color:var(--grey700);background-color:#f5f5f5;background-color:var(--grey100)}.quick-summary--single-filter---31Thy .quick-summary--item---bfSQ0.quick-summary--skipped---tyOc4 .quick-summary--icon---TW1oG{background-color:#e0e0e0;background-color:var(--grey300);color:#9e9e9e;color:var(--grey500)}.quick-summary--single-filter--skipped---1AdZA .quick-summary--item---bfSQ0.quick-summary--skipped---tyOc4 .quick-summary--icon---TW1oG{color:#fff;background-color:#616161;background-color:var(--grey700)}.quick-summary--icon---TW1oG{position:relative;top:2px;font-size:18px;margin-right:4px}.quick-summary--circle-icon---1HDS7{font-size:12px;border-radius:50%;padding:2px;border:1px solid transparent;transition:border-color .2s ease-out}@media (min-width:768px){.quick-summary--cnt---3s38x{-webkit-flex-direction:initial;flex-direction:row;padding:14px 12px 0 0}.quick-summary--list---2_80W{margin:0}.quick-summary--item---bfSQ0{font-size:18px;-webkit-flex-basis:initial;flex-basis:auto;margin:0 12px}.quick-summary--icon---TW1oG{font-size:24px;width:24px;top:0}.quick-summary--circle-icon---1HDS7{font-size:18px}} 10 | :root{--screen-sm-min:768px;--screen-md-min:992px;--screen-lg-min:1200px;--grid-gutter-width:30px;--container-sm:calc(720px + var(--grid-gutter-width));--container-md:calc(940px + var(--grid-gutter-width));--container-lg:calc(1140px + var(--grid-gutter-width));--navbar-height:122px;--navbar-height-short:56px;--summary-height-stacked:82px;--statusbar-height-stacked:54px;--footer-height:60px;--default-transition-duration:0.2s;--default-transition-easing:ease;--gray-base:#000;--gray-darker-faded:color(var(--gray-darker) alpha(95%));--gray-darker:color(var(--gray-base) tint(13.5%));--gray-dark:color(var(--gray-base) tint(20%));--gray:color(var(--gray-base) tint(33.5%));--gray-light:color(var(--gray-base) tint(46.7%));--gray-medium:color(var(--gray-base) tint(73.5%));--gray-lighter:color(var(--gray-base) tint(93.5%));--gray-lighter-faded:color(var(--gray-lighter) alpha(95%));--gray-border:color(var(--gray-base) tint(80%));--grey50:#eceff1;--grey100:#f5f5f5;--grey300:#e0e0e0;--grey500:#9e9e9e;--grey700:#616161;--green100:#c8e6c9;--green200:#a5d6a7;--green300:#81c784;--green500:#4caf50;--green700:#388e3c;--red100:#ffcdd2;--red300:#e57373;--red500:#f44336;--red700:#d32f2f;--ltblue100:#b3e5fc;--ltblue300:#4fc3f7;--ltblue500:#03a9f4;--ltblue700:#0288d1;--black87:rgba(0,0,0,0.87);--black54:rgba(0,0,0,0.54);--black38:rgba(0,0,0,0.38);--bluegrey500:#607d8b;--bluegrey800:#37474f;--bluegrey900:#263238;--light-icon-active:#fff;--light-icon-inactive:hsla(0,0%,100%,0.5);--dark-icon-active:var(--black54);--dark-icon-inactive:var(--black38);--amber300:#ffd54f;--amber400:#ffca28;--amber500:#ffc107;--yellow700:#fbc02d;--yellow800:#f9a825;--brand-primary:color(#428bca shade(6.5%));--brand-success:#4caf50;--brand-info:#5bc0de;--brand-warning:#f0ad4e;--brand-danger:#d9534f;--text-color:var(--black87);--body-bg:#f2f2f2;--link-color:var(--brand-primary);--link-hover-color:color(var(--link-color) shade(15%));--list-group-border:#ddd;--font-family-sans-serif:"robotoregular","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-base:var(--font-family-sans-serif);--font-family-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--font-size-base:14px;--line-height-base:1.429;--line-height-computed:20px;--headings-font-family:inherit;--headings-font-weight:400;--headings-line-height:1.1;--headings-color:inherit;--headings-small-color:var(--gray-light);--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:var(--font-size-base);--font-size-h6:12px;--font-family-light:"robotolight";--font-family-regular:"robotoregular";--font-family-medium:"robotomedium";--link-transition:color 0.2s ease-out}.radio-button--trans-color---egsik{transition:color .2s ease-out;transition:var(--link-transition)}.radio-button--component---1ix3c:after,.radio-button--component---1ix3c:before{content:" ";display:table}.radio-button--component---1ix3c:after{clear:both}.radio-button--component---1ix3c{position:relative;height:24px}.radio-button--outer---a_NqL{position:absolute;top:50%;right:0;margin-top:-9px;width:18px;height:18px;border:2px solid #4caf50;border:2px solid var(--green500);border-radius:12px;cursor:pointer;transition:border-color .2s ease-out}.radio-button--off---dBAOK{border-color:color(#000 tint(73.5%));border-color:var(--gray-medium)}.radio-button--inner---3bo9Q{display:block;position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:100%;background-color:#4caf50;background-color:var(--green500)}.radio-button--off---dBAOK .radio-button--inner---3bo9Q{background-color:#fff;-webkit-transform:scale(0);transform:scale(0)}.radio-button--inner---3bo9Q{transition:all .15s cubic-bezier(.23,1,.32,1)} 11 | :root{--screen-sm-min:768px;--screen-md-min:992px;--screen-lg-min:1200px;--grid-gutter-width:30px;--container-sm:calc(720px + var(--grid-gutter-width));--container-md:calc(940px + var(--grid-gutter-width));--container-lg:calc(1140px + var(--grid-gutter-width));--navbar-height:122px;--navbar-height-short:56px;--summary-height-stacked:82px;--statusbar-height-stacked:54px;--footer-height:60px;--default-transition-duration:0.2s;--default-transition-easing:ease;--gray-base:#000;--gray-darker-faded:color(var(--gray-darker) alpha(95%));--gray-darker:color(var(--gray-base) tint(13.5%));--gray-dark:color(var(--gray-base) tint(20%));--gray:color(var(--gray-base) tint(33.5%));--gray-light:color(var(--gray-base) tint(46.7%));--gray-medium:color(var(--gray-base) tint(73.5%));--gray-lighter:color(var(--gray-base) tint(93.5%));--gray-lighter-faded:color(var(--gray-lighter) alpha(95%));--gray-border:color(var(--gray-base) tint(80%));--grey50:#eceff1;--grey100:#f5f5f5;--grey300:#e0e0e0;--grey500:#9e9e9e;--grey700:#616161;--green100:#c8e6c9;--green200:#a5d6a7;--green300:#81c784;--green500:#4caf50;--green700:#388e3c;--red100:#ffcdd2;--red300:#e57373;--red500:#f44336;--red700:#d32f2f;--ltblue100:#b3e5fc;--ltblue300:#4fc3f7;--ltblue500:#03a9f4;--ltblue700:#0288d1;--black87:rgba(0,0,0,0.87);--black54:rgba(0,0,0,0.54);--black38:rgba(0,0,0,0.38);--bluegrey500:#607d8b;--bluegrey800:#37474f;--bluegrey900:#263238;--light-icon-active:#fff;--light-icon-inactive:hsla(0,0%,100%,0.5);--dark-icon-active:var(--black54);--dark-icon-inactive:var(--black38);--amber300:#ffd54f;--amber400:#ffca28;--amber500:#ffc107;--yellow700:#fbc02d;--yellow800:#f9a825;--brand-primary:color(#428bca shade(6.5%));--brand-success:#4caf50;--brand-info:#5bc0de;--brand-warning:#f0ad4e;--brand-danger:#d9534f;--text-color:var(--black87);--body-bg:#f2f2f2;--link-color:var(--brand-primary);--link-hover-color:color(var(--link-color) shade(15%));--list-group-border:#ddd;--font-family-sans-serif:"robotoregular","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-base:var(--font-family-sans-serif);--font-family-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--font-size-base:14px;--line-height-base:1.429;--line-height-computed:20px;--headings-font-family:inherit;--headings-font-weight:400;--headings-line-height:1.1;--headings-color:inherit;--headings-small-color:var(--gray-light);--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:var(--font-size-base);--font-size-h6:12px;--font-family-light:"robotolight";--font-family-regular:"robotoregular";--font-family-medium:"robotomedium";--link-transition:color 0.2s ease-out}.test--trans-color---3sP2r{transition:color .2s ease-out;transition:var(--link-transition)}.test--component---1mwsi{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--grey300)}.test--component---1mwsi.test--expanded---3hI0z.test--passed---38wAs .test--body-wrap---3EGPT,.test--component---1mwsi.test--expanded---3hI0z.test--passed---38wAs .test--header-btn---mI0Oy{border-left-color:#4caf50;border-left-color:var(--green500)}.test--component---1mwsi.test--expanded---3hI0z.test--failed---2PZhW .test--body-wrap---3EGPT,.test--component---1mwsi.test--expanded---3hI0z.test--failed---2PZhW .test--header-btn---mI0Oy{border-left-color:#f44336;border-left-color:var(--red500)}.test--list---24Hjy{list-style-type:none;margin:0;padding:0}.test--header-btn---mI0Oy{display:-webkit-flex;display:flex;position:relative;background:#fff;border:none;border-left:3px solid transparent;cursor:pointer;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:10px 16px 10px 13px;transition:border-color .2s ease-out;width:100%}.test--header-btn---mI0Oy[disabled]{cursor:default}.test--header-btn---mI0Oy:focus{box-shadow:0 0 2px 0 #03a9f4;box-shadow:0 0 2px 0 var(--ltblue500);outline:none}.test--header-btn---mI0Oy:focus:not([disabled]),.test--header-btn---mI0Oy:hover:not([disabled]){border-left-color:#9e9e9e;border-left-color:var(--grey500)}.test--title---4c0rg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-flex-grow:1;flex-grow:1;font-family:var(--font-family--regular);font-size:13px;line-height:24px;margin:0;padding-right:12px;text-align:left}.test--hook---3T4lI .test--title---4c0rg{color:rgba(0,0,0,.54);color:var(--black54)}.test--expanded---3hI0z .test--title---4c0rg{line-height:1.5;padding-top:3px;white-space:normal}.test--icon---2jgH_{-webkit-align-self:flex-start;align-self:flex-start;padding:3px;border-radius:50%;color:#fff;margin-right:16px}.test--icon---2jgH_.test--pass---C1Mk7{color:#c8e6c9;color:var(--green100);background-color:#4caf50;background-color:var(--green500)}.test--icon---2jgH_.test--fail---3u2w0{color:#ffcdd2;color:var(--red100);background-color:#f44336;background-color:var(--red500)}.test--icon---2jgH_.test--pending---3Ctfm{color:#b3e5fc;color:var(--ltblue100);background-color:#03a9f4;background-color:var(--ltblue500)}.test--icon---2jgH_.test--skipped---3aU0Y{color:#f5f5f5;color:var(--grey100);background-color:#9e9e9e;background-color:var(--grey500)}.test--icon---2jgH_.test--hook---3T4lI{color:rgba(0,0,0,.38);color:var(--black38);padding:0}.test--failed---2PZhW .test--icon---2jgH_.test--hook---3T4lI{color:#f44336;color:var(--red500)}.test--info---1UQNw{display:-webkit-flex;display:flex}.test--duration---2tVp5{font-family:var(--font-family--regular);line-height:24px;color:rgba(0,0,0,.54);color:var(--black54)}.test--component---1mwsi:hover:not(.test--pending---3Ctfm) .test--duration---2tVp5,.test--expanded---3hI0z .test--duration---2tVp5{color:rgba(0,0,0,.87);color:var(--black87)}.test--duration---2tVp5{transition:color .2s ease-out}.test--duration-icon---2KnOU{margin-left:4px;line-height:24px!important;color:rgba(0,0,0,.38);color:var(--black38)}.test--duration-icon---2KnOU.test--slow---MQOnF{color:#e57373;color:var(--red300)}.test--duration-icon---2KnOU.test--medium---5j890{color:#fbc02d;color:var(--yellow700)}.test--context-icon---2POzC{position:relative;line-height:24px!important;color:rgba(0,0,0,.38);color:var(--black38);margin-right:8px;top:1px}.test--body-wrap---3EGPT{border-left:3px solid transparent;transition:border-color .2s ease-out}.test--expanded---3hI0z .test--body-wrap---3EGPT{display:block;padding-bottom:10px}.test--body---Ox0q_{display:none;background-color:#fafafa;border:1px solid #eceff1;border:1px solid var(--grey50);border-radius:4px}.test--expanded---3hI0z .test--body---Ox0q_{display:block;margin:0 16px 0 13px}.test--error-message---3Grn0{color:#f44336;color:var(--red500);font-size:12px;margin:10px 0 0;text-align:left;width:100%;word-break:break-word}.test--code-snippet---3H5Xj{position:relative;font-size:11px;margin:0;border-radius:0}.test--code-snippet---3H5Xj+.test--code-snippet---3H5Xj{border-top:1px solid #fff}.test--code-snippet---3H5Xj.hljs{padding:1em;background:none}.test--code-diff---2XQsb code>span:first-child{margin-right:11px}.test--code-diff-expected---1QWLl span{color:#859900}.test--inline-diff---3OmYO .test--code-diff-expected---1QWLl{background-color:#859900;color:#fff}.test--code-diff-actual---3MMxN span{color:#dc322f}.test--inline-diff---3OmYO .test--code-diff-actual---3MMxN{background-color:#dc322f;color:#fff}.test--code-label---1QEUY{position:absolute;font-family:var(--font-family--regular);top:0;right:0;padding:.2em .6em;background-color:#9e9e9e;background-color:var(--grey500);color:#fff}.test--context---1YYgX{background-color:#fff;border-top:1px solid #eceff1;border-top:1px solid var(--grey50);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.test--context-title---HHH10{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family--regular);font-size:13px;color:rgba(0,0,0,.54);color:var(--black54);margin:0;padding:11px 11px 0}.test--context-item---R1NNU{padding-top:11px}.test--context-item---R1NNU .test--code-snippet---3H5Xj{padding-top:0}.test--context-item-title---1KxIO{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family--medium);font-size:13px;margin:0;padding:0 11px 11px}.test--text-link---2_cSn{display:inline-block;padding:0 1em 1em;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-family-mono);font-size:11px;color:#0288d1;color:var(--ltblue700)}.test--text-link---2_cSn:hover{color:#03a9f4;color:var(--ltblue500)}.test--image-link---PUFPJ,.test--video-link---1L-2D{display:inline-block;font-size:11px;padding:0 1em 1em}.test--image---2Z5X2,.test--video---2JK7O{display:block;max-width:100%;height:auto} 12 | :root{--screen-sm-min:768px;--screen-md-min:992px;--screen-lg-min:1200px;--grid-gutter-width:30px;--container-sm:calc(720px + var(--grid-gutter-width));--container-md:calc(940px + var(--grid-gutter-width));--container-lg:calc(1140px + var(--grid-gutter-width));--navbar-height:122px;--navbar-height-short:56px;--summary-height-stacked:82px;--statusbar-height-stacked:54px;--footer-height:60px;--default-transition-duration:0.2s;--default-transition-easing:ease;--gray-base:#000;--gray-darker-faded:color(var(--gray-darker) alpha(95%));--gray-darker:color(var(--gray-base) tint(13.5%));--gray-dark:color(var(--gray-base) tint(20%));--gray:color(var(--gray-base) tint(33.5%));--gray-light:color(var(--gray-base) tint(46.7%));--gray-medium:color(var(--gray-base) tint(73.5%));--gray-lighter:color(var(--gray-base) tint(93.5%));--gray-lighter-faded:color(var(--gray-lighter) alpha(95%));--gray-border:color(var(--gray-base) tint(80%));--grey50:#eceff1;--grey100:#f5f5f5;--grey300:#e0e0e0;--grey500:#9e9e9e;--grey700:#616161;--green100:#c8e6c9;--green200:#a5d6a7;--green300:#81c784;--green500:#4caf50;--green700:#388e3c;--red100:#ffcdd2;--red300:#e57373;--red500:#f44336;--red700:#d32f2f;--ltblue100:#b3e5fc;--ltblue300:#4fc3f7;--ltblue500:#03a9f4;--ltblue700:#0288d1;--black87:rgba(0,0,0,0.87);--black54:rgba(0,0,0,0.54);--black38:rgba(0,0,0,0.38);--bluegrey500:#607d8b;--bluegrey800:#37474f;--bluegrey900:#263238;--light-icon-active:#fff;--light-icon-inactive:hsla(0,0%,100%,0.5);--dark-icon-active:var(--black54);--dark-icon-inactive:var(--black38);--amber300:#ffd54f;--amber400:#ffca28;--amber500:#ffc107;--yellow700:#fbc02d;--yellow800:#f9a825;--brand-primary:color(#428bca shade(6.5%));--brand-success:#4caf50;--brand-info:#5bc0de;--brand-warning:#f0ad4e;--brand-danger:#d9534f;--text-color:var(--black87);--body-bg:#f2f2f2;--link-color:var(--brand-primary);--link-hover-color:color(var(--link-color) shade(15%));--list-group-border:#ddd;--font-family-sans-serif:"robotoregular","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-base:var(--font-family-sans-serif);--font-family-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--font-size-base:14px;--line-height-base:1.429;--line-height-computed:20px;--headings-font-family:inherit;--headings-font-weight:400;--headings-line-height:1.1;--headings-color:inherit;--headings-small-color:var(--gray-light);--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:var(--font-size-base);--font-size-h6:12px;--font-family-light:"robotolight";--font-family-regular:"robotoregular";--font-family-medium:"robotomedium";--link-transition:color 0.2s ease-out}.suite--trans-color---2pu6T{transition:color .2s ease-out;transition:var(--link-transition)}.suite--component---22Vxk:after,.suite--component---22Vxk:before{content:" ";display:table}.suite--component---22Vxk:after{clear:both}.suite--component---22Vxk{position:relative;background-color:#fff;margin-bottom:20px}.suite--component---22Vxk>.suite--body---1itCO>ul>li>.suite--component---22Vxk{border:1px solid #e0e0e0;border:1px solid var(--grey300);border-right:none;border-bottom:none;margin:16px 0 16px 16px}.suite--component---22Vxk>.suite--body---1itCO>ul>li>.suite--component---22Vxk.suite--no-tests---l47BS{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--grey300)}.suite--list---3WtMK{list-style-type:none;margin:0;padding:0}.suite--list-main---3KCXR>li>.suite--component---22Vxk,.suite--root-suite---ZDRuj{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);margin:0 0 24px}.suite--list-main---3KCXR>.suite--no-tests---l47BS>.suite--body---1itCO>ul>li>.suite--component---22Vxk:not(.suite--no-suites---2PQFQ){border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--grey300)}.suite--header---TddSn:after,.suite--header---TddSn:before{content:" ";display:table}.suite--header---TddSn:after{clear:both}.suite--header---TddSn{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--grey300)}.suite--no-tests---l47BS>.suite--header---TddSn{padding-bottom:0;border-bottom:none}.suite--header-btn---25qLz{background:#fff;border:none;cursor:pointer;padding:12px 16px;text-align:left;width:100%}.suite--header-btn---25qLz:focus{box-shadow:0 0 2px 0 #03a9f4;box-shadow:0 0 2px 0 var(--ltblue500);outline:none}.suite--title---3T6OR{display:-webkit-flex;display:flex;font-family:var(--font-family--light);font-size:21px;margin:0}.suite--title---3T6OR span{margin-right:auto}.suite--title---3T6OR .suite--icon---2KPe5{margin-left:58px}.suite--filename---1u8oo{color:rgba(0,0,0,.54);color:var(--black54);font-family:var(--font-family--regular);margin:6px 0 0}.suite--body---1itCO:after,.suite--body---1itCO:before{content:" ";display:table}.suite--body---1itCO:after{clear:both}.suite--body---1itCO.suite--hide---2i8QF{display:none}.suite--has-suites---3OYDf>.suite--body---1itCO{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--grey300)}.suite--chart-wrap---7hvUh{display:none;position:absolute;top:12px;right:36px;width:50px;height:50px}.suite--chart-slice---1XN2j{stroke:#fff;stroke-width:2px}.ct-series-a .suite--chart-slice---1XN2j{fill:#4caf50;fill:var(--green500)}.ct-series-b .suite--chart-slice---1XN2j{fill:#f44336;fill:var(--red500)}.ct-series-c .suite--chart-slice---1XN2j{fill:#03a9f4;fill:var(--ltblue500)}.ct-series-d .suite--chart-slice---1XN2j{fill:rgba(0,0,0,.38);fill:var(--black38)}@media (min-width:768px){.suite--chart-wrap---7hvUh{display:block}.suite--chart-enabled---1N-VF:not(.suite--no-tests---l47BS) .suite--header---TddSn{min-height:66px}} 13 | :root{--screen-sm-min:768px;--screen-md-min:992px;--screen-lg-min:1200px;--grid-gutter-width:30px;--container-sm:calc(720px + var(--grid-gutter-width));--container-md:calc(940px + var(--grid-gutter-width));--container-lg:calc(1140px + var(--grid-gutter-width));--navbar-height:122px;--navbar-height-short:56px;--summary-height-stacked:82px;--statusbar-height-stacked:54px;--footer-height:60px;--default-transition-duration:0.2s;--default-transition-easing:ease;--gray-base:#000;--gray-darker-faded:color(var(--gray-darker) alpha(95%));--gray-darker:color(var(--gray-base) tint(13.5%));--gray-dark:color(var(--gray-base) tint(20%));--gray:color(var(--gray-base) tint(33.5%));--gray-light:color(var(--gray-base) tint(46.7%));--gray-medium:color(var(--gray-base) tint(73.5%));--gray-lighter:color(var(--gray-base) tint(93.5%));--gray-lighter-faded:color(var(--gray-lighter) alpha(95%));--gray-border:color(var(--gray-base) tint(80%));--grey50:#eceff1;--grey100:#f5f5f5;--grey300:#e0e0e0;--grey500:#9e9e9e;--grey700:#616161;--green100:#c8e6c9;--green200:#a5d6a7;--green300:#81c784;--green500:#4caf50;--green700:#388e3c;--red100:#ffcdd2;--red300:#e57373;--red500:#f44336;--red700:#d32f2f;--ltblue100:#b3e5fc;--ltblue300:#4fc3f7;--ltblue500:#03a9f4;--ltblue700:#0288d1;--black87:rgba(0,0,0,0.87);--black54:rgba(0,0,0,0.54);--black38:rgba(0,0,0,0.38);--bluegrey500:#607d8b;--bluegrey800:#37474f;--bluegrey900:#263238;--light-icon-active:#fff;--light-icon-inactive:hsla(0,0%,100%,0.5);--dark-icon-active:var(--black54);--dark-icon-inactive:var(--black38);--amber300:#ffd54f;--amber400:#ffca28;--amber500:#ffc107;--yellow700:#fbc02d;--yellow800:#f9a825;--brand-primary:color(#428bca shade(6.5%));--brand-success:#4caf50;--brand-info:#5bc0de;--brand-warning:#f0ad4e;--brand-danger:#d9534f;--text-color:var(--black87);--body-bg:#f2f2f2;--link-color:var(--brand-primary);--link-hover-color:color(var(--link-color) shade(15%));--list-group-border:#ddd;--font-family-sans-serif:"robotoregular","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-base:var(--font-family-sans-serif);--font-family-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--font-size-base:14px;--line-height-base:1.429;--line-height-computed:20px;--headings-font-family:inherit;--headings-font-weight:400;--headings-line-height:1.1;--headings-color:inherit;--headings-small-color:var(--gray-light);--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:var(--font-size-base);--font-size-h6:12px;--font-family-light:"robotolight";--font-family-regular:"robotoregular";--font-family-medium:"robotomedium";--link-transition:color 0.2s ease-out}.suite-summary--trans-color---14JXk{transition:color .2s ease-out;transition:var(--link-transition)}.suite-summary--component---cFAkx:after,.suite-summary--component---cFAkx:before{content:" ";display:table}.suite-summary--component---cFAkx:after{clear:both}.suite-summary--component---cFAkx{list-style:none;padding-left:0;display:-webkit-flex;display:flex;font-family:var(--font-family--regular);font-size:15px;margin:16px 0 0}.suite-summary--component---cFAkx.suite-summary--no-margin---3WX9n{margin:0}.suite-summary--summary-item---JHYFN{display:-webkit-flex;display:flex;line-height:18px;margin:0 8px;color:rgba(0,0,0,.54);color:var(--black54)}.suite-summary--summary-item---JHYFN:first-child{margin-left:0}.suite-summary--summary-item---JHYFN.suite-summary--duration---AzGUQ,.suite-summary--summary-item---JHYFN.suite-summary--tests---3Zhct{color:rgba(0,0,0,.54);color:var(--black54)}.suite-summary--summary-item---JHYFN.suite-summary--passed---24BnC{color:#4caf50;color:var(--green500)}.suite-summary--summary-item---JHYFN.suite-summary--failed---205C4{color:#f44336;color:var(--red500)}.suite-summary--summary-item---JHYFN.suite-summary--pending---3_Nkj{color:#03a9f4;color:var(--ltblue500)}.suite-summary--summary-item---JHYFN.suite-summary--skipped---TovqF{color:rgba(0,0,0,.38);color:var(--black38)}.suite-summary--icon---3rZ6G{margin-right:2px} 14 | :root{--screen-sm-min:768px;--screen-md-min:992px;--screen-lg-min:1200px;--grid-gutter-width:30px;--container-sm:calc(720px + var(--grid-gutter-width));--container-md:calc(940px + var(--grid-gutter-width));--container-lg:calc(1140px + var(--grid-gutter-width));--navbar-height:122px;--navbar-height-short:56px;--summary-height-stacked:82px;--statusbar-height-stacked:54px;--footer-height:60px;--default-transition-duration:0.2s;--default-transition-easing:ease;--gray-base:#000;--gray-darker-faded:color(var(--gray-darker) alpha(95%));--gray-darker:color(var(--gray-base) tint(13.5%));--gray-dark:color(var(--gray-base) tint(20%));--gray:color(var(--gray-base) tint(33.5%));--gray-light:color(var(--gray-base) tint(46.7%));--gray-medium:color(var(--gray-base) tint(73.5%));--gray-lighter:color(var(--gray-base) tint(93.5%));--gray-lighter-faded:color(var(--gray-lighter) alpha(95%));--gray-border:color(var(--gray-base) tint(80%));--grey50:#eceff1;--grey100:#f5f5f5;--grey300:#e0e0e0;--grey500:#9e9e9e;--grey700:#616161;--green100:#c8e6c9;--green200:#a5d6a7;--green300:#81c784;--green500:#4caf50;--green700:#388e3c;--red100:#ffcdd2;--red300:#e57373;--red500:#f44336;--red700:#d32f2f;--ltblue100:#b3e5fc;--ltblue300:#4fc3f7;--ltblue500:#03a9f4;--ltblue700:#0288d1;--black87:rgba(0,0,0,0.87);--black54:rgba(0,0,0,0.54);--black38:rgba(0,0,0,0.38);--bluegrey500:#607d8b;--bluegrey800:#37474f;--bluegrey900:#263238;--light-icon-active:#fff;--light-icon-inactive:hsla(0,0%,100%,0.5);--dark-icon-active:var(--black54);--dark-icon-inactive:var(--black38);--amber300:#ffd54f;--amber400:#ffca28;--amber500:#ffc107;--yellow700:#fbc02d;--yellow800:#f9a825;--brand-primary:color(#428bca shade(6.5%));--brand-success:#4caf50;--brand-info:#5bc0de;--brand-warning:#f0ad4e;--brand-danger:#d9534f;--text-color:var(--black87);--body-bg:#f2f2f2;--link-color:var(--brand-primary);--link-hover-color:color(var(--link-color) shade(15%));--list-group-border:#ddd;--font-family-sans-serif:"robotoregular","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-base:var(--font-family-sans-serif);--font-family-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--font-size-base:14px;--line-height-base:1.429;--line-height-computed:20px;--headings-font-family:inherit;--headings-font-weight:400;--headings-line-height:1.1;--headings-color:inherit;--headings-small-color:var(--gray-light);--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:var(--font-size-base);--font-size-h6:12px;--font-family-light:"robotolight";--font-family-regular:"robotoregular";--font-family-medium:"robotomedium";--link-transition:color 0.2s ease-out}.toggle-switch--trans-color---16in9{transition:color .2s ease-out;transition:var(--link-transition)}.toggle-switch--component---3vjvh:after,.toggle-switch--component---3vjvh:before{content:" ";display:table}.toggle-switch--component---3vjvh:after{clear:both}.toggle-switch--component---3vjvh{height:24px}.toggle-switch--label---1Lu8U{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.toggle-switch--toggle-input---3BB7e{position:absolute;opacity:0}.toggle-switch--toggle-input---3BB7e:checked+.toggle-switch--toggle---2kPqc{background-color:#a5d6a7;background-color:var(--green200)}.toggle-switch--toggle-input---3BB7e:checked+.toggle-switch--toggle---2kPqc:before{background-color:#4caf50;background-color:var(--green500);-webkit-transform:translateX(14px);transform:translateX(14px)}.toggle-switch--toggle-input---3BB7e:focus+.toggle-switch--toggle---2kPqc:before{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12),0 0 2px 0 #03a9f4;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12),0 0 2px 0 var(--ltblue500)}.toggle-switch--toggle---2kPqc{display:inline-block;position:relative;background-color:#e0e0e0;background-color:var(--grey300);border-radius:7px;cursor:pointer;height:14px;margin-left:auto;transition:background-color .15s cubic-bezier(.4,0,.2,1) 0s;width:34px}.toggle-switch--toggle---2kPqc:before{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);content:"";position:absolute;background-color:#9e9e9e;background-color:var(--grey500);border-radius:100%;height:20px;left:0;top:-3px;width:20px;transition:-webkit-transform .15s cubic-bezier(.4,0,.2,1) 0s;transition:transform .15s cubic-bezier(.4,0,.2,1) 0s;transition:transform .15s cubic-bezier(.4,0,.2,1) 0s,-webkit-transform .15s cubic-bezier(.4,0,.2,1) 0s}.toggle-switch--disabled---1qDLf{opacity:.6}.toggle-switch--disabled---1qDLf .toggle-switch--icon---348nT{color:rgba(0,0,0,.38);color:var(--black38)}.toggle-switch--disabled---1qDLf .toggle-switch--toggle---2kPqc{cursor:default} 15 | -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/assets/roboto-light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/support/mochawesome-report/assets/roboto-light-webfont.woff -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/assets/roboto-light-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/support/mochawesome-report/assets/roboto-light-webfont.woff2 -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/assets/roboto-medium-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/support/mochawesome-report/assets/roboto-medium-webfont.woff -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/assets/roboto-medium-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/support/mochawesome-report/assets/roboto-medium-webfont.woff2 -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/assets/roboto-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/support/mochawesome-report/assets/roboto-regular-webfont.woff -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/assets/roboto-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximilianoalves/cypress-api-test-agpx/dfb34109e8742f45b2140a77cf435243a4f497a3/cypress/support/mochawesome-report/assets/roboto-regular-webfont.woff2 -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/json/mochawesome.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 1, 4 | "tests": 1, 5 | "passes": 1, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-09T20:33:15.286Z", 9 | "end": "2020-12-09T20:33:15.553Z", 10 | "duration": 267, 11 | "testsRegistered": 1, 12 | "passPercent": 100, 13 | "pendingPercent": 0, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | { 21 | "uuid": "7aa532f8-ea3e-4d21-86af-e0e172bacf41", 22 | "title": "", 23 | "fullFile": "cypress/integration/services/login/tests/postLogin.spec.js", 24 | "file": "cypress/integration/services/login/tests/postLogin.spec.js", 25 | "beforeHooks": [], 26 | "afterHooks": [], 27 | "tests": [], 28 | "suites": [ 29 | { 30 | "uuid": "7649fdcc-52fc-48c6-a498-4d90a403d26e", 31 | "title": "Post Login", 32 | "fullFile": "", 33 | "file": "", 34 | "beforeHooks": [], 35 | "afterHooks": [], 36 | "tests": [ 37 | { 38 | "title": "Fazer o login", 39 | "fullTitle": "Post Login Fazer o login", 40 | "timedOut": null, 41 | "duration": 250, 42 | "state": "passed", 43 | "speed": "slow", 44 | "pass": true, 45 | "fail": false, 46 | "pending": false, 47 | "context": null, 48 | "code": "PostLogin.autenticacao().should(function (response) {\n expect(response.status).to.eq(200);\n expect(response.body).to.be.not[\"null\"];\n});", 49 | "err": {}, 50 | "uuid": "a0c02905-36c8-4433-8cfb-1fa2d0f0e057", 51 | "parentUUID": "7649fdcc-52fc-48c6-a498-4d90a403d26e", 52 | "isHook": false, 53 | "skipped": false 54 | } 55 | ], 56 | "suites": [], 57 | "passes": [ 58 | "a0c02905-36c8-4433-8cfb-1fa2d0f0e057" 59 | ], 60 | "failures": [], 61 | "pending": [], 62 | "skipped": [], 63 | "duration": 250, 64 | "root": false, 65 | "rootEmpty": false, 66 | "_timeout": 2000 67 | } 68 | ], 69 | "passes": [], 70 | "failures": [], 71 | "pending": [], 72 | "skipped": [], 73 | "duration": 0, 74 | "root": true, 75 | "rootEmpty": true, 76 | "_timeout": 2000 77 | } 78 | ], 79 | "meta": { 80 | "mocha": { 81 | "version": "7.0.1" 82 | }, 83 | "mochawesome": { 84 | "options": { 85 | "quiet": false, 86 | "reportFilename": "mochawesome", 87 | "saveHtml": false, 88 | "saveJson": true, 89 | "consoleReporter": "spec", 90 | "useInlineDiffs": false, 91 | "code": true 92 | }, 93 | "version": "6.2.1" 94 | }, 95 | "marge": { 96 | "options": { 97 | "reportDir": "mochawesome-report/json", 98 | "overwrite": false, 99 | "html": false, 100 | "json": true 101 | }, 102 | "version": "5.1.0" 103 | } 104 | } 105 | } -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/json/mochawesome_001.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 0, 4 | "tests": 0, 5 | "passes": 0, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-09T20:33:16.372Z", 9 | "end": "2020-12-09T20:33:16.373Z", 10 | "duration": 1, 11 | "testsRegistered": 0, 12 | "passPercent": null, 13 | "pendingPercent": null, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | false 21 | ], 22 | "meta": { 23 | "mocha": { 24 | "version": "7.0.1" 25 | }, 26 | "mochawesome": { 27 | "options": { 28 | "quiet": false, 29 | "reportFilename": "mochawesome", 30 | "saveHtml": false, 31 | "saveJson": true, 32 | "consoleReporter": "spec", 33 | "useInlineDiffs": false, 34 | "code": true 35 | }, 36 | "version": "6.2.1" 37 | }, 38 | "marge": { 39 | "options": { 40 | "reportDir": "mochawesome-report/json", 41 | "overwrite": false, 42 | "html": false, 43 | "json": true 44 | }, 45 | "version": "5.1.0" 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/json/mochawesome_002.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 1, 4 | "tests": 2, 5 | "passes": 2, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-09T20:33:18.286Z", 9 | "end": "2020-12-09T20:33:18.431Z", 10 | "duration": 145, 11 | "testsRegistered": 2, 12 | "passPercent": 100, 13 | "pendingPercent": 0, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | { 21 | "uuid": "be1527f2-dcdf-427e-a907-7cc04b557c4c", 22 | "title": "", 23 | "fullFile": "cypress/integration/services/produtos/tests/getProdutos.spec.js", 24 | "file": "cypress/integration/services/produtos/tests/getProdutos.spec.js", 25 | "beforeHooks": [], 26 | "afterHooks": [], 27 | "tests": [], 28 | "suites": [ 29 | { 30 | "uuid": "8c389ec6-19fc-4a3f-aef9-b77fae7f3316", 31 | "title": "Get Produtos", 32 | "fullFile": "", 33 | "file": "", 34 | "beforeHooks": [], 35 | "afterHooks": [], 36 | "tests": [ 37 | { 38 | "title": "Listar os produtos cadastrados", 39 | "fullTitle": "Get Produtos Listar os produtos cadastrados", 40 | "timedOut": null, 41 | "duration": 74, 42 | "state": "passed", 43 | "speed": "medium", 44 | "pass": true, 45 | "fail": false, 46 | "pending": false, 47 | "context": null, 48 | "code": "GetProdutos.listar().should(function (response) {\n expect(response.status).to.eq(200);\n expect(response.body).to.be.not[\"null\"];\n});", 49 | "err": {}, 50 | "uuid": "6de122e5-4eaa-40c8-ae64-904dac8881e8", 51 | "parentUUID": "8c389ec6-19fc-4a3f-aef9-b77fae7f3316", 52 | "isHook": false, 53 | "skipped": false 54 | }, 55 | { 56 | "title": "Validar o contrato da listagem de produtos", 57 | "fullTitle": "Get Produtos Validar o contrato da listagem de produtos", 58 | "timedOut": null, 59 | "duration": 54, 60 | "state": "passed", 61 | "speed": "medium", 62 | "pass": true, 63 | "fail": false, 64 | "pending": false, 65 | "context": null, 66 | "code": "GetProdutos.listar().should(function (response) {\n return _produtos[\"default\"].validateAsync(response.body);\n});", 67 | "err": {}, 68 | "uuid": "ad5d6a46-525a-44b4-b795-cbbd158d8146", 69 | "parentUUID": "8c389ec6-19fc-4a3f-aef9-b77fae7f3316", 70 | "isHook": false, 71 | "skipped": false 72 | } 73 | ], 74 | "suites": [], 75 | "passes": [ 76 | "6de122e5-4eaa-40c8-ae64-904dac8881e8", 77 | "ad5d6a46-525a-44b4-b795-cbbd158d8146" 78 | ], 79 | "failures": [], 80 | "pending": [], 81 | "skipped": [], 82 | "duration": 128, 83 | "root": false, 84 | "rootEmpty": false, 85 | "_timeout": 2000 86 | } 87 | ], 88 | "passes": [], 89 | "failures": [], 90 | "pending": [], 91 | "skipped": [], 92 | "duration": 0, 93 | "root": true, 94 | "rootEmpty": true, 95 | "_timeout": 2000 96 | } 97 | ], 98 | "meta": { 99 | "mocha": { 100 | "version": "7.0.1" 101 | }, 102 | "mochawesome": { 103 | "options": { 104 | "quiet": false, 105 | "reportFilename": "mochawesome", 106 | "saveHtml": false, 107 | "saveJson": true, 108 | "consoleReporter": "spec", 109 | "useInlineDiffs": false, 110 | "code": true 111 | }, 112 | "version": "6.2.1" 113 | }, 114 | "marge": { 115 | "options": { 116 | "reportDir": "mochawesome-report/json", 117 | "overwrite": false, 118 | "html": false, 119 | "json": true 120 | }, 121 | "version": "5.1.0" 122 | } 123 | } 124 | } -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/json/mochawesome_003.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 1, 4 | "tests": 1, 5 | "passes": 1, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-09T20:33:19.599Z", 9 | "end": "2020-12-09T20:33:19.811Z", 10 | "duration": 212, 11 | "testsRegistered": 1, 12 | "passPercent": 100, 13 | "pendingPercent": 0, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | { 21 | "uuid": "c8d512eb-5966-4435-9f06-906c54816675", 22 | "title": "", 23 | "fullFile": "cypress/integration/services/produtos/tests/postProdutos.spec.js", 24 | "file": "cypress/integration/services/produtos/tests/postProdutos.spec.js", 25 | "beforeHooks": [], 26 | "afterHooks": [], 27 | "tests": [], 28 | "suites": [ 29 | { 30 | "uuid": "b436b44d-baf0-41d9-a803-4d1ee4a68975", 31 | "title": "Post Produtos", 32 | "fullFile": "", 33 | "file": "", 34 | "beforeHooks": [], 35 | "afterHooks": [], 36 | "tests": [ 37 | { 38 | "title": "Adicionar um produto", 39 | "fullTitle": "Post Produtos Adicionar um produto", 40 | "timedOut": null, 41 | "duration": 196, 42 | "state": "passed", 43 | "speed": "slow", 44 | "pass": true, 45 | "fail": false, 46 | "pending": false, 47 | "context": null, 48 | "code": "PostLogin.autenticacao().should(function (response) {\n expect(response.status).to.eq(200);\n PostProdutos.adicionar(response.body.authorization).should(function (resProduto) {\n expect(resProduto.status).to.eq(201);\n expect(resProduto.body.message).to.eq('Cadastro realizado com sucesso');\n DeleteProdutos.apagar(resProduto.body._id, response.body.authorization).should(function (resDelete) {\n expect(resDelete.status).to.eq(200);\n expect(resDelete.body.message).to.eq('Registro excluído com sucesso');\n });\n });\n});", 49 | "err": {}, 50 | "uuid": "6ce12ced-0cbc-448f-a9e8-78eeabc8e79d", 51 | "parentUUID": "b436b44d-baf0-41d9-a803-4d1ee4a68975", 52 | "isHook": false, 53 | "skipped": false 54 | } 55 | ], 56 | "suites": [], 57 | "passes": [ 58 | "6ce12ced-0cbc-448f-a9e8-78eeabc8e79d" 59 | ], 60 | "failures": [], 61 | "pending": [], 62 | "skipped": [], 63 | "duration": 196, 64 | "root": false, 65 | "rootEmpty": false, 66 | "_timeout": 2000 67 | } 68 | ], 69 | "passes": [], 70 | "failures": [], 71 | "pending": [], 72 | "skipped": [], 73 | "duration": 0, 74 | "root": true, 75 | "rootEmpty": true, 76 | "_timeout": 2000 77 | } 78 | ], 79 | "meta": { 80 | "mocha": { 81 | "version": "7.0.1" 82 | }, 83 | "mochawesome": { 84 | "options": { 85 | "quiet": false, 86 | "reportFilename": "mochawesome", 87 | "saveHtml": false, 88 | "saveJson": true, 89 | "consoleReporter": "spec", 90 | "useInlineDiffs": false, 91 | "code": true 92 | }, 93 | "version": "6.2.1" 94 | }, 95 | "marge": { 96 | "options": { 97 | "reportDir": "mochawesome-report/json", 98 | "overwrite": false, 99 | "html": false, 100 | "json": true 101 | }, 102 | "version": "5.1.0" 103 | } 104 | } 105 | } -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/json/mochawesome_004.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 0, 4 | "tests": 0, 5 | "passes": 0, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-09T20:33:21.142Z", 9 | "end": "2020-12-09T20:33:21.146Z", 10 | "duration": 4, 11 | "testsRegistered": 0, 12 | "passPercent": null, 13 | "pendingPercent": null, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | false 21 | ], 22 | "meta": { 23 | "mocha": { 24 | "version": "7.0.1" 25 | }, 26 | "mochawesome": { 27 | "options": { 28 | "quiet": false, 29 | "reportFilename": "mochawesome", 30 | "saveHtml": false, 31 | "saveJson": true, 32 | "consoleReporter": "spec", 33 | "useInlineDiffs": false, 34 | "code": true 35 | }, 36 | "version": "6.2.1" 37 | }, 38 | "marge": { 39 | "options": { 40 | "reportDir": "mochawesome-report/json", 41 | "overwrite": false, 42 | "html": false, 43 | "json": true 44 | }, 45 | "version": "5.1.0" 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/json/mochawesome_005.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 0, 4 | "tests": 0, 5 | "passes": 0, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-09T20:33:22.718Z", 9 | "end": "2020-12-09T20:33:22.719Z", 10 | "duration": 1, 11 | "testsRegistered": 0, 12 | "passPercent": null, 13 | "pendingPercent": null, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | false 21 | ], 22 | "meta": { 23 | "mocha": { 24 | "version": "7.0.1" 25 | }, 26 | "mochawesome": { 27 | "options": { 28 | "quiet": false, 29 | "reportFilename": "mochawesome", 30 | "saveHtml": false, 31 | "saveJson": true, 32 | "consoleReporter": "spec", 33 | "useInlineDiffs": false, 34 | "code": true 35 | }, 36 | "version": "6.2.1" 37 | }, 38 | "marge": { 39 | "options": { 40 | "reportDir": "mochawesome-report/json", 41 | "overwrite": false, 42 | "html": false, 43 | "json": true 44 | }, 45 | "version": "5.1.0" 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/json/mochawesome_006.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 1, 4 | "tests": 2, 5 | "passes": 2, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-09T20:33:24.484Z", 9 | "end": "2020-12-09T20:33:24.624Z", 10 | "duration": 140, 11 | "testsRegistered": 2, 12 | "passPercent": 100, 13 | "pendingPercent": 0, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | { 21 | "uuid": "a1ccb85c-19d4-4960-83b6-e0ad18f421ff", 22 | "title": "", 23 | "fullFile": "cypress/integration/services/usuarios/tests/getUsuarios.spec.js", 24 | "file": "cypress/integration/services/usuarios/tests/getUsuarios.spec.js", 25 | "beforeHooks": [], 26 | "afterHooks": [], 27 | "tests": [], 28 | "suites": [ 29 | { 30 | "uuid": "cd8ac7fe-50d2-4e8e-ab2a-3f60a4dd25aa", 31 | "title": "Get Usuario", 32 | "fullFile": "", 33 | "file": "", 34 | "beforeHooks": [], 35 | "afterHooks": [], 36 | "tests": [ 37 | { 38 | "title": "Listar os usiários cadastrados", 39 | "fullTitle": "Get Usuario Listar os usiários cadastrados", 40 | "timedOut": null, 41 | "duration": 70, 42 | "state": "passed", 43 | "speed": "medium", 44 | "pass": true, 45 | "fail": false, 46 | "pending": false, 47 | "context": null, 48 | "code": "GetUsuarios.listar().should(function (response) {\n expect(response.status).to.eq(200);\n expect(response.body).to.be.not[\"null\"];\n});", 49 | "err": {}, 50 | "uuid": "c39318ab-c36e-42bf-87ca-9d0f05cc4c47", 51 | "parentUUID": "cd8ac7fe-50d2-4e8e-ab2a-3f60a4dd25aa", 52 | "isHook": false, 53 | "skipped": false 54 | }, 55 | { 56 | "title": "Validar o contrato da listagem de usuarios", 57 | "fullTitle": "Get Usuario Validar o contrato da listagem de usuarios", 58 | "timedOut": null, 59 | "duration": 55, 60 | "state": "passed", 61 | "speed": "medium", 62 | "pass": true, 63 | "fail": false, 64 | "pending": false, 65 | "context": null, 66 | "code": "GetUsuarios.listar().should(function (response) {\n return _usuarios[\"default\"].validateAsync(response.body);\n});", 67 | "err": {}, 68 | "uuid": "82295bca-1fee-47a9-b647-166ae15430de", 69 | "parentUUID": "cd8ac7fe-50d2-4e8e-ab2a-3f60a4dd25aa", 70 | "isHook": false, 71 | "skipped": false 72 | } 73 | ], 74 | "suites": [], 75 | "passes": [ 76 | "c39318ab-c36e-42bf-87ca-9d0f05cc4c47", 77 | "82295bca-1fee-47a9-b647-166ae15430de" 78 | ], 79 | "failures": [], 80 | "pending": [], 81 | "skipped": [], 82 | "duration": 125, 83 | "root": false, 84 | "rootEmpty": false, 85 | "_timeout": 2000 86 | } 87 | ], 88 | "passes": [], 89 | "failures": [], 90 | "pending": [], 91 | "skipped": [], 92 | "duration": 0, 93 | "root": true, 94 | "rootEmpty": true, 95 | "_timeout": 2000 96 | } 97 | ], 98 | "meta": { 99 | "mocha": { 100 | "version": "7.0.1" 101 | }, 102 | "mochawesome": { 103 | "options": { 104 | "quiet": false, 105 | "reportFilename": "mochawesome", 106 | "saveHtml": false, 107 | "saveJson": true, 108 | "consoleReporter": "spec", 109 | "useInlineDiffs": false, 110 | "code": true 111 | }, 112 | "version": "6.2.1" 113 | }, 114 | "marge": { 115 | "options": { 116 | "reportDir": "mochawesome-report/json", 117 | "overwrite": false, 118 | "html": false, 119 | "json": true 120 | }, 121 | "version": "5.1.0" 122 | } 123 | } 124 | } -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/json/mochawesome_007.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 1, 4 | "tests": 1, 5 | "passes": 1, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-09T20:33:25.903Z", 9 | "end": "2020-12-09T20:33:26.050Z", 10 | "duration": 147, 11 | "testsRegistered": 1, 12 | "passPercent": 100, 13 | "pendingPercent": 0, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | { 21 | "uuid": "86298304-a304-4f9e-a8ab-12b978a09d35", 22 | "title": "", 23 | "fullFile": "cypress/integration/services/usuarios/tests/postUsuarios.spec.js", 24 | "file": "cypress/integration/services/usuarios/tests/postUsuarios.spec.js", 25 | "beforeHooks": [], 26 | "afterHooks": [], 27 | "tests": [], 28 | "suites": [ 29 | { 30 | "uuid": "52eea9c9-4c4c-4419-a6ad-a21045701940", 31 | "title": "Post Usuario", 32 | "fullFile": "", 33 | "file": "", 34 | "beforeHooks": [], 35 | "afterHooks": [], 36 | "tests": [ 37 | { 38 | "title": "Adicionar um novo usuário", 39 | "fullTitle": "Post Usuario Adicionar um novo usuário", 40 | "timedOut": null, 41 | "duration": 130, 42 | "state": "passed", 43 | "speed": "slow", 44 | "pass": true, 45 | "fail": false, 46 | "pending": false, 47 | "context": null, 48 | "code": "PostUsuarios.adicionar().should(function (resNovoUsuario) {\n expect(resNovoUsuario.status).to.eq(201);\n expect(resNovoUsuario.body.message).to.eq('Cadastro realizado com sucesso');\n DeleteUsuarios.apagar(resNovoUsuario.body._id).should(function (resApagarUsuario) {\n expect(resApagarUsuario.status).to.eq(200);\n expect(resApagarUsuario.body.message).to.eq('Registro excluído com sucesso');\n });\n});", 49 | "err": {}, 50 | "uuid": "39f8b406-de20-47aa-8559-12178b4237d3", 51 | "parentUUID": "52eea9c9-4c4c-4419-a6ad-a21045701940", 52 | "isHook": false, 53 | "skipped": false 54 | } 55 | ], 56 | "suites": [], 57 | "passes": [ 58 | "39f8b406-de20-47aa-8559-12178b4237d3" 59 | ], 60 | "failures": [], 61 | "pending": [], 62 | "skipped": [], 63 | "duration": 130, 64 | "root": false, 65 | "rootEmpty": false, 66 | "_timeout": 2000 67 | } 68 | ], 69 | "passes": [], 70 | "failures": [], 71 | "pending": [], 72 | "skipped": [], 73 | "duration": 0, 74 | "root": true, 75 | "rootEmpty": true, 76 | "_timeout": 2000 77 | } 78 | ], 79 | "meta": { 80 | "mocha": { 81 | "version": "7.0.1" 82 | }, 83 | "mochawesome": { 84 | "options": { 85 | "quiet": false, 86 | "reportFilename": "mochawesome", 87 | "saveHtml": false, 88 | "saveJson": true, 89 | "consoleReporter": "spec", 90 | "useInlineDiffs": false, 91 | "code": true 92 | }, 93 | "version": "6.2.1" 94 | }, 95 | "marge": { 96 | "options": { 97 | "reportDir": "mochawesome-report/json", 98 | "overwrite": false, 99 | "html": false, 100 | "json": true 101 | }, 102 | "version": "5.1.0" 103 | } 104 | } 105 | } -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/json/mochawesome_008.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 0, 4 | "tests": 0, 5 | "passes": 0, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-09T20:33:27.452Z", 9 | "end": "2020-12-09T20:33:27.452Z", 10 | "duration": 0, 11 | "testsRegistered": 0, 12 | "passPercent": null, 13 | "pendingPercent": null, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | false 21 | ], 22 | "meta": { 23 | "mocha": { 24 | "version": "7.0.1" 25 | }, 26 | "mochawesome": { 27 | "options": { 28 | "quiet": false, 29 | "reportFilename": "mochawesome", 30 | "saveHtml": false, 31 | "saveJson": true, 32 | "consoleReporter": "spec", 33 | "useInlineDiffs": false, 34 | "code": true 35 | }, 36 | "version": "6.2.1" 37 | }, 38 | "marge": { 39 | "options": { 40 | "reportDir": "mochawesome-report/json", 41 | "overwrite": false, 42 | "html": false, 43 | "json": true 44 | }, 45 | "version": "5.1.0" 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /cypress/support/mochawesome-report/report.html: -------------------------------------------------------------------------------- 1 | 2 | Mochawesome Report
-------------------------------------------------------------------------------- /cypress/support/mochawesome-report/report.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 5, 4 | "tests": 7, 5 | "passes": 7, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-09T20:33:15.286Z", 9 | "end": "2020-12-09T20:33:27.452Z", 10 | "duration": 829, 11 | "testsRegistered": 7, 12 | "passPercent": 100, 13 | "pendingPercent": 0, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | { 21 | "uuid": "7aa532f8-ea3e-4d21-86af-e0e172bacf41", 22 | "title": "", 23 | "fullFile": "cypress/integration/services/login/tests/postLogin.spec.js", 24 | "file": "cypress/integration/services/login/tests/postLogin.spec.js", 25 | "beforeHooks": [], 26 | "afterHooks": [], 27 | "tests": [], 28 | "suites": [ 29 | { 30 | "uuid": "7649fdcc-52fc-48c6-a498-4d90a403d26e", 31 | "title": "Post Login", 32 | "fullFile": "", 33 | "file": "", 34 | "beforeHooks": [], 35 | "afterHooks": [], 36 | "tests": [ 37 | { 38 | "title": "Fazer o login", 39 | "fullTitle": "Post Login Fazer o login", 40 | "timedOut": null, 41 | "duration": 250, 42 | "state": "passed", 43 | "speed": "slow", 44 | "pass": true, 45 | "fail": false, 46 | "pending": false, 47 | "context": null, 48 | "code": "PostLogin.autenticacao().should(function (response) {\n expect(response.status).to.eq(200);\n expect(response.body).to.be.not[\"null\"];\n});", 49 | "err": {}, 50 | "uuid": "a0c02905-36c8-4433-8cfb-1fa2d0f0e057", 51 | "parentUUID": "7649fdcc-52fc-48c6-a498-4d90a403d26e", 52 | "isHook": false, 53 | "skipped": false 54 | } 55 | ], 56 | "suites": [], 57 | "passes": [ 58 | "a0c02905-36c8-4433-8cfb-1fa2d0f0e057" 59 | ], 60 | "failures": [], 61 | "pending": [], 62 | "skipped": [], 63 | "duration": 250, 64 | "root": false, 65 | "rootEmpty": false, 66 | "_timeout": 2000 67 | } 68 | ], 69 | "passes": [], 70 | "failures": [], 71 | "pending": [], 72 | "skipped": [], 73 | "duration": 0, 74 | "root": true, 75 | "rootEmpty": true, 76 | "_timeout": 2000 77 | }, 78 | { 79 | "uuid": "be1527f2-dcdf-427e-a907-7cc04b557c4c", 80 | "title": "", 81 | "fullFile": "cypress/integration/services/produtos/tests/getProdutos.spec.js", 82 | "file": "cypress/integration/services/produtos/tests/getProdutos.spec.js", 83 | "beforeHooks": [], 84 | "afterHooks": [], 85 | "tests": [], 86 | "suites": [ 87 | { 88 | "uuid": "8c389ec6-19fc-4a3f-aef9-b77fae7f3316", 89 | "title": "Get Produtos", 90 | "fullFile": "", 91 | "file": "", 92 | "beforeHooks": [], 93 | "afterHooks": [], 94 | "tests": [ 95 | { 96 | "title": "Listar os produtos cadastrados", 97 | "fullTitle": "Get Produtos Listar os produtos cadastrados", 98 | "timedOut": null, 99 | "duration": 74, 100 | "state": "passed", 101 | "speed": "medium", 102 | "pass": true, 103 | "fail": false, 104 | "pending": false, 105 | "context": null, 106 | "code": "GetProdutos.listar().should(function (response) {\n expect(response.status).to.eq(200);\n expect(response.body).to.be.not[\"null\"];\n});", 107 | "err": {}, 108 | "uuid": "6de122e5-4eaa-40c8-ae64-904dac8881e8", 109 | "parentUUID": "8c389ec6-19fc-4a3f-aef9-b77fae7f3316", 110 | "isHook": false, 111 | "skipped": false 112 | }, 113 | { 114 | "title": "Validar o contrato da listagem de produtos", 115 | "fullTitle": "Get Produtos Validar o contrato da listagem de produtos", 116 | "timedOut": null, 117 | "duration": 54, 118 | "state": "passed", 119 | "speed": "medium", 120 | "pass": true, 121 | "fail": false, 122 | "pending": false, 123 | "context": null, 124 | "code": "GetProdutos.listar().should(function (response) {\n return _produtos[\"default\"].validateAsync(response.body);\n});", 125 | "err": {}, 126 | "uuid": "ad5d6a46-525a-44b4-b795-cbbd158d8146", 127 | "parentUUID": "8c389ec6-19fc-4a3f-aef9-b77fae7f3316", 128 | "isHook": false, 129 | "skipped": false 130 | } 131 | ], 132 | "suites": [], 133 | "passes": [ 134 | "6de122e5-4eaa-40c8-ae64-904dac8881e8", 135 | "ad5d6a46-525a-44b4-b795-cbbd158d8146" 136 | ], 137 | "failures": [], 138 | "pending": [], 139 | "skipped": [], 140 | "duration": 128, 141 | "root": false, 142 | "rootEmpty": false, 143 | "_timeout": 2000 144 | } 145 | ], 146 | "passes": [], 147 | "failures": [], 148 | "pending": [], 149 | "skipped": [], 150 | "duration": 0, 151 | "root": true, 152 | "rootEmpty": true, 153 | "_timeout": 2000 154 | }, 155 | { 156 | "uuid": "c8d512eb-5966-4435-9f06-906c54816675", 157 | "title": "", 158 | "fullFile": "cypress/integration/services/produtos/tests/postProdutos.spec.js", 159 | "file": "cypress/integration/services/produtos/tests/postProdutos.spec.js", 160 | "beforeHooks": [], 161 | "afterHooks": [], 162 | "tests": [], 163 | "suites": [ 164 | { 165 | "uuid": "b436b44d-baf0-41d9-a803-4d1ee4a68975", 166 | "title": "Post Produtos", 167 | "fullFile": "", 168 | "file": "", 169 | "beforeHooks": [], 170 | "afterHooks": [], 171 | "tests": [ 172 | { 173 | "title": "Adicionar um produto", 174 | "fullTitle": "Post Produtos Adicionar um produto", 175 | "timedOut": null, 176 | "duration": 196, 177 | "state": "passed", 178 | "speed": "slow", 179 | "pass": true, 180 | "fail": false, 181 | "pending": false, 182 | "context": null, 183 | "code": "PostLogin.autenticacao().should(function (response) {\n expect(response.status).to.eq(200);\n PostProdutos.adicionar(response.body.authorization).should(function (resProduto) {\n expect(resProduto.status).to.eq(201);\n expect(resProduto.body.message).to.eq('Cadastro realizado com sucesso');\n DeleteProdutos.apagar(resProduto.body._id, response.body.authorization).should(function (resDelete) {\n expect(resDelete.status).to.eq(200);\n expect(resDelete.body.message).to.eq('Registro excluído com sucesso');\n });\n });\n});", 184 | "err": {}, 185 | "uuid": "6ce12ced-0cbc-448f-a9e8-78eeabc8e79d", 186 | "parentUUID": "b436b44d-baf0-41d9-a803-4d1ee4a68975", 187 | "isHook": false, 188 | "skipped": false 189 | } 190 | ], 191 | "suites": [], 192 | "passes": [ 193 | "6ce12ced-0cbc-448f-a9e8-78eeabc8e79d" 194 | ], 195 | "failures": [], 196 | "pending": [], 197 | "skipped": [], 198 | "duration": 196, 199 | "root": false, 200 | "rootEmpty": false, 201 | "_timeout": 2000 202 | } 203 | ], 204 | "passes": [], 205 | "failures": [], 206 | "pending": [], 207 | "skipped": [], 208 | "duration": 0, 209 | "root": true, 210 | "rootEmpty": true, 211 | "_timeout": 2000 212 | }, 213 | { 214 | "uuid": "a1ccb85c-19d4-4960-83b6-e0ad18f421ff", 215 | "title": "", 216 | "fullFile": "cypress/integration/services/usuarios/tests/getUsuarios.spec.js", 217 | "file": "cypress/integration/services/usuarios/tests/getUsuarios.spec.js", 218 | "beforeHooks": [], 219 | "afterHooks": [], 220 | "tests": [], 221 | "suites": [ 222 | { 223 | "uuid": "cd8ac7fe-50d2-4e8e-ab2a-3f60a4dd25aa", 224 | "title": "Get Usuario", 225 | "fullFile": "", 226 | "file": "", 227 | "beforeHooks": [], 228 | "afterHooks": [], 229 | "tests": [ 230 | { 231 | "title": "Listar os usiários cadastrados", 232 | "fullTitle": "Get Usuario Listar os usiários cadastrados", 233 | "timedOut": null, 234 | "duration": 70, 235 | "state": "passed", 236 | "speed": "medium", 237 | "pass": true, 238 | "fail": false, 239 | "pending": false, 240 | "context": null, 241 | "code": "GetUsuarios.listar().should(function (response) {\n expect(response.status).to.eq(200);\n expect(response.body).to.be.not[\"null\"];\n});", 242 | "err": {}, 243 | "uuid": "c39318ab-c36e-42bf-87ca-9d0f05cc4c47", 244 | "parentUUID": "cd8ac7fe-50d2-4e8e-ab2a-3f60a4dd25aa", 245 | "isHook": false, 246 | "skipped": false 247 | }, 248 | { 249 | "title": "Validar o contrato da listagem de usuarios", 250 | "fullTitle": "Get Usuario Validar o contrato da listagem de usuarios", 251 | "timedOut": null, 252 | "duration": 55, 253 | "state": "passed", 254 | "speed": "medium", 255 | "pass": true, 256 | "fail": false, 257 | "pending": false, 258 | "context": null, 259 | "code": "GetUsuarios.listar().should(function (response) {\n return _usuarios[\"default\"].validateAsync(response.body);\n});", 260 | "err": {}, 261 | "uuid": "82295bca-1fee-47a9-b647-166ae15430de", 262 | "parentUUID": "cd8ac7fe-50d2-4e8e-ab2a-3f60a4dd25aa", 263 | "isHook": false, 264 | "skipped": false 265 | } 266 | ], 267 | "suites": [], 268 | "passes": [ 269 | "c39318ab-c36e-42bf-87ca-9d0f05cc4c47", 270 | "82295bca-1fee-47a9-b647-166ae15430de" 271 | ], 272 | "failures": [], 273 | "pending": [], 274 | "skipped": [], 275 | "duration": 125, 276 | "root": false, 277 | "rootEmpty": false, 278 | "_timeout": 2000 279 | } 280 | ], 281 | "passes": [], 282 | "failures": [], 283 | "pending": [], 284 | "skipped": [], 285 | "duration": 0, 286 | "root": true, 287 | "rootEmpty": true, 288 | "_timeout": 2000 289 | }, 290 | { 291 | "uuid": "86298304-a304-4f9e-a8ab-12b978a09d35", 292 | "title": "", 293 | "fullFile": "cypress/integration/services/usuarios/tests/postUsuarios.spec.js", 294 | "file": "cypress/integration/services/usuarios/tests/postUsuarios.spec.js", 295 | "beforeHooks": [], 296 | "afterHooks": [], 297 | "tests": [], 298 | "suites": [ 299 | { 300 | "uuid": "52eea9c9-4c4c-4419-a6ad-a21045701940", 301 | "title": "Post Usuario", 302 | "fullFile": "", 303 | "file": "", 304 | "beforeHooks": [], 305 | "afterHooks": [], 306 | "tests": [ 307 | { 308 | "title": "Adicionar um novo usuário", 309 | "fullTitle": "Post Usuario Adicionar um novo usuário", 310 | "timedOut": null, 311 | "duration": 130, 312 | "state": "passed", 313 | "speed": "slow", 314 | "pass": true, 315 | "fail": false, 316 | "pending": false, 317 | "context": null, 318 | "code": "PostUsuarios.adicionar().should(function (resNovoUsuario) {\n expect(resNovoUsuario.status).to.eq(201);\n expect(resNovoUsuario.body.message).to.eq('Cadastro realizado com sucesso');\n DeleteUsuarios.apagar(resNovoUsuario.body._id).should(function (resApagarUsuario) {\n expect(resApagarUsuario.status).to.eq(200);\n expect(resApagarUsuario.body.message).to.eq('Registro excluído com sucesso');\n });\n});", 319 | "err": {}, 320 | "uuid": "39f8b406-de20-47aa-8559-12178b4237d3", 321 | "parentUUID": "52eea9c9-4c4c-4419-a6ad-a21045701940", 322 | "isHook": false, 323 | "skipped": false 324 | } 325 | ], 326 | "suites": [], 327 | "passes": [ 328 | "39f8b406-de20-47aa-8559-12178b4237d3" 329 | ], 330 | "failures": [], 331 | "pending": [], 332 | "skipped": [], 333 | "duration": 130, 334 | "root": false, 335 | "rootEmpty": false, 336 | "_timeout": 2000 337 | } 338 | ], 339 | "passes": [], 340 | "failures": [], 341 | "pending": [], 342 | "skipped": [], 343 | "duration": 0, 344 | "root": true, 345 | "rootEmpty": true, 346 | "_timeout": 2000 347 | } 348 | ], 349 | "meta": { 350 | "mocha": { 351 | "version": "7.0.1" 352 | }, 353 | "mochawesome": { 354 | "options": { 355 | "quiet": false, 356 | "reportFilename": "mochawesome", 357 | "saveHtml": false, 358 | "saveJson": true, 359 | "consoleReporter": "spec", 360 | "useInlineDiffs": false, 361 | "code": true 362 | }, 363 | "version": "6.2.1" 364 | }, 365 | "marge": { 366 | "options": { 367 | "reportDir": "mochawesome-report/json", 368 | "overwrite": false, 369 | "html": false, 370 | "json": true 371 | }, 372 | "version": "5.1.0" 373 | } 374 | } 375 | } -------------------------------------------------------------------------------- /mochawesome-report/json/mochawesome.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 1, 4 | "tests": 1, 5 | "passes": 1, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-16T00:10:02.212Z", 9 | "end": "2020-12-16T00:10:02.475Z", 10 | "duration": 263, 11 | "testsRegistered": 1, 12 | "passPercent": 100, 13 | "pendingPercent": 0, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | { 21 | "uuid": "ce71f7fb-21a7-4711-8e35-dbfdd67c0ea0", 22 | "title": "", 23 | "fullFile": "cypress/integration/services/login/tests/postLogin.spec.js", 24 | "file": "cypress/integration/services/login/tests/postLogin.spec.js", 25 | "beforeHooks": [], 26 | "afterHooks": [], 27 | "tests": [], 28 | "suites": [ 29 | { 30 | "uuid": "6930135a-a668-4d1b-9a57-774f2fff47eb", 31 | "title": "Post Login", 32 | "fullFile": "", 33 | "file": "", 34 | "beforeHooks": [], 35 | "afterHooks": [], 36 | "tests": [ 37 | { 38 | "title": "Fazer o login", 39 | "fullTitle": "Post Login Fazer o login", 40 | "timedOut": null, 41 | "duration": 242, 42 | "state": "passed", 43 | "speed": "slow", 44 | "pass": true, 45 | "fail": false, 46 | "pending": false, 47 | "context": null, 48 | "code": "PostLogin.autenticacao().should(function (response) {\n expect(response.status).to.eq(200);\n expect(response.body).to.be.not[\"null\"];\n});", 49 | "err": {}, 50 | "uuid": "7cc164f7-f1fb-4418-8def-7523475728f8", 51 | "parentUUID": "6930135a-a668-4d1b-9a57-774f2fff47eb", 52 | "isHook": false, 53 | "skipped": false 54 | } 55 | ], 56 | "suites": [], 57 | "passes": [ 58 | "7cc164f7-f1fb-4418-8def-7523475728f8" 59 | ], 60 | "failures": [], 61 | "pending": [], 62 | "skipped": [], 63 | "duration": 242, 64 | "root": false, 65 | "rootEmpty": false, 66 | "_timeout": 2000 67 | } 68 | ], 69 | "passes": [], 70 | "failures": [], 71 | "pending": [], 72 | "skipped": [], 73 | "duration": 0, 74 | "root": true, 75 | "rootEmpty": true, 76 | "_timeout": 2000 77 | } 78 | ], 79 | "meta": { 80 | "mocha": { 81 | "version": "7.0.1" 82 | }, 83 | "mochawesome": { 84 | "options": { 85 | "quiet": false, 86 | "reportFilename": "mochawesome", 87 | "saveHtml": false, 88 | "saveJson": true, 89 | "consoleReporter": "spec", 90 | "useInlineDiffs": false, 91 | "code": true 92 | }, 93 | "version": "6.2.1" 94 | }, 95 | "marge": { 96 | "options": { 97 | "reportDir": "mochawesome-report/json", 98 | "overwrite": false, 99 | "html": false, 100 | "json": true 101 | }, 102 | "version": "5.1.0" 103 | } 104 | } 105 | } -------------------------------------------------------------------------------- /mochawesome-report/json/mochawesome_001.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 0, 4 | "tests": 0, 5 | "passes": 0, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-16T00:10:03.383Z", 9 | "end": "2020-12-16T00:10:03.384Z", 10 | "duration": 1, 11 | "testsRegistered": 0, 12 | "passPercent": null, 13 | "pendingPercent": null, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | false 21 | ], 22 | "meta": { 23 | "mocha": { 24 | "version": "7.0.1" 25 | }, 26 | "mochawesome": { 27 | "options": { 28 | "quiet": false, 29 | "reportFilename": "mochawesome", 30 | "saveHtml": false, 31 | "saveJson": true, 32 | "consoleReporter": "spec", 33 | "useInlineDiffs": false, 34 | "code": true 35 | }, 36 | "version": "6.2.1" 37 | }, 38 | "marge": { 39 | "options": { 40 | "reportDir": "mochawesome-report/json", 41 | "overwrite": false, 42 | "html": false, 43 | "json": true 44 | }, 45 | "version": "5.1.0" 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /mochawesome-report/json/mochawesome_002.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 1, 4 | "tests": 2, 5 | "passes": 2, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-16T00:10:05.418Z", 9 | "end": "2020-12-16T00:10:05.562Z", 10 | "duration": 144, 11 | "testsRegistered": 2, 12 | "passPercent": 100, 13 | "pendingPercent": 0, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | { 21 | "uuid": "c2a1b0a0-0c6a-4815-9ae0-00efb88f4e63", 22 | "title": "", 23 | "fullFile": "cypress/integration/services/produtos/tests/getProdutos.spec.js", 24 | "file": "cypress/integration/services/produtos/tests/getProdutos.spec.js", 25 | "beforeHooks": [], 26 | "afterHooks": [], 27 | "tests": [], 28 | "suites": [ 29 | { 30 | "uuid": "60e390e0-e89d-4624-98b8-f6766e0859a7", 31 | "title": "Get Produtos", 32 | "fullFile": "", 33 | "file": "", 34 | "beforeHooks": [], 35 | "afterHooks": [], 36 | "tests": [ 37 | { 38 | "title": "Listar os produtos cadastrados", 39 | "fullTitle": "Get Produtos Listar os produtos cadastrados", 40 | "timedOut": null, 41 | "duration": 72, 42 | "state": "passed", 43 | "speed": "medium", 44 | "pass": true, 45 | "fail": false, 46 | "pending": false, 47 | "context": null, 48 | "code": "GetProdutos.listar().should(function (response) {\n expect(response.status).to.eq(200);\n expect(response.body).to.be.not[\"null\"];\n});", 49 | "err": {}, 50 | "uuid": "20cb2329-2f23-4a26-bee7-cbea7d479757", 51 | "parentUUID": "60e390e0-e89d-4624-98b8-f6766e0859a7", 52 | "isHook": false, 53 | "skipped": false 54 | }, 55 | { 56 | "title": "Validar o contrato da listagem de produtos", 57 | "fullTitle": "Get Produtos Validar o contrato da listagem de produtos", 58 | "timedOut": null, 59 | "duration": 58, 60 | "state": "passed", 61 | "speed": "medium", 62 | "pass": true, 63 | "fail": false, 64 | "pending": false, 65 | "context": null, 66 | "code": "GetProdutos.listar().should(function (response) {\n return _produtos[\"default\"].validateAsync(response.body);\n});", 67 | "err": {}, 68 | "uuid": "b104f6f5-c8f2-4059-9a7b-3a604ebf1bf5", 69 | "parentUUID": "60e390e0-e89d-4624-98b8-f6766e0859a7", 70 | "isHook": false, 71 | "skipped": false 72 | } 73 | ], 74 | "suites": [], 75 | "passes": [ 76 | "20cb2329-2f23-4a26-bee7-cbea7d479757", 77 | "b104f6f5-c8f2-4059-9a7b-3a604ebf1bf5" 78 | ], 79 | "failures": [], 80 | "pending": [], 81 | "skipped": [], 82 | "duration": 130, 83 | "root": false, 84 | "rootEmpty": false, 85 | "_timeout": 2000 86 | } 87 | ], 88 | "passes": [], 89 | "failures": [], 90 | "pending": [], 91 | "skipped": [], 92 | "duration": 0, 93 | "root": true, 94 | "rootEmpty": true, 95 | "_timeout": 2000 96 | } 97 | ], 98 | "meta": { 99 | "mocha": { 100 | "version": "7.0.1" 101 | }, 102 | "mochawesome": { 103 | "options": { 104 | "quiet": false, 105 | "reportFilename": "mochawesome", 106 | "saveHtml": false, 107 | "saveJson": true, 108 | "consoleReporter": "spec", 109 | "useInlineDiffs": false, 110 | "code": true 111 | }, 112 | "version": "6.2.1" 113 | }, 114 | "marge": { 115 | "options": { 116 | "reportDir": "mochawesome-report/json", 117 | "overwrite": false, 118 | "html": false, 119 | "json": true 120 | }, 121 | "version": "5.1.0" 122 | } 123 | } 124 | } -------------------------------------------------------------------------------- /mochawesome-report/json/mochawesome_003.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 1, 4 | "tests": 1, 5 | "passes": 1, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-16T00:10:06.815Z", 9 | "end": "2020-12-16T00:10:07.030Z", 10 | "duration": 215, 11 | "testsRegistered": 1, 12 | "passPercent": 100, 13 | "pendingPercent": 0, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | { 21 | "uuid": "f1c08c1a-b6e6-49c2-99c1-a2d1f5357bee", 22 | "title": "", 23 | "fullFile": "cypress/integration/services/produtos/tests/postProdutos.spec.js", 24 | "file": "cypress/integration/services/produtos/tests/postProdutos.spec.js", 25 | "beforeHooks": [], 26 | "afterHooks": [], 27 | "tests": [], 28 | "suites": [ 29 | { 30 | "uuid": "8302d275-90ce-44f9-8dfb-64390c088156", 31 | "title": "Post Produtos", 32 | "fullFile": "", 33 | "file": "", 34 | "beforeHooks": [], 35 | "afterHooks": [], 36 | "tests": [ 37 | { 38 | "title": "Adicionar um produto", 39 | "fullTitle": "Post Produtos Adicionar um produto", 40 | "timedOut": null, 41 | "duration": 194, 42 | "state": "passed", 43 | "speed": "slow", 44 | "pass": true, 45 | "fail": false, 46 | "pending": false, 47 | "context": null, 48 | "code": "PostLogin.autenticacao().should(function (response) {\n expect(response.status).to.eq(200);\n PostProdutos.adicionar(response.body.authorization).should(function (resProduto) {\n expect(resProduto.status).to.eq(201);\n expect(resProduto.body.message).to.eq('Cadastro realizado com sucesso');\n DeleteProdutos.apagar(resProduto.body._id, response.body.authorization).should(function (resDelete) {\n expect(resDelete.status).to.eq(200);\n expect(resDelete.body.message).to.eq('Registro excluído com sucesso');\n });\n });\n});", 49 | "err": {}, 50 | "uuid": "73cfc37b-2e1b-4797-9595-223712b7a37f", 51 | "parentUUID": "8302d275-90ce-44f9-8dfb-64390c088156", 52 | "isHook": false, 53 | "skipped": false 54 | } 55 | ], 56 | "suites": [], 57 | "passes": [ 58 | "73cfc37b-2e1b-4797-9595-223712b7a37f" 59 | ], 60 | "failures": [], 61 | "pending": [], 62 | "skipped": [], 63 | "duration": 194, 64 | "root": false, 65 | "rootEmpty": false, 66 | "_timeout": 2000 67 | } 68 | ], 69 | "passes": [], 70 | "failures": [], 71 | "pending": [], 72 | "skipped": [], 73 | "duration": 0, 74 | "root": true, 75 | "rootEmpty": true, 76 | "_timeout": 2000 77 | } 78 | ], 79 | "meta": { 80 | "mocha": { 81 | "version": "7.0.1" 82 | }, 83 | "mochawesome": { 84 | "options": { 85 | "quiet": false, 86 | "reportFilename": "mochawesome", 87 | "saveHtml": false, 88 | "saveJson": true, 89 | "consoleReporter": "spec", 90 | "useInlineDiffs": false, 91 | "code": true 92 | }, 93 | "version": "6.2.1" 94 | }, 95 | "marge": { 96 | "options": { 97 | "reportDir": "mochawesome-report/json", 98 | "overwrite": false, 99 | "html": false, 100 | "json": true 101 | }, 102 | "version": "5.1.0" 103 | } 104 | } 105 | } -------------------------------------------------------------------------------- /mochawesome-report/json/mochawesome_004.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 0, 4 | "tests": 0, 5 | "passes": 0, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-16T00:10:08.435Z", 9 | "end": "2020-12-16T00:10:08.436Z", 10 | "duration": 1, 11 | "testsRegistered": 0, 12 | "passPercent": null, 13 | "pendingPercent": null, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | false 21 | ], 22 | "meta": { 23 | "mocha": { 24 | "version": "7.0.1" 25 | }, 26 | "mochawesome": { 27 | "options": { 28 | "quiet": false, 29 | "reportFilename": "mochawesome", 30 | "saveHtml": false, 31 | "saveJson": true, 32 | "consoleReporter": "spec", 33 | "useInlineDiffs": false, 34 | "code": true 35 | }, 36 | "version": "6.2.1" 37 | }, 38 | "marge": { 39 | "options": { 40 | "reportDir": "mochawesome-report/json", 41 | "overwrite": false, 42 | "html": false, 43 | "json": true 44 | }, 45 | "version": "5.1.0" 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /mochawesome-report/json/mochawesome_005.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 0, 4 | "tests": 0, 5 | "passes": 0, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-16T00:10:10.197Z", 9 | "end": "2020-12-16T00:10:10.197Z", 10 | "duration": 0, 11 | "testsRegistered": 0, 12 | "passPercent": null, 13 | "pendingPercent": null, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | false 21 | ], 22 | "meta": { 23 | "mocha": { 24 | "version": "7.0.1" 25 | }, 26 | "mochawesome": { 27 | "options": { 28 | "quiet": false, 29 | "reportFilename": "mochawesome", 30 | "saveHtml": false, 31 | "saveJson": true, 32 | "consoleReporter": "spec", 33 | "useInlineDiffs": false, 34 | "code": true 35 | }, 36 | "version": "6.2.1" 37 | }, 38 | "marge": { 39 | "options": { 40 | "reportDir": "mochawesome-report/json", 41 | "overwrite": false, 42 | "html": false, 43 | "json": true 44 | }, 45 | "version": "5.1.0" 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /mochawesome-report/json/mochawesome_006.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 1, 4 | "tests": 2, 5 | "passes": 2, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-16T00:10:12.235Z", 9 | "end": "2020-12-16T00:10:12.385Z", 10 | "duration": 150, 11 | "testsRegistered": 2, 12 | "passPercent": 100, 13 | "pendingPercent": 0, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | { 21 | "uuid": "86d04e04-4cc1-40fb-8f7f-8e47b3b8c652", 22 | "title": "", 23 | "fullFile": "cypress/integration/services/usuarios/tests/getUsuarios.spec.js", 24 | "file": "cypress/integration/services/usuarios/tests/getUsuarios.spec.js", 25 | "beforeHooks": [], 26 | "afterHooks": [], 27 | "tests": [], 28 | "suites": [ 29 | { 30 | "uuid": "59e01886-50d8-4f08-879a-ad5ac9e0a6b6", 31 | "title": "Get Usuario", 32 | "fullFile": "", 33 | "file": "", 34 | "beforeHooks": [], 35 | "afterHooks": [], 36 | "tests": [ 37 | { 38 | "title": "Listar os usiários cadastrados", 39 | "fullTitle": "Get Usuario Listar os usiários cadastrados", 40 | "timedOut": null, 41 | "duration": 80, 42 | "state": "passed", 43 | "speed": "slow", 44 | "pass": true, 45 | "fail": false, 46 | "pending": false, 47 | "context": null, 48 | "code": "GetUsuarios.listar().should(function (response) {\n expect(response.status).to.eq(200);\n expect(response.body).to.be.not[\"null\"];\n});", 49 | "err": {}, 50 | "uuid": "54a0abb0-d095-4461-af92-b50f95e8c25f", 51 | "parentUUID": "59e01886-50d8-4f08-879a-ad5ac9e0a6b6", 52 | "isHook": false, 53 | "skipped": false 54 | }, 55 | { 56 | "title": "Validar o contrato da listagem de usuarios", 57 | "fullTitle": "Get Usuario Validar o contrato da listagem de usuarios", 58 | "timedOut": null, 59 | "duration": 53, 60 | "state": "passed", 61 | "speed": "medium", 62 | "pass": true, 63 | "fail": false, 64 | "pending": false, 65 | "context": null, 66 | "code": "GetUsuarios.listar().should(function (response) {\n return _usuarios[\"default\"].validateAsync(response.body);\n});", 67 | "err": {}, 68 | "uuid": "caea123e-7472-40b7-ad32-e42b9cfa5789", 69 | "parentUUID": "59e01886-50d8-4f08-879a-ad5ac9e0a6b6", 70 | "isHook": false, 71 | "skipped": false 72 | } 73 | ], 74 | "suites": [], 75 | "passes": [ 76 | "54a0abb0-d095-4461-af92-b50f95e8c25f", 77 | "caea123e-7472-40b7-ad32-e42b9cfa5789" 78 | ], 79 | "failures": [], 80 | "pending": [], 81 | "skipped": [], 82 | "duration": 133, 83 | "root": false, 84 | "rootEmpty": false, 85 | "_timeout": 2000 86 | } 87 | ], 88 | "passes": [], 89 | "failures": [], 90 | "pending": [], 91 | "skipped": [], 92 | "duration": 0, 93 | "root": true, 94 | "rootEmpty": true, 95 | "_timeout": 2000 96 | } 97 | ], 98 | "meta": { 99 | "mocha": { 100 | "version": "7.0.1" 101 | }, 102 | "mochawesome": { 103 | "options": { 104 | "quiet": false, 105 | "reportFilename": "mochawesome", 106 | "saveHtml": false, 107 | "saveJson": true, 108 | "consoleReporter": "spec", 109 | "useInlineDiffs": false, 110 | "code": true 111 | }, 112 | "version": "6.2.1" 113 | }, 114 | "marge": { 115 | "options": { 116 | "reportDir": "mochawesome-report/json", 117 | "overwrite": false, 118 | "html": false, 119 | "json": true 120 | }, 121 | "version": "5.1.0" 122 | } 123 | } 124 | } -------------------------------------------------------------------------------- /mochawesome-report/json/mochawesome_007.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 1, 4 | "tests": 1, 5 | "passes": 1, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-16T00:10:13.862Z", 9 | "end": "2020-12-16T00:10:14.035Z", 10 | "duration": 173, 11 | "testsRegistered": 1, 12 | "passPercent": 100, 13 | "pendingPercent": 0, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | { 21 | "uuid": "9a3d4b54-d820-4c84-a1de-19490b10873f", 22 | "title": "", 23 | "fullFile": "cypress/integration/services/usuarios/tests/postUsuarios.spec.js", 24 | "file": "cypress/integration/services/usuarios/tests/postUsuarios.spec.js", 25 | "beforeHooks": [], 26 | "afterHooks": [], 27 | "tests": [], 28 | "suites": [ 29 | { 30 | "uuid": "b9a16d51-6dd2-4fc4-a46a-711cc1c8ba98", 31 | "title": "Post Usuario", 32 | "fullFile": "", 33 | "file": "", 34 | "beforeHooks": [], 35 | "afterHooks": [], 36 | "tests": [ 37 | { 38 | "title": "Adicionar um novo usuário", 39 | "fullTitle": "Post Usuario Adicionar um novo usuário", 40 | "timedOut": null, 41 | "duration": 157, 42 | "state": "passed", 43 | "speed": "slow", 44 | "pass": true, 45 | "fail": false, 46 | "pending": false, 47 | "context": null, 48 | "code": "PostUsuarios.adicionar().should(function (resNovoUsuario) {\n expect(resNovoUsuario.status).to.eq(201);\n expect(resNovoUsuario.body.message).to.eq('Cadastro realizado com sucesso');\n DeleteUsuarios.apagar(resNovoUsuario.body._id).should(function (resApagarUsuario) {\n expect(resApagarUsuario.status).to.eq(200);\n expect(resApagarUsuario.body.message).to.eq('Registro excluído com sucesso');\n });\n});", 49 | "err": {}, 50 | "uuid": "97e8b843-4065-43d3-a278-49ca15b74140", 51 | "parentUUID": "b9a16d51-6dd2-4fc4-a46a-711cc1c8ba98", 52 | "isHook": false, 53 | "skipped": false 54 | } 55 | ], 56 | "suites": [], 57 | "passes": [ 58 | "97e8b843-4065-43d3-a278-49ca15b74140" 59 | ], 60 | "failures": [], 61 | "pending": [], 62 | "skipped": [], 63 | "duration": 157, 64 | "root": false, 65 | "rootEmpty": false, 66 | "_timeout": 2000 67 | } 68 | ], 69 | "passes": [], 70 | "failures": [], 71 | "pending": [], 72 | "skipped": [], 73 | "duration": 0, 74 | "root": true, 75 | "rootEmpty": true, 76 | "_timeout": 2000 77 | } 78 | ], 79 | "meta": { 80 | "mocha": { 81 | "version": "7.0.1" 82 | }, 83 | "mochawesome": { 84 | "options": { 85 | "quiet": false, 86 | "reportFilename": "mochawesome", 87 | "saveHtml": false, 88 | "saveJson": true, 89 | "consoleReporter": "spec", 90 | "useInlineDiffs": false, 91 | "code": true 92 | }, 93 | "version": "6.2.1" 94 | }, 95 | "marge": { 96 | "options": { 97 | "reportDir": "mochawesome-report/json", 98 | "overwrite": false, 99 | "html": false, 100 | "json": true 101 | }, 102 | "version": "5.1.0" 103 | } 104 | } 105 | } -------------------------------------------------------------------------------- /mochawesome-report/json/mochawesome_008.json: -------------------------------------------------------------------------------- 1 | { 2 | "stats": { 3 | "suites": 0, 4 | "tests": 0, 5 | "passes": 0, 6 | "pending": 0, 7 | "failures": 0, 8 | "start": "2020-12-16T00:10:15.637Z", 9 | "end": "2020-12-16T00:10:15.642Z", 10 | "duration": 5, 11 | "testsRegistered": 0, 12 | "passPercent": null, 13 | "pendingPercent": null, 14 | "other": 0, 15 | "hasOther": false, 16 | "skipped": 0, 17 | "hasSkipped": false 18 | }, 19 | "results": [ 20 | false 21 | ], 22 | "meta": { 23 | "mocha": { 24 | "version": "7.0.1" 25 | }, 26 | "mochawesome": { 27 | "options": { 28 | "quiet": false, 29 | "reportFilename": "mochawesome", 30 | "saveHtml": false, 31 | "saveJson": true, 32 | "consoleReporter": "spec", 33 | "useInlineDiffs": false, 34 | "code": true 35 | }, 36 | "version": "6.2.1" 37 | }, 38 | "marge": { 39 | "options": { 40 | "reportDir": "mochawesome-report/json", 41 | "overwrite": false, 42 | "html": false, 43 | "json": true 44 | }, 45 | "version": "5.1.0" 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cypress-api-test-agxp", 3 | "version": "1.0.0", 4 | "description": "Projeto para apresentação de testes utilizando de API utilizando cypress para AGPX 2020", 5 | "main": "index.js", 6 | "scripts": { 7 | "cypress:open": "./node_modules/.bin/cypress open", 8 | "cypress:run": "./node_modules/.bin/cypress run" 9 | }, 10 | "author": "Maximiliano Alves da Cruz", 11 | "license": "ISC", 12 | "devDependencies": { 13 | "cypress": "^6.0.1", 14 | "faker": "^5.4.0", 15 | "joi": "^17.3.0", 16 | "mocha": "^8.2.1", 17 | "mochawesome": "^6.2.1", 18 | "react": "^17.0.1", 19 | "react-dom": "^17.0.1" 20 | } 21 | } 22 | --------------------------------------------------------------------------------