1C_FTTHCest.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501
  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 FTTHCest
  6. {
  7. public function frontpageWorks(AcceptanceTester $I)
  8. {
  9. $modulo = "FTTH";
  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. try{
  29. $I->acceptPopup();
  30. }catch(\Exception $e){}
  31. $I->see('Nombre de usuario');
  32. $I->fillField('_username', $user);
  33. $I->fillField('_password', $pass);
  34. #$I->click("//*[@title='Close Toolbar']");
  35. $I->click('_submit');
  36. $I->wait('3');
  37. $I->seeInTitle('Administrador');
  38. $cont_ok = $cont_ok + 1;
  39. }catch(\Exception $e){
  40. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-0_login');
  41. $cont_error = $cont_error + 1;
  42. }
  43. try{
  44. $I->amOnUrl('https://ftth.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dashboard');
  45. $I->wait('3');
  46. $I->seeInTitle('Administrador');
  47. $cont_ok = $cont_ok + 1;
  48. }catch(\Exception $e){
  49. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-00_dashboard');
  50. $cont_error = $cont_error + 1;
  51. }
  52. # ____________ FTTH _________________
  53. # Modelo OLT
  54. try{
  55. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/oltmodel/create');
  56. $I->wait('3');
  57. $I->seeInTitle('Administrador Crear');
  58. $cont_ok = $cont_ok + 1;
  59. }catch(\Exception $e){
  60. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-1_oltmodel');
  61. $cont_error = $cont_error + 1;
  62. }
  63. try{
  64. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/oltmodel/list');
  65. $I->wait('3');
  66. try{
  67. $I->acceptPopup();
  68. }catch(\Exception $e){}
  69. $I->seeInTitle('Administrador');
  70. $cont_ok = $cont_ok + 1;
  71. }catch(\Exception $e){
  72. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-1_oltmodelList');
  73. $cont_error = $cont_error + 1;
  74. }
  75. # Modelo ONU
  76. try{
  77. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/onumodel/create');
  78. $I->wait('3');
  79. $I->seeInTitle('Administrador Crear');
  80. $cont_ok = $cont_ok + 1;
  81. }catch(\Exception $e){
  82. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-2_onumodel');
  83. $cont_error = $cont_error + 1;
  84. }
  85. try{
  86. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/onumodel/list');
  87. $I->wait('3');
  88. try{
  89. $I->acceptPopup();
  90. }catch(\Exception $e){}
  91. $I->seeInTitle('Administrador');
  92. $cont_ok = $cont_ok + 1;
  93. }catch(\Exception $e){
  94. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-2_onumodelList');
  95. $cont_error = $cont_error + 1;
  96. }
  97. # Perfil
  98. try{
  99. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/profile/create');
  100. $I->wait('3');
  101. $I->seeInTitle('Administrador Crear');
  102. $cont_ok = $cont_ok + 1;
  103. }catch(\Exception $e){
  104. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-3_profile');
  105. $cont_error = $cont_error + 1;
  106. }
  107. try{
  108. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/profile/list');
  109. $I->wait('3');
  110. try{
  111. $I->acceptPopup();
  112. }catch(\Exception $e){}
  113. $I->seeInTitle('Administrador');
  114. $cont_ok = $cont_ok + 1;
  115. }catch(\Exception $e){
  116. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-3_profileList');
  117. $cont_error = $cont_error + 1;
  118. }
  119. # OLT
  120. try{
  121. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/olt/create');
  122. $I->wait('3');
  123. $I->seeInTitle('Administrador Crear');
  124. $cont_ok = $cont_ok + 1;
  125. }catch(\Exception $e){
  126. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-4_olt');
  127. $cont_error = $cont_error + 1;
  128. }
  129. try{
  130. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/olt/list');
  131. $I->wait('3');
  132. try{
  133. $I->acceptPopup();
  134. }catch(\Exception $e){}
  135. $I->seeInTitle('Administrador');
  136. $cont_ok = $cont_ok + 1;
  137. }catch(\Exception $e){
  138. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-4_oltList');
  139. $cont_error = $cont_error + 1;
  140. }
  141. # NAP
  142. try{
  143. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/nap/create');
  144. $I->wait('3');
  145. $I->seeInTitle('Administrador Crear');
  146. $cont_ok = $cont_ok + 1;
  147. }catch(\Exception $e){
  148. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-5_nap');
  149. $cont_error = $cont_error + 1;
  150. }
  151. try{
  152. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/nap/list');
  153. $I->wait('3');
  154. try{
  155. $I->acceptPopup();
  156. }catch(\Exception $e){}
  157. $I->seeInTitle('Administrador');
  158. $cont_ok = $cont_ok + 1;
  159. }catch(\Exception $e){
  160. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-5_napList');
  161. $cont_error = $cont_error + 1;
  162. }
  163. # ONU
  164. try{
  165. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/onu/create');
  166. $I->wait('3');
  167. $I->seeInTitle('Administrador Crear');
  168. $cont_ok = $cont_ok + 1;
  169. }catch(\Exception $e){
  170. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-6_onu');
  171. $cont_error = $cont_error + 1;
  172. }
  173. try{
  174. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/onu/list');
  175. $I->wait('3');
  176. try{
  177. $I->acceptPopup();
  178. }catch(\Exception $e){}
  179. $I->seeInTitle('Administrador');
  180. $cont_ok = $cont_ok + 1;
  181. }catch(\Exception $e){
  182. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-6_onuList');
  183. $cont_error = $cont_error + 1;
  184. }
  185. # Plantilla ONU
  186. try{
  187. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/onutemplate/create');
  188. $I->wait('3');
  189. $I->seeInTitle('Administrador Crear');
  190. $cont_ok = $cont_ok + 1;
  191. }catch(\Exception $e){
  192. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-7_plantillaONU');
  193. $cont_error = $cont_error + 1;
  194. }
  195. try{
  196. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/onutemplate/list');
  197. $I->wait('3');
  198. try{
  199. $I->acceptPopup();
  200. }catch(\Exception $e){}
  201. $I->seeInTitle('Administrador');
  202. $cont_ok = $cont_ok + 1;
  203. }catch(\Exception $e){
  204. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-7_plantillaONUList');
  205. $cont_error = $cont_error + 1;
  206. }
  207. # Workflow
  208. try{
  209. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/create');
  210. $I->wait('3');
  211. $I->seeInTitle('Administrador Crear');
  212. $cont_ok = $cont_ok + 1;
  213. }catch(\Exception $e){
  214. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-8_workflow');
  215. $cont_error = $cont_error + 1;
  216. }
  217. try{
  218. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/list');
  219. $I->wait('3');
  220. try{
  221. $I->acceptPopup();
  222. }catch(\Exception $e){}
  223. $I->seeInTitle('Administrador');
  224. $cont_ok = $cont_ok + 1;
  225. }catch(\Exception $e){
  226. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-8_workflowList');
  227. $cont_error = $cont_error + 1;
  228. }
  229. # Action Workflow
  230. try{
  231. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/create');
  232. $I->wait('3');
  233. $I->seeInTitle('Administrador Crear');
  234. $cont_ok = $cont_ok + 1;
  235. }catch(\Exception $e){
  236. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-9_action');
  237. $cont_error = $cont_error + 1;
  238. }
  239. try{
  240. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/list');
  241. $I->wait('3');
  242. try{
  243. $I->acceptPopup();
  244. }catch(\Exception $e){}
  245. $I->seeInTitle('Administrador');
  246. $cont_ok = $cont_ok + 1;
  247. }catch(\Exception $e){
  248. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-9_actionList');
  249. $cont_error = $cont_error + 1;
  250. }
  251. # Template
  252. try{
  253. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/template/template/create');
  254. $I->wait('3');
  255. $I->seeInTitle('Administrador Crear');
  256. $cont_ok = $cont_ok + 1;
  257. }catch(\Exception $e){
  258. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-10_template');
  259. $cont_error = $cont_error + 1;
  260. }
  261. try{
  262. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/template/template/list');
  263. $I->wait('3');
  264. try{
  265. $I->acceptPopup();
  266. }catch(\Exception $e){}
  267. $I->seeInTitle('Administrador');
  268. $cont_ok = $cont_ok + 1;
  269. }catch(\Exception $e){
  270. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-10_templateList');
  271. $cont_error = $cont_error + 1;
  272. }
  273. # NAS
  274. try{
  275. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/radius/nas/create');
  276. $I->wait('3');
  277. $I->seeInTitle('Administrador Crear');
  278. $cont_ok = $cont_ok + 1;
  279. }catch(\Exception $e){
  280. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-11_NAS');
  281. $cont_error = $cont_error + 1;
  282. }
  283. try{
  284. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/radius/nas/list');
  285. $I->wait('3');
  286. try{
  287. $I->acceptPopup();
  288. }catch(\Exception $e){}
  289. $I->seeInTitle('Administrador');
  290. $cont_ok = $cont_ok + 1;
  291. }catch(\Exception $e){
  292. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-11_NASList');
  293. $cont_error = $cont_error + 1;
  294. }
  295. # VLan ID
  296. try{
  297. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/vlanid/create');
  298. $I->wait('3');
  299. $I->seeInTitle('Administrador Crear');
  300. $cont_ok = $cont_ok + 1;
  301. }catch(\Exception $e){
  302. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-12_vlanID');
  303. $cont_error = $cont_error + 1;
  304. }
  305. try{
  306. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/vlanid/list');
  307. $I->wait('3');
  308. try{
  309. $I->acceptPopup();
  310. }catch(\Exception $e){}
  311. $I->seeInTitle('Administrador');
  312. $cont_ok = $cont_ok + 1;
  313. }catch(\Exception $e){
  314. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-12_vlanIDList');
  315. $cont_error = $cont_error + 1;
  316. }
  317. # ONU Profile
  318. try{
  319. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/onuprofile/create');
  320. $I->wait('3');
  321. $I->seeInTitle('Administrador Crear');
  322. $cont_ok = $cont_ok + 1;
  323. }catch(\Exception $e){
  324. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-13_onuProfile');
  325. $cont_error = $cont_error + 1;
  326. }
  327. try{
  328. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/onuprofile/list');
  329. $I->wait('3');
  330. try{
  331. $I->acceptPopup();
  332. }catch(\Exception $e){}
  333. $I->seeInTitle('Administrador');
  334. $cont_ok = $cont_ok + 1;
  335. }catch(\Exception $e){
  336. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-13_onuProfileList');
  337. $cont_error = $cont_error + 1;
  338. }
  339. # VLAN Profile
  340. try{
  341. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/vlanprofile/create');
  342. $I->wait('3');
  343. $I->seeInTitle('Administrador Crear');
  344. $cont_ok = $cont_ok + 1;
  345. }catch(\Exception $e){
  346. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-14_vlanProfile');
  347. $cont_error = $cont_error + 1;
  348. }
  349. try{
  350. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/vlanprofile/list');
  351. $I->wait('3');
  352. try{
  353. $I->acceptPopup();
  354. }catch(\Exception $e){}
  355. $I->seeInTitle('Administrador');
  356. $cont_ok = $cont_ok + 1;
  357. }catch(\Exception $e){
  358. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-14_vlanProfileList');
  359. $cont_error = $cont_error + 1;
  360. }
  361. # Perfil de Tráfico
  362. try{
  363. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/trafficprofile/create');
  364. $I->wait('3');
  365. $I->seeInTitle('Administrador Crear');
  366. $cont_ok = $cont_ok + 1;
  367. }catch(\Exception $e){
  368. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-15_perfilTrafico');
  369. $cont_error = $cont_error + 1;
  370. }
  371. try{
  372. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/trafficprofile/list');
  373. $I->wait('3');
  374. try{
  375. $I->acceptPopup();
  376. }catch(\Exception $e){}
  377. $I->seeInTitle('Administrador');
  378. $cont_ok = $cont_ok + 1;
  379. }catch(\Exception $e){
  380. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-15_perfilTraficoList');
  381. $cont_error = $cont_error + 1;
  382. }
  383. # Perfil tcont
  384. try{
  385. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/tcontprofile/create');
  386. $I->wait('3');
  387. $I->seeInTitle('Administrador Crear');
  388. $cont_ok = $cont_ok + 1;
  389. }catch(\Exception $e){
  390. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-16_perfiltCont');
  391. $cont_error = $cont_error + 1;
  392. }
  393. try{
  394. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/ftth/tcontprofile/list');
  395. $I->wait('3');
  396. try{
  397. $I->acceptPopup();
  398. }catch(\Exception $e){}
  399. $I->seeInTitle('Administrador');
  400. $cont_ok = $cont_ok + 1;
  401. }catch(\Exception $e){
  402. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-16_perfiltContList');
  403. $cont_error = $cont_error + 1;
  404. }
  405. # Modelo NAS
  406. try{
  407. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/radius/nasmodel/create');
  408. $I->wait('3');
  409. $I->seeInTitle('Administrador Crear');
  410. $cont_ok = $cont_ok + 1;
  411. }catch(\Exception $e){
  412. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-17_modeloNAS');
  413. $cont_error = $cont_error + 1;
  414. }
  415. try{
  416. $I->amOnUrl('https://ftth.'.$cliente.'.flowdat'.$dominio.'/app_dev.php/admin/radius/nasmodel/list');
  417. $I->wait('3');
  418. $I->seeInTitle('Administrador');
  419. $cont_ok = $cont_ok + 1;
  420. }catch(\Exception $e){
  421. $I->makeScreenshot($cliente.'/'.$fecha.'/03_FTTH-17_modeloNASList');
  422. $cont_error = $cont_error + 1;
  423. }
  424. try{
  425. $I->acceptPopup();
  426. }catch(\Exception $e){}
  427. print("Test ".$modulo." del Cliente ".$cliente."= (OK: ".$cont_ok.", errores: ".$cont_error.")\n");
  428. $consulta = "INSERT into errores (fecha, modulo, cliente, cant_error, cant_exitos) VALUES (now(), '".$modulo."', '".$cliente."', '".$cont_error."', '".$cont_ok."')";
  429. $resultado = mysqli_query( $conexion, $consulta );
  430. mysqli_close( $conexion );
  431. shell_exec('cp -r ./tests/_output/debug/'.$cliente.' /var/www/html/screen/');
  432. }
  433. }