1F_statsCest.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <?php
  2. use Codeception\Util\Locator;
  3. include ('variables.php');
  4. # comando para correr el test: php ./vendor/bin/codecept run --steps tests/acceptance/1_baseCest.php
  5. class statsCest
  6. {
  7. public function frontpageWorks(AcceptanceTester $I)
  8. {
  9. $modulo = "Stats";
  10. $usuario = "root";
  11. $contrasena = "test";
  12. $servidor = "localhost";
  13. $basededatos = "test_screen";
  14. $conexion = mysqli_connect( $servidor, $usuario, $contrasena );
  15. $db = mysqli_select_db( $conexion, $basededatos );
  16. $cont_ok = 0;
  17. $cont_error = 0;
  18. $user= $_GET['USER'];
  19. $pass= $_GET['PASS'];
  20. $I->maximizeWindow();
  21. $cliente = $_GET['CLIENTE'];
  22. $dominio= $_GET['DOMINIO'];
  23. $fecha= date("Y-m-d");
  24. shell_exec('mkdir -p ./tests/_output/debug/'.$cliente.'/'.$fecha.'/');
  25. #log in
  26. try{
  27. $I->amOnPage('/');
  28. $I->see('Nombre de usuario');
  29. $I->fillField('_username', $user);
  30. $I->fillField('_password', $pass);
  31. #$I->click("//*[@title='Close Toolbar']");
  32. $I->click('_submit');
  33. $I->wait('5');
  34. $cont_ok = $cont_ok + 1;
  35. }catch(\Exception $e){
  36. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-0_login');
  37. $cont_error = $cont_error + 1;
  38. }
  39. try{
  40. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dashboard');
  41. $I->seeInTitle('Administrador');
  42. $cont_ok = $cont_ok + 1;
  43. }catch(\Exception $e){
  44. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-00_dashboard');
  45. $cont_error = $cont_error + 1;
  46. }
  47. # Servidor Dispositivos
  48. try{
  49. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/stats/deviceserver/create');
  50. $I->seeInTitle('Administrador Crear');
  51. $cont_ok = $cont_ok + 1;
  52. }catch(\Exception $e){
  53. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-1_servidordisp');
  54. $cont_error = $cont_error + 1;
  55. }
  56. try{
  57. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/stats/deviceserver/list');
  58. $I->wait('3');
  59. try{
  60. $I->acceptPopup();
  61. }catch(\Exception $e){}
  62. $I->seeInTitle('Administrador');
  63. $cont_ok = $cont_ok + 1;
  64. }catch(\Exception $e){
  65. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-1_servidordispList');
  66. $cont_error = $cont_error + 1;
  67. }
  68. # Dispositivo
  69. try{
  70. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/stats/device/list');
  71. $I->seeInTitle('Administrador');
  72. $cont_ok = $cont_ok + 1;
  73. }catch(\Exception $e){
  74. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-2_dispositivo');
  75. $cont_error = $cont_error + 1;
  76. }
  77. # ONU
  78. try{
  79. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/stats/onu/list');
  80. $I->seeInTitle('Administrador');
  81. $cont_ok = $cont_ok + 1;
  82. }catch(\Exception $e){
  83. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-3_onu');
  84. $cont_error = $cont_error + 1;
  85. }
  86. # PonPort
  87. try{
  88. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/stats/ponport/list');
  89. $I->seeInTitle('Administrador');
  90. $cont_ok = $cont_ok + 1;
  91. }catch(\Exception $e){
  92. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-4_ponport');
  93. $cont_error = $cont_error + 1;
  94. }
  95. # OLT
  96. try{
  97. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/stats/olt/list');
  98. $I->seeInTitle('Administrador');
  99. $cont_ok = $cont_ok + 1;
  100. }catch(\Exception $e){
  101. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-5_olt');
  102. $cont_error = $cont_error + 1;
  103. }
  104. # Cablemodem
  105. try{
  106. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/stats/cablemodem/list');
  107. $I->seeInTitle('Administrador');
  108. $cont_ok = $cont_ok + 1;
  109. }catch(\Exception $e){
  110. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-6_cablemodem');
  111. $cont_error = $cont_error + 1;
  112. }
  113. # Interface
  114. try{
  115. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/stats/cmtsinterface/list');
  116. $I->seeInTitle('Administrador');
  117. $cont_ok = $cont_ok + 1;
  118. }catch(\Exception $e){
  119. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-7_interface');
  120. $cont_error = $cont_error + 1;
  121. }
  122. # CMTS
  123. try{
  124. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/stats/cmts/list');
  125. $I->seeInTitle('Administrador');
  126. $cont_ok = $cont_ok + 1;
  127. }catch(\Exception $e){
  128. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-8_cmtsDisp');
  129. $cont_error = $cont_error + 1;
  130. }
  131. # Workflow
  132. try{
  133. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/create');
  134. $I->seeInTitle('Administrador Crear');
  135. $cont_ok = $cont_ok + 1;
  136. }catch(\Exception $e){
  137. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-9_workflow');
  138. $cont_error = $cont_error + 1;
  139. }
  140. try{
  141. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/list');
  142. $I->wait('3');
  143. try{
  144. $I->acceptPopup();
  145. }catch(\Exception $e){}
  146. $I->seeInTitle('Administrador');
  147. $cont_ok = $cont_ok + 1;
  148. }catch(\Exception $e){
  149. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-9_workflowList');
  150. $cont_error = $cont_error + 1;
  151. }
  152. # Action
  153. try{
  154. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/create');
  155. $I->seeInTitle('Administrador Crear');
  156. $cont_ok = $cont_ok + 1;
  157. }catch(\Exception $e){
  158. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-10_action');
  159. $cont_error = $cont_error + 1;
  160. }
  161. try{
  162. $I->amOnUrl('https://stats.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/list');
  163. $I->wait('3');
  164. try{
  165. $I->acceptPopup();
  166. }catch(\Exception $e){}
  167. $I->seeInTitle('Administrador');
  168. $cont_ok = $cont_ok + 1;
  169. }catch(\Exception $e){
  170. $I->makeScreenshot($cliente.'/'.$fecha.'/06_Stats-10_actionList');
  171. $cont_error = $cont_error + 1;
  172. }
  173. print("Test ".$modulo." del Cliente ".$cliente."= (OK: ".$cont_ok.", errores: ".$cont_error.")\n");
  174. $consulta = "INSERT into errores (fecha, modulo, cliente, cant_error, cant_exitos) VALUES (now(), '".$modulo."', '".$cliente."', '".$cont_error."', '".$cont_ok."')";
  175. $resultado = mysqli_query( $conexion, $consulta );
  176. mysqli_close( $conexion );
  177. shell_exec('cp -r ./tests/_output/debug/'.$cliente.' /var/www/html/screen/');
  178. }
  179. }