1B_cablemodemCest.php 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. <?php
  2. use Codeception\Util\Locator;
  3. include ('variables.php');
  4. class CablemodemCest
  5. {
  6. public function frontpageWorks(AcceptanceTester $I)
  7. {
  8. $modulo = "Cablemodem";
  9. $usuario = "root";
  10. $contrasena = "test";
  11. $servidor = "localhost";
  12. $basededatos = "test_screen";
  13. $conexion = mysqli_connect( $servidor, $usuario, $contrasena );
  14. $db = mysqli_select_db( $conexion, $basededatos );
  15. $cont_ok = 0;
  16. $cont_error = 0;
  17. $user= $_GET['USER'];
  18. $pass= $_GET['PASS'];
  19. $I->maximizeWindow();
  20. $cliente = $_GET['CLIENTE'];
  21. $dominio= $_GET['DOMINIO'];
  22. $fecha= date("Y-m-d");
  23. shell_exec('mkdir -p ./tests/_output/debug/'.$cliente.'/'.$fecha.'/');
  24. #log in
  25. try{
  26. $I->amOnPage('/');
  27. try{
  28. $I->acceptPopup();
  29. }catch(\Exception $e){}
  30. $I->see('Nombre de usuario');
  31. $I->fillField('_username', $user);
  32. $I->fillField('_password', $pass);
  33. $I->click('_submit');
  34. $I->wait('3');
  35. $cont_ok = $cont_ok + 1;
  36. }catch(\Exception $e){
  37. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-0_login');
  38. $cont_error = $cont_error + 1;
  39. }
  40. # Dash general
  41. try{
  42. $I->amOnUrl('https://cablemodem.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dashboard');
  43. $I->wait('3');
  44. $I->seeInTitle('Administrador Panel principal');
  45. $cont_ok = $cont_ok + 1;
  46. }catch(\Exception $e){
  47. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-00_dashboard');
  48. $cont_error = $cont_error + 1;
  49. }
  50. # Nodo
  51. try{
  52. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/cablemodem/node/create');
  53. $I->wait('3');
  54. $I->seeInTitle('Administrador Crear');
  55. $cont_ok = $cont_ok + 1;
  56. }catch(\Exception $e){
  57. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-1_Nodo');
  58. $cont_error = $cont_error + 1;
  59. }
  60. try{
  61. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/cablemodem/node/list');
  62. $I->wait('3');
  63. try{
  64. $I->acceptPopup();
  65. }catch(\Exception $e){}
  66. $I->seeInTitle('Administrador');
  67. $cont_ok = $cont_ok + 1;
  68. }catch(\Exception $e){
  69. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-1_NodoList');
  70. $cont_error = $cont_error + 1;
  71. }
  72. # Cablemodem
  73. try{
  74. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/cablemodem/cablemodem/create');
  75. $I->wait('3');
  76. $I->seeInTitle('Administrador Crear');
  77. $cont_ok = $cont_ok + 1;
  78. }catch(\Exception $e){
  79. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-2_Cablemodem');
  80. $cont_error = $cont_error + 1;
  81. }
  82. try{
  83. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/cablemodem/cablemodem/list');
  84. $I->wait('3');
  85. try{
  86. $I->acceptPopup();
  87. }catch(\Exception $e){}
  88. $I->seeInTitle('Administrador');
  89. $cont_ok = $cont_ok + 1;
  90. }catch(\Exception $e){
  91. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-2_CablemodemList');
  92. $cont_error = $cont_error + 1;
  93. }
  94. # Perfil
  95. try{
  96. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/cablemodem/profile/create');
  97. $I->wait('3');
  98. $I->seeInTitle('Administrador Crear');
  99. $cont_ok = $cont_ok + 1;
  100. }catch(\Exception $e){
  101. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-3_Perfil');
  102. $cont_error = $cont_error + 1;
  103. }
  104. try{
  105. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/cablemodem/profile/list');
  106. $I->wait('3');
  107. try{
  108. $I->acceptPopup();
  109. }catch(\Exception $e){}
  110. $I->seeInTitle('Administrador');
  111. $cont_ok = $cont_ok + 1;
  112. }catch(\Exception $e){
  113. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-3_PerfilList');
  114. $cont_error = $cont_error + 1;
  115. }
  116. # Modelo Cablemodem
  117. try{
  118. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/cablemodem/cablemodemmodel/create');
  119. $I->wait('3');
  120. $I->seeInTitle('Administrador Crear');
  121. $cont_ok = $cont_ok + 1;
  122. }catch(\Exception $e){
  123. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-4_ModCablemodem');
  124. $cont_error = $cont_error + 1;
  125. }
  126. try{
  127. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/cablemodem/cablemodemmodel/list');
  128. $I->wait('3');
  129. try{
  130. $I->acceptPopup();
  131. }catch(\Exception $e){}
  132. $I->seeInTitle('Administrador');
  133. $cont_ok = $cont_ok + 1;
  134. }catch(\Exception $e){
  135. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-4_ModCablemodemList');
  136. $cont_error = $cont_error + 1;
  137. }
  138. # Modelo CMTS
  139. try{
  140. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/cablemodem/cmtsmodel/create');
  141. $I->wait('3');
  142. $I->seeInTitle('Administrador Crear');
  143. $cont_ok = $cont_ok + 1;
  144. }catch(\Exception $e){
  145. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-5_ModCMTS');
  146. $cont_error = $cont_error + 1;
  147. }
  148. try{
  149. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/cablemodem/cmtsmodel/list');
  150. $I->wait('3');
  151. try{
  152. $I->acceptPopup();
  153. }catch(\Exception $e){}
  154. $I->seeInTitle('Administrador');
  155. $cont_ok = $cont_ok + 1;
  156. }catch(\Exception $e){
  157. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-5_ModCMTSList');
  158. $cont_error = $cont_error + 1;
  159. }
  160. # CMTS
  161. try{
  162. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/cablemodem/cmts/create');
  163. $I->wait('3');
  164. $I->seeInTitle('Administrador');
  165. $cont_ok = $cont_ok + 1;
  166. }catch(\Exception $e){
  167. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-6_CMTS');
  168. $cont_error = $cont_error + 1;
  169. }
  170. try{
  171. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/cablemodem/cmts/list');
  172. $I->wait('3');
  173. try{
  174. $I->acceptPopup();
  175. }catch(\Exception $e){}
  176. $I->seeInTitle('Administrador');
  177. $cont_ok = $cont_ok + 1;
  178. }catch(\Exception $e){
  179. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-6_CMTSList');
  180. $cont_error = $cont_error + 1;
  181. }
  182. # Workflow
  183. try{
  184. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/create');
  185. $I->wait('3');
  186. $I->seeInTitle('Administrador Crear');
  187. $cont_ok = $cont_ok + 1;
  188. }catch(\Exception $e){
  189. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-7_Workflow');
  190. $cont_error = $cont_error + 1;
  191. }
  192. try{
  193. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/list');
  194. $I->wait('3');
  195. try{
  196. $I->acceptPopup();
  197. }catch(\Exception $e){}
  198. $I->seeInTitle('Administrador');
  199. $cont_ok = $cont_ok + 1;
  200. }catch(\Exception $e){
  201. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-7_WorkflowList');
  202. $cont_error = $cont_error + 1;
  203. }
  204. # Action
  205. try{
  206. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/create');
  207. $I->wait('3');
  208. $I->seeInTitle('Administrador Crear');
  209. $cont_ok = $cont_ok + 1;
  210. }catch(\Exception $e){
  211. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-8_Action');
  212. $cont_error = $cont_error + 1;
  213. }
  214. try{
  215. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/list');
  216. $I->wait('3');
  217. try{
  218. $I->acceptPopup();
  219. }catch(\Exception $e){}
  220. $I->seeInTitle('Administrador');
  221. $cont_ok = $cont_ok + 1;
  222. }catch(\Exception $e){
  223. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-8_ActionList');
  224. $cont_error = $cont_error + 1;
  225. }
  226. # Template
  227. try{
  228. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/template/template/create');
  229. $I->wait('3');
  230. $I->seeInTitle('Administrador Crear');
  231. $cont_ok = $cont_ok + 1;
  232. }catch(\Exception $e){
  233. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-9_Template');
  234. $cont_error = $cont_error + 1;
  235. }
  236. try{
  237. $I->amOnUrl('https://cablemodem.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/template/template/list');
  238. $I->wait('3');
  239. try{
  240. $I->acceptPopup();
  241. }catch(\Exception $e){}
  242. $I->seeInTitle('Administrador');
  243. $cont_ok = $cont_ok + 1;
  244. }catch(\Exception $e){
  245. $I->makeScreenshot($cliente.'/'.$fecha.'/02_Cablemodem-9_TemplateList');
  246. $cont_error = $cont_error + 1;
  247. }
  248. print("Test ".$modulo." del Cliente ".$cliente."= (OK: ".$cont_ok.", errores: ".$cont_error.")\n");
  249. $consulta = "INSERT into errores (fecha, modulo, cliente, cant_error, cant_exitos) VALUES (now(), '".$modulo."', '".$cliente."', '".$cont_error."', '".$cont_ok."')";
  250. $resultado = mysqli_query( $conexion, $consulta );
  251. mysqli_close( $conexion );
  252. shell_exec('cp -r ./tests/_output/debug/'.$cliente.' /var/www/html/screen/');
  253. try{
  254. $I->acceptPopup();
  255. }catch(\Exception $e){}
  256. }
  257. }