1G_RadiusCest.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  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 radiusCest
  6. {
  7. public function frontpageWorks(AcceptanceTester $I)
  8. {
  9. $modulo = "Radius";
  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('3');
  34. $I->seeInTitle('Administrador');
  35. $cont_ok = $cont_ok + 1;
  36. }catch(\Exception $e){
  37. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-0_login');
  38. $cont_error = $cont_error + 1;
  39. }
  40. try{
  41. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dashboard');
  42. $I->seeInTitle('Administrador');
  43. $cont_ok = $cont_ok + 1;
  44. }catch(\Exception $e){
  45. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-00_dashboard');
  46. $cont_error = $cont_error + 1;
  47. }
  48. # Perfiles
  49. try{
  50. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/radius/profile/create');
  51. $I->wait('5');
  52. $I->seeInTitle('Administrador');
  53. $cont_ok = $cont_ok + 1;
  54. }catch(\Exception $e){
  55. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-1_perfiles');
  56. $cont_error = $cont_error + 1;
  57. }
  58. try{
  59. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/radius/profile/list');
  60. $I->wait('5');
  61. $I->seeInTitle('Administrador');
  62. $cont_ok = $cont_ok + 1;
  63. }catch(\Exception $e){
  64. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-1_perfilesList');
  65. $cont_error = $cont_error + 1;
  66. }
  67. # Acciones
  68. try{
  69. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/radius/access/create');
  70. $I->seeInTitle('Administrador');
  71. $cont_ok = $cont_ok + 1;
  72. }catch(\Exception $e){
  73. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-2_acciones');
  74. $cont_error = $cont_error + 1;
  75. }
  76. try{
  77. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/radius/access/list');
  78. $I->seeInTitle('Administrador');
  79. $cont_ok = $cont_ok + 1;
  80. }catch(\Exception $e){
  81. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-2_accionesList');
  82. $cont_error = $cont_error + 1;
  83. }
  84. # Modelo de NAS
  85. try{
  86. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/radius/nasmodel/create');
  87. $I->seeInTitle('Administrador');
  88. $cont_ok = $cont_ok + 1;
  89. }catch(\Exception $e){
  90. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-3_modeloNas');
  91. $cont_error = $cont_error + 1;
  92. }
  93. try{
  94. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/radius/nasmodel/list');
  95. $I->seeInTitle('Administrador');
  96. $cont_ok = $cont_ok + 1;
  97. }catch(\Exception $e){
  98. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-3_modeloNasList');
  99. $cont_error = $cont_error + 1;
  100. }
  101. # NAS
  102. try{
  103. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/radius/nas/create');
  104. $I->seeInTitle('Administrador');
  105. $cont_ok = $cont_ok + 1;
  106. }catch(\Exception $e){
  107. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-4_nas');
  108. $cont_error = $cont_error + 1;
  109. }
  110. try{
  111. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/radius/nas/list');
  112. $I->seeInTitle('Administrador');
  113. $cont_ok = $cont_ok + 1;
  114. }catch(\Exception $e){
  115. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-4_nasList');
  116. $cont_error = $cont_error + 1;
  117. }
  118. # Workflow
  119. try{
  120. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/create');
  121. $I->seeInTitle('Administrador');
  122. $cont_ok = $cont_ok + 1;
  123. }catch(\Exception $e){
  124. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-5_workflow');
  125. $cont_error = $cont_error + 1;
  126. }
  127. try{
  128. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/list');
  129. $I->seeInTitle('Administrador');
  130. $cont_ok = $cont_ok + 1;
  131. }catch(\Exception $e){
  132. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-5_workflowList');
  133. $cont_error = $cont_error + 1;
  134. }
  135. # Acciones
  136. try{
  137. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/create');
  138. $I->seeInTitle('Administrador');
  139. $cont_ok = $cont_ok + 1;
  140. }catch(\Exception $e){
  141. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-6_acciones');
  142. $cont_error = $cont_error + 1;
  143. }
  144. try{
  145. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/list');
  146. $I->seeInTitle('Administrador');
  147. $cont_ok = $cont_ok + 1;
  148. }catch(\Exception $e){
  149. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-6_accionesList');
  150. $cont_error = $cont_error + 1;
  151. }
  152. # Template
  153. try{
  154. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/template/template/create');
  155. $I->seeInTitle('Administrador');
  156. $cont_ok = $cont_ok + 1;
  157. }catch(\Exception $e){
  158. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-7_template');
  159. $cont_error = $cont_error + 1;
  160. }
  161. try{
  162. $I->amOnUrl('https://radius.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/template/template/list');
  163. $I->seeInTitle('Administrador');
  164. $cont_ok = $cont_ok + 1;
  165. }catch(\Exception $e){
  166. $I->makeScreenshot($cliente.'/'.$fecha.'/07_Radius-7_templateList');
  167. $cont_error = $cont_error + 1;
  168. }
  169. print("Test ".$modulo." del Cliente ".$cliente."= (OK: ".$cont_ok.", errores: ".$cont_error.")\n");
  170. $consulta = "INSERT into errores (fecha, modulo, cliente, cant_error, cant_exitos) VALUES (now(), '".$modulo."', '".$cliente."', '".$cont_error."', '".$cont_ok."')";
  171. $resultado = mysqli_query( $conexion, $consulta );
  172. mysqli_close( $conexion );
  173. shell_exec('cp -r ./tests/_output/debug/'.$cliente.' /var/www/html/screen/');
  174. }
  175. }