diff --git a/cypress.json b/cypress.json
index 46d84248a6fff9c88595ebb7a0c8b9d9cbf87904..52a7755c3a03446c96a45dd0f0e96a0ee851431e 100644
--- a/cypress.json
+++ b/cypress.json
@@ -1,4 +1,10 @@
 {
     "baseUrl": "http://simcaq.c3sl.ufpr.br/",
-    "integrationFolder": "./tests"
+    "integrationFolder": "./tests",
+    "execTimeout": 60000,
+    "taskTimeout": 60000,
+    "defaultCommandTimeout": 20000,
+    "pageLoadTimeout": 200000,
+    "responseTimeout": 50000,
+    "requestTimeout": 50000
 }
diff --git a/log2.txt b/log2.txt
new file mode 100644
index 0000000000000000000000000000000000000000..edeb2adf5ba68d36a1200b5803b52f2b5c339da8
--- /dev/null
+++ b/log2.txt
@@ -0,0 +1,134 @@
+[0mGET /api/v1/user/me 
+[0mGET /api/v1/simulation/pqr [
+[0mGET /api/v1/enrollment/years [
+[0mGET /api/v1/school/years 
+[0mGET /api/v1/teacher/years [
+[0mGET /api/v1/classroom/years [
+[0mGET /api/v1/pibpercapita/years 
+[0mGET /api/v1/population/years [
+[0mGET /api/v1/idhm/years 
+[0mGET /api/v1/siope/years 
+[0mGET /api/v1/infrastructure/years 
+[0mGET /api/v1/class/years 
+[0mGET /api/v1/cub/years [
+[0mGET /api/v1/employees/years 
+[0mGET /api/v1/transport/years 
+[0mGET /api/v1/financial/years [
+[0mGET /api/v1/daily_charge_amount/years [
+[0mGET /api/v1/cub/years_months [
+[0mGET /api/v1/enrollment/source 
+[0mGET /api/v1/school/source [
+[0mGET /api/v1/teacher/source 
+[0mGET /api/v1/classroom/source [
+[0mGET /api/v1/pibpercapita/source 
+[0mGET /api/v1/idhm/source 
+[0mGET /api/v1/infrastructure/source 
+[0mGET /api/v1/class/source [
+[0mGET /api/v1/employees/source [
+[0mGET /api/v1/transport/source 
+[0mGET /api/v1/daily_charge_amount/source [
+[0mGET /api/v1/enrollment/adm_dependency_detailed [
+[0mGET /api/v1/enrollment/location [
+[0mGET /api/v1/education_years [
+[0mGET /api/v1/enrollment?dims=school_year&filter=min_year:%222018%22,max_year:%222018%22 
+[0mGET /api/v1/enrollment?dims=school_year,adm_dependency_detailed&filter=min_year:%222018%22,max_year:%222018%22 [
+[0mGET /api/v1/enrollment?dims=school_year,location&filter=min_year:%222018%22,max_year:%222018%22 [
+[0mGET /api/v1/enrollment_projection?filter=min_year:%222018%22,max_year:%222018%22 [
+[0mGET /api/v1/enrollment/education_level_short [
+[0mGET /api/v1/teacher?dims=education_type&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_type:%5B%222%22,%223%22,%224%22,%225%22,%226%22,%227%22,%228%22%5D [
+[0mGET /api/v1/enrollment/location 
+[0mPOST /api/v1/classroom_count?filter=min_year:%222018%22,max_year:%222018%22 [32m
+[0mGET /api/v1/enrollment?dims=school,location&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D [
+[0mGET /api/v1/daily_charge_amount?dims=education_level_short&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_level_mod:%5B%221%22,%222%22,%224%22,%225%22,%226%22,%228%22,%229%22%5D,integral_time:%5B%221%22%5D [
+[0mGET /api/v1/daily_charge_amount?dims=education_level_short&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_level_mod:%5B%221%22,%222%22,%224%22,%225%22,%226%22,%228%22,%229%22%5D,integral_time:%5B%220%22%5D,period:%5B%223%22%5D [
+[0mGET /api/v1/daily_charge_amount?dims=education_level_short&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_level_mod:%5B%221%22,%222%22,%224%22,%225%22,%226%22,%228%22,%229%22%5D,integral_time:%5B%220%22%5D,period:%5B%221%22,%222%22%5D [3
+[0mGET /api/v1/enrollment?dims=education_level_short&filter=min_year:%222018%22,max_year:%222018%22,integral_time:%221%22,education_level_short:%5B%221%22,%222%22,%223%22,%224%22,%225%22,%226%22%5D,adm_dependency:%5B%221%22,%222%22,%223%22%5D [
+[0mGET /api/v1/class_count/count?dims=education_level_short,location&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_level_short:%5B%221%22,%222%22,%223%22,%224%22,%225%22,%226%22%5D [3
+[0mGET /api/v1/teacher?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D [
+[0mGET /api/v1/auxiliar?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_level_mod:%5B%221%22,%222%22,%224%22,%225%22,%226%22,%228%22,%229%22%5D 
+[0mGET /api/v1/teacher?dims=education_type&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_type:%5B%222%22,%223%22,%224%22,%225%22,%226%22,%227%22,%228%22%5D 
+[0mGET /api/v1/enrollment/education_level_short 
+[0mGET /api/v1/employees?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D [
+[0mGET /api/v1/school/count?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D,school_building:true 
+[0mGET /api/v1/school/count?dims=location&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D,school_building:true 
+[0mGET /api/v1/school/count?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D,school_building:false [
+[0mGET /api/v1/school_infrastructure?dims=location&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D [
+[0mGET /api/v1/cub?filter=min_year:%222018%22,max_year:%222018%22,min_month:%2210%22,max_month%2210%22 [
+[0mGET /api/v1/enrollment/years 
+[0mGET /api/v1/population/years 
+[0mGET /api/v1/pibpercapita/source [
+[0mGET /api/v1/infrastructure/source [
+[0mGET /api/v1/class/source 
+[0mGET /api/v1/state 
+[0mGET /api/v1/population?filter=min_year:%222016%22,max_year:%222016%22 [
+[0mGET /api/v1/pibpercapita?filter=min_year:%222014%22,max_year:%222014%22 [
+[0mGET /api/v1/pibpercapita?filter=min_year:%222014%22,max_year:%222014%22&dims=income_level [
+[0mGET /api/v1/school/count?filter=min_year:%222018%22,max_year:%222018%22&dims=adm_dependency_detailed,location [
+[0mGET /api/v1/enrollment?filter=min_year:%222018%22,max_year:%222018%22&dims=adm_dependency_detailed,location [
+[0mGET /api/v1/school/count?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D,school_building:false 
+[0mGET /api/v1/class?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D [
+[0mGET /api/v1/employees?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D 
+[0mGET /api/v1/teacher?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D 
+[0mGET /api/v1/cub?dims=state&filter=min_year:%222018%22,max_year:%222018%22,min_month:%2210%22,max_month%2210%22 [
+[0mGET /api/v1/classroom?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D [
+[0mPOST /api/v1/classroom_count?filter=min_year:%222018%22,max_year:%222018%22&dims=state [32m
+[0mGET /api/v1/school_infrastructure?dims=state,location&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D [
+[0mGET /api/v1/financial?filter=min_year:%222018%22,max_year:%222018%22,financial_data:%5B%221%22,%223%22%5D [3
+[0mGET /api/v1/out_of_school/simcaq?filter=min_year:%222018%22,max_year:%222018%22,state:%220%22&dims=pfe,state 
+[0mGET /api/v1/out_of_school/simcaq?filter=min_year:%222018%22,max_year:%222018%22,state:%220%22&dims=pfe,state [
+[0mGET /api/v1/auxiliar?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_level_mod:%5B%221%22,%222%22,%224%22,%225%22,%226%22,%228%22,%229%22%5D [
+[0mGET /api/v1/user/me [
+[0mGET /api/v1/school/years [
+[0mGET /api/v1/teacher/years 
+[0mGET /api/v1/idhm/source [
+[0mGET /api/v1/employees/source 
+[0mGET /api/v1/transport/source [
+[0mGET /api/v1/state [
+[0mGET /api/v1/city?filter=state:%2243%22 [
+[0mGET /api/v1/population?dims=state&filter=min_year:%222016%22,max_year:%222016%22,state:%2243%22 
+[0mGET /api/v1/pibpercapita?dims=state&filter=min_year:%222014%22,max_year:%222014%22,state:%2243%22 
+[0mGET /api/v1/pibpercapita?dims=income_level&filter=min_year:%222014%22,max_year:%222014%22,state:%2243%22 
+[0mGET /api/v1/idhm?dims=state&filter=min_year:%222010%22,max_year:%222010%22,state:%2243%22 [
+[0mGET /api/v1/idhm?dims=idhm_level&filter=min_year:%222010%22,max_year:%222010%22,state:%2243%22 
+[0mGET /api/v1/school/count?dims=adm_dependency_detailed,location&filter=min_year:%222018%22,max_year:%222018%22,state:%2243%22 
+[0mGET /api/v1/enrollment?dims=adm_dependency_detailed,location&filter=min_year:%222018%22,max_year:%222018%22,state:%2243%22 
+[0mGET /api/v1/enrollment/adm_dependency_detailed 
+[0mGET /api/v1/education_years 
+[0mGET /api/v1/enrollment?dims=school_year&filter=min_year:%222018%22,max_year:%222018%22,state:%2243%22 [32
+[0mGET /api/v1/enrollment?dims=school_year,adm_dependency_detailed&filter=min_year:%222018%22,max_year:%222018%22,state:%2243%22 [32
+[0mGET /api/v1/enrollment?dims=school_year,location&filter=min_year:%222018%22,max_year:%222018%22,state:%2243%22 [32
+[0mGET /api/v1/enrollment_projection?filter=min_year:%222018%22,max_year:%222018%22,state:%2243%22 [
+[0mGET /api/v1/teacher?dims=education_type&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_type:%5B%222%22,%223%22,%224%22,%225%22,%226%22,%227%22,%228%22%5D,state:%2243%22 [
+[0mGET /api/v1/school/count?dims=location&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D,state:%2243%22,school_building:true [
+[0mGET /api/v1/school/count?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D,state:%2243%22,school_building:true [
+[0mGET /api/v1/school/count?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D,state:%2243%22,school_building:false [
+[0mGET /api/v1/school_infrastructure?dims=location&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D,state:%2243%22 [3
+[0mGET /api/v1/cub?filter=min_year:%222018%22,max_year:%222018%22,min_month:%2210%22,max_month%2210%22,state:%2243%22 [
+[0mPOST /api/v1/classroom_count?filter=min_year:%222018%22,max_year:%222018%22,state:%2243%22&dims=state [3
+[0mGET /api/v1/class?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,state:%2243%22 [
+[0mGET /api/v1/classroom?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,state:%2243%22 
+[0mGET /api/v1/employees?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,state:%2243%22 [3
+[0mGET /api/v1/teacher?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,state:%2243%22 [32
+[0mGET /api/v1/enrollment?dims=school,location&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,state:%2243%22 [32
+[0mGET /api/v1/financial?filter=min_year:%222018%22,max_year:%222018%22,financial_data:%5B%221%22,%223%22%5D,state:%2243%22 [
+[0mGET /api/v1/out_of_school/simcaq?filter=min_year:%222018%22,max_year:%222018%22,state:%2243%22&dims=pfe,state [
+[0mGET /api/v1/daily_charge_amount?dims=education_level_short&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_level_mod:%5B%221%22,%222%22,%224%22,%225%22,%226%22,%228%22,%229%22%5D,integral_time:%5B%221%22%5D,state:%2243%22 [
+[0mGET /api/v1/daily_charge_amount?dims=education_level_short&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_level_mod:%5B%221%22,%222%22,%224%22,%225%22,%226%22,%228%22,%229%22%5D,integral_time:%5B%220%22%5D,period:%5B%223%22%5D,state:%2243%22 [
+[0mGET /api/v1/daily_charge_amount?dims=education_level_short&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_level_mod:%5B%221%22,%222%22,%224%22,%225%22,%226%22,%228%22,%229%22%5D,integral_time:%5B%220%22%5D,period:%5B%221%22,%222%22%5D,state:%2243%22 [3
+[0mGET /api/v1/enrollment?dims=education_level_short&filter=min_year:%222018%22,max_year:%222018%22,integral_time:%221%22,education_level_short:%5B%221%22,%222%22,%223%22,%224%22,%225%22,%226%22%5D,adm_dependency:%5B%221%22,%222%22,%223%22%5D,state:%2243%22 
+[0mGET /api/v1/class_count/count?dims=education_level_short,location&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_level_short:%5B%221%22,%222%22,%223%22,%224%22,%225%22,%226%22%5D,state:%2243%22 [
+[0mGET /api/v1/teacher?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D,state:%2243%22 [32
+[0mGET /api/v1/auxiliar?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_level_mod:%5B%221%22,%222%22,%224%22,%225%22,%226%22,%228%22,%229%22%5D,state:%2243%22 
+[0mGET /api/v1/teacher?dims=education_type&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_type:%5B%222%22,%223%22,%224%22,%225%22,%226%22,%227%22,%228%22%5D,state:%2243%22 
+[0mGET /api/v1/siope/years [
+[0mGET /api/v1/employees/years [
+[0mGET /api/v1/enrollment/source [
+[0mGET /api/v1/enrollment?dims=school_year,adm_dependency_detailed&filter=min_year:%222018%22,max_year:%222018%22 
+[0mGET /api/v1/enrollment?dims=school_year,location&filter=min_year:%222018%22,max_year:%222018%22 
+[0mGET /api/v1/teacher?dims=state,education_type&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D,education_type:%5B%222%22,%223%22,%224%22,%225%22,%226%22,%227%22,%228%22%5D 
+[0mGET /api/v1/enrollment?dims=school,state,location&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B%221%22,%222%22,%223%22%5D [
+[0mGET /api/v1/financial?filter=min_year:%222018%22,max_year:%222018%22,financial_data:%5B%221%22,%222%22,%224%22%5D [3
+[0mGET /api/v1/teacher?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D 
+[0mGET /api/v1/school/count?filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D,school_building:true [
+[0mGET /api/v1/school/count?dims=location&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D,school_building:true [
+[0mGET /api/v1/school_infrastructure?dims=location&filter=min_year:%222018%22,max_year:%222018%22,adm_dependency:%5B1,2,3%5D 
diff --git a/package.json b/package.json
index ac5bb8821abb9a59d8c91f170f87a88fc6ec14d0..581e2832d3ba9f9f746a09d138b202bc5caa514c 100644
--- a/package.json
+++ b/package.json
@@ -1,12 +1,12 @@
 {
 	"dependencies": {
-		"cypress": "^3.3.2"
+		"cypress": "3.3.2"
 	},
 	"scripts": {
 		"cypress": "cypress open",
 		"cy:run": "cypress run"
 	},
 	"devDependencies": {
-		"cypress": "^3.3.2"
+		"cypress": "3.3.2"
 	}
 }
diff --git a/tests/simcaq-front.js b/tests/simcaq-front.js
index c18de716a92f8b828e12ee28ffe9230d6f3b890c..4b9c320cbe45c4d058f9d01b73b897e43b8cee17 100644
--- a/tests/simcaq-front.js
+++ b/tests/simcaq-front.js
@@ -1,4 +1,4 @@
-const TIMEOUT = { timeout: 140000 };
+
 
 describe('1 - CAQ', function () {
     it('successfully loads', function () {
@@ -19,27 +19,30 @@ describe('1 - CAQ', function () {
         cy.get('.caq').contains('Acessar').click()
 
         cy.get('.block-ui-main').should('visible')
-        cy.wait(Array(5).fill('@getEnrollment'), TIMEOUT)
+        cy.wait(Array(5).fill('@getEnrollment') )
         cy.wait(1000)
-        cy.wait('@postApi', TIMEOUT)
+        cy.wait('@postApi' )
         cy.wait(300)
 
+        cy.get('.block-ui-main' ).should('not.be.visible')
         cy.route({ url: 'api/v1/**', method: 'GET' }).as('getApi')
-        cy.get('.edit-mode').click()
+        cy.get('.edit-mode' ).click()
 
-        let apiGetCalls = [1, 1, 0, 1, 0, 3, 1, 1, 0, 4, 2, 0, 4, 0, 1, 0, 0, 7, 3, 0, 0, 0, 0, 0]      // Quantidade de get's da api por tela
-        for (let i = 0; i < 24; i++) {
+        let apiGetCalls = [0, 3, 1, 1, 0, 4, 2, 0, 4, 0, 0, 0, 7, 3, 0, 0, 0, 0, 0, 0]      // Quantidade de get's da api por tela
+        for (let i = 0; i < 19; i++) {
             cy.wait(300)
             if (apiGetCalls[i] > 0)
-                cy.wait(Array(apiGetCalls[i]).fill('@getApi'), TIMEOUT)
-            if (i == 9 || i == 18) {      // Telas que contêm um post.
+                cy.wait(Array(apiGetCalls[i]).fill('@getApi') )
+            if (i == 5 || i == 13) {      // Telas que contêm um post.
                 cy.wait(500)
-                cy.wait('@postApi', TIMEOUT)
+                cy.wait('@postApi' )
             }
+            cy.get('.block-ui-main' ).should('not.be.visible')
             cy.get('.btn-primary.step.next').click()
         }
-        cy.wait(Array(3).fill('@getApi'), TIMEOUT)
-        cy.get('.block-ui-main', TIMEOUT).should('not.visible').then(() => { return cy.get('.finalize').click() })
+        cy.wait(Array(3).fill('@getApi') )
+        cy.get('.block-ui-main' ).should('not.visible').then(() => { return cy.get('.finalize').click() })
+        cy.server({enable: false})
     })
 })
 
@@ -48,46 +51,50 @@ describe('2 - Orçamento educacional', function () {
         cy.clearLocalStorage()
         cy.clearCookies()
 
-        cy.server()
-        cy.route({ url: 'api/v1/enrollment**', method: 'GET' }).as('getEnrollment')
-        cy.route({ url: 'api/v1/classroom_count**', method: 'POST' }).as('postApi')
         cy.visit('http://simcaq.c3sl.ufpr.br/', {
             auth: {
                 username: 'simcaq',
                 password: 'simcaqeducacao'
             }
         })
+        cy.server()
+        cy.route({ url: '/api/v1/enrollment**', method: 'GET' }).as('getEnrollment')
+        cy.route({ url: 'api/v1/classroom_coun**', method: 'POST' }).as('postApi')
         cy.wait(1000)
 
         cy.get('.planning').contains('Simular').click()
-        cy.wait('@getEnrollment', TIMEOUT)
+        cy.wait('@getEnrollment' ).its('status').should('be', 200) 
         cy.wait(300)
 
+        cy.get('.block-ui-main' ).should('not.be.visible')
         cy.contains('Simular').click()
-        cy.wait(Array(5).fill('@getEnrollment'), TIMEOUT)
+        cy.wait(Array(5).fill('@getEnrollment') ).its('status').should('be', 200) 
+        cy.wait(1000)
+        cy.wait(['@postApi', '@postApi'] ).its('status').should('be', 200)      // Classroom count chamada duas vezes seguidas
         cy.wait(1000)
-        cy.wait(['@postApi', '@postApi'], TIMEOUT)     // Classroom count chamada duas vezes seguidas
-        cy.wait(300)
 
+        cy.get('.block-ui-main' ).should('not.be.visible')
         cy.get('.edit-mode').click()
         cy.route({ url: 'api/v1/**', method: 'GET' }).as('getApi')
         cy.wait(300)
 
+        cy.get('.block-ui-spinner' ).should('not.be.visible')
         cy.contains('4').click()
-        let apiGetCalls = [0, 1, 2, 0, 1, 0, 3, 1, 1, 0, 4, 2, 0, 4, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0]      // Quantidade de get's da api por tela
-        for (let i = 0; i < 25; i++) {
+        let apiGetCalls = [0, 1, 2, 0, 1, 0, 3, 1, 1, 0, 4, 2, 0, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0]      // Quantidade de get's da api por tela
+        for (let i = 0; i < 24; i++) {
             cy.wait(300)
             if (apiGetCalls[i] > 0)
-                cy.wait(Array(apiGetCalls[i]).fill('@getApi'), TIMEOUT)
-            if (i == 10 || i == 19) {     // Telas que contêm um post.
+                cy.wait(Array(apiGetCalls[i]).fill('@getApi') )
+            if (i == 10 || i == 18) {     // Telas que contêm um post.
                 cy.wait(500)
-                cy.wait('@postApi', TIMEOUT)
+                cy.wait('@postApi' )
             }
 
+            cy.get('.block-ui-spinner' ).should('not.be.visible')
             cy.get('.btn-primary.step.next').click()
         }
-        cy.wait(Array(3).fill('@getApi'), TIMEOUT)
-        cy.get('.block-ui-main', TIMEOUT).should('not.visible').then(() => { return cy.get('.finalize').click() })
+        cy.wait(Array(3).fill('@getApi') )
+        cy.get('.block-ui-spinner' ).should('not.visible').then(() => { return cy.get('.finalize').click() })
     })
 
     it('successfully loads with RS selected', function () {
@@ -106,17 +113,18 @@ describe('2 - Orçamento educacional', function () {
         cy.wait(1000)
 
         cy.get('.planning').contains('Simular').click()
-        cy.wait('@getEnrollment', TIMEOUT)
+        cy.wait('@getEnrollment' )
         cy.wait(300)
 
+        cy.get('.block-ui-spinner' ).should('not.be.visible')
         cy.get('.state-rs').click({ force: true })
-        cy.wait('@getEnrollment', TIMEOUT)
+        cy.wait('@getEnrollment' )
         cy.wait(300)
 
         cy.contains('Simular').click()
-        cy.wait(Array(5).fill('@getEnrollment'), TIMEOUT)
+        cy.wait(Array(5).fill('@getEnrollment') )
         cy.wait(1000)
-        cy.wait(['@postApi', '@postApi'], TIMEOUT)     // Classroom count chamada duas vezes seguidas
+        cy.wait(['@postApi', '@postApi'] )     // Classroom count chamada duas vezes seguidas
         cy.wait(300)
 
         cy.get('.edit-mode').click()
@@ -128,16 +136,16 @@ describe('2 - Orçamento educacional', function () {
         for (let i = 0; i < 25; i++) {
             cy.wait(300)
             if (apiGetCalls[i] > 0)
-                cy.wait(Array(apiGetCalls[i]).fill('@getApi'), TIMEOUT)
+                cy.wait(Array(apiGetCalls[i]).fill('@getApi') )
             if (i == 10 || i == 19) {     // Telas que contêm um post.
                 cy.wait(500)
-                cy.wait('@postApi', TIMEOUT)
+                cy.wait('@postApi' )
             }
 
             cy.get('.btn-primary.step.next').click()
         }
-        cy.wait(Array(3).fill('@getApi'), TIMEOUT)
-        cy.get('.block-ui-main', TIMEOUT).should('not.visible').then(() => { return cy.get('.finalize').click() })
+        cy.wait(Array(3).fill('@getApi') )
+        cy.get('.block-ui-spinner' ).should('not.visible').then(() => { return cy.get('.finalize').click() })
     })
 })
 
@@ -158,29 +166,31 @@ describe('3 - Fundo de manutenção', function () {
         cy.wait(1000)
 
         cy.get('.financing').contains('Consultar').click()
-        cy.wait(Array(5).fill('@getEnrollment'), TIMEOUT)
+        cy.wait(Array(5).fill('@getEnrollment') )
         cy.wait(1000)
-        cy.wait('@postApi', TIMEOUT)
+        cy.wait('@postApi' )
 
-        cy.wait(15000)
+        cy.wait(1500)
 
         cy.route({ url: 'api/v1/**', method: 'GET' }).as('getApi')
         cy.route({ url: 'api/v1/classroom_count**', method: 'POST' }).as('postApi')
+        cy.get('.block-ui-spinner' ).should('not.be.visible')
         cy.get('.edit-mode').click()
 
-        let apiGetCalls = [1, 1, 0, 1, 0, 3, 1, 1, 0, 4, 2, 0, 4, 0, 1, 0, 0, 7, 3, 0, 0, 0, 0, 0]      // Quantidade de get's da api por tela
-        for (let i = 0; i < 24; i++) {
+        let apiGetCalls = [1, 1, 0, 1, 0, 3, 1, 1, 0, 4, 2, 0, 4, 0, 0, 0, 7, 3, 0, 0, 0, 0, 0]      // Quantidade de get's da api por tela
+        for (let i = 0; i < 23; i++) {
             cy.wait(300)
             if (apiGetCalls[i] > 0)
-                cy.wait(Array(apiGetCalls[i]).fill('@getApi'), TIMEOUT)
-            if (i == 9 || i == 18) {     // Telas que contêm um post.
+                cy.wait(Array(apiGetCalls[i]).fill('@getApi') )
+            if (i == 9 || i == 17) {     // Telas que contêm um post.
                 cy.wait(500)
-                cy.wait('@postApi', TIMEOUT)
+                cy.wait('@postApi' )
             }
 
+            cy.get('.block-ui-spinner' ).should('not.be.visible')
             cy.get('.btn-primary.step.next').click()
         }
-        cy.wait(Array(3).fill('@getApi'), TIMEOUT)
-        cy.get('.block-ui-main', TIMEOUT).should('not.visible').then(() => { return cy.get('.finalize').click() })
+        cy.wait(Array(3).fill('@getApi') )
+        cy.get('.block-ui-spinner' ).should('not.visible').then(() => { return cy.get('.finalize').click() })
     })
 })
\ No newline at end of file