1D_dhcpCest.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438
  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 dhcpCest
  6. {
  7. public function frontpageWorks(AcceptanceTester $I)
  8. {
  9. $modulo = "DHCP";
  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.'/04_DHCP-0_login');
  37. $cont_error = $cont_error + 1;
  38. }
  39. try{
  40. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dashboard');
  41. $I->wait('3');
  42. $I->seeInTitle('Administrador');
  43. $cont_ok = $cont_ok + 1;
  44. }catch(\Exception $e){
  45. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-00_dashboard');
  46. $cont_error = $cont_error + 1;
  47. }
  48. # ____________________ DHCP _____________________
  49. # Modelo DHCP
  50. try{
  51. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dhcp/dhcpmodel/create');
  52. $I->wait('3');
  53. $I->seeInTitle('Administrador Crear');
  54. $cont_ok = $cont_ok + 1;
  55. }catch(\Exception $e){
  56. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-1_modelodhcp');
  57. $cont_error = $cont_error + 1;
  58. }
  59. try{
  60. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dhcp/dhcpmodel/list');
  61. $I->wait('3');
  62. try{
  63. $I->acceptPopup();
  64. }catch(\Exception $e){}
  65. $I->seeInTitle('Administrador');
  66. $cont_ok = $cont_ok + 1;
  67. }catch(\Exception $e){
  68. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-1_modelodhcpList');
  69. $cont_error = $cont_error + 1;
  70. }
  71. # DHCP
  72. try{
  73. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dhcp/dhcp/create');
  74. $I->wait('3');
  75. $I->seeInTitle('Administrador Crear');
  76. $cont_ok = $cont_ok + 1;
  77. }catch(\Exception $e){
  78. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-2_dhcp');
  79. $cont_error = $cont_error + 1;
  80. }
  81. try{
  82. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dhcp/dhcp/list');
  83. $I->wait('3');
  84. try{
  85. $I->acceptPopup();
  86. }catch(\Exception $e){}
  87. $I->seeInTitle('Administrador');
  88. $cont_ok = $cont_ok + 1;
  89. }catch(\Exception $e){
  90. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-2_dhcpList');
  91. $cont_error = $cont_error + 1;
  92. }
  93. # Tipo de Host
  94. try{
  95. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/host/hosttype/create');
  96. $I->wait('3');
  97. $I->seeInTitle('Administrador Crear');
  98. $cont_ok = $cont_ok + 1;
  99. }catch(\Exception $e){
  100. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-3_tipohost');
  101. $cont_error = $cont_error + 1;
  102. }
  103. try{
  104. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/host/hosttype/list');
  105. $I->wait('3');
  106. try{
  107. $I->acceptPopup();
  108. }catch(\Exception $e){}
  109. $I->seeInTitle('Administrador');
  110. $cont_ok = $cont_ok + 1;
  111. }catch(\Exception $e){
  112. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-3_tipohostList');
  113. $cont_error = $cont_error + 1;
  114. }
  115. # Host
  116. try{
  117. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/host/host/create');
  118. $I->wait('3');
  119. $I->seeInTitle('Administrador Crear');
  120. $cont_ok = $cont_ok + 1;
  121. }catch(\Exception $e){
  122. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-4_host');
  123. $cont_error = $cont_error + 1;
  124. }
  125. try{
  126. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/host/host/list');
  127. $I->wait('3');
  128. try{
  129. $I->acceptPopup();
  130. }catch(\Exception $e){}
  131. $I->seeInTitle('Administrador');
  132. $cont_ok = $cont_ok + 1;
  133. }catch(\Exception $e){
  134. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-4_hostList');
  135. $cont_error = $cont_error + 1;
  136. }
  137. # Grupo de red ipv4
  138. try{
  139. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv4/netgroup/create');
  140. $I->wait('3');
  141. $I->seeInTitle('Administrador Crear');
  142. $cont_ok = $cont_ok + 1;
  143. }catch(\Exception $e){
  144. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-5_gruporedipv4');
  145. $cont_error = $cont_error + 1;
  146. }
  147. try{
  148. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv4/netgroup/list');
  149. $I->wait('3');
  150. try{
  151. $I->acceptPopup();
  152. }catch(\Exception $e){}
  153. $I->seeInTitle('Administrador');
  154. $cont_ok = $cont_ok + 1;
  155. }catch(\Exception $e){
  156. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-5_gruporedipv4List');
  157. $cont_error = $cont_error + 1;
  158. }
  159. # Subred ipv4
  160. try{
  161. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv4/subnet/create');
  162. $I->wait('3');
  163. $I->seeInTitle('Administrador Crear');
  164. $cont_ok = $cont_ok + 1;
  165. }catch(\Exception $e){
  166. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-6_subredipv4');
  167. $cont_error = $cont_error + 1;
  168. }
  169. try{
  170. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv4/subnet/list');
  171. $I->wait('3');
  172. try{
  173. $I->acceptPopup();
  174. }catch(\Exception $e){}
  175. $I->seeInTitle('Administrador');
  176. $cont_ok = $cont_ok + 1;
  177. }catch(\Exception $e){
  178. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-6_subredipv4List');
  179. $cont_error = $cont_error + 1;
  180. }
  181. # Pool ipv4
  182. try{
  183. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv4/pool/create');
  184. $I->wait('3');
  185. $I->seeInTitle('Administrador Crear');
  186. $cont_ok = $cont_ok + 1;
  187. }catch(\Exception $e){
  188. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-7_poolipv4');
  189. $cont_error = $cont_error + 1;
  190. }
  191. try{
  192. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv4/pool/list');
  193. $I->wait('3');
  194. try{
  195. $I->acceptPopup();
  196. }catch(\Exception $e){}
  197. $I->seeInTitle('Administrador');
  198. $cont_ok = $cont_ok + 1;
  199. }catch(\Exception $e){
  200. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-7_poolipv4List');
  201. $cont_error = $cont_error + 1;
  202. }
  203. # Grupo de red ipv6
  204. try{
  205. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv6/netgroup/create');
  206. $I->wait('3');
  207. $I->seeInTitle('Administrador Crear');
  208. $cont_ok = $cont_ok + 1;
  209. }catch(\Exception $e){
  210. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-8_gruporedipv6');
  211. $cont_error = $cont_error + 1;
  212. }
  213. try{
  214. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv6/netgroup/list');
  215. $I->wait('3');
  216. try{
  217. $I->acceptPopup();
  218. }catch(\Exception $e){}
  219. $I->seeInTitle('Administrador');
  220. $cont_ok = $cont_ok + 1;
  221. }catch(\Exception $e){
  222. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-8_gruporedipv6List');
  223. $cont_error = $cont_error + 1;
  224. }
  225. # Subred ipv6
  226. try{
  227. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv6/subnet/create');
  228. $I->wait('3');
  229. $I->seeInTitle('Administrador Crear');
  230. $cont_ok = $cont_ok + 1;
  231. }catch(\Exception $e){
  232. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-9_subredipv6corto');
  233. $cont_error = $cont_error + 1;
  234. }
  235. try{
  236. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv6/subnet/list');
  237. $I->wait('3');
  238. try{
  239. $I->acceptPopup();
  240. }catch(\Exception $e){}
  241. $I->seeInTitle('Administrador');
  242. $cont_ok = $cont_ok + 1;
  243. }catch(\Exception $e){
  244. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-9_subredipv6cortoList');
  245. $cont_error = $cont_error + 1;
  246. }
  247. # Pool ipv6
  248. try{
  249. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv6/pool/create');
  250. $I->wait('3');
  251. $I->seeInTitle('Administrador Crear');
  252. $cont_ok = $cont_ok + 1;
  253. }catch(\Exception $e){
  254. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-10_poolipv6corto');
  255. $cont_error = $cont_error + 1;
  256. }
  257. try{
  258. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv6/pool/list');
  259. $I->wait('3');
  260. try{
  261. $I->acceptPopup();
  262. }catch(\Exception $e){}
  263. $I->seeInTitle('Administrador');
  264. $cont_ok = $cont_ok + 1;
  265. }catch(\Exception $e){
  266. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-10_poolipv6cortoList');
  267. $cont_error = $cont_error + 1;
  268. }
  269. # Template
  270. try{
  271. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/template/template/create');
  272. $I->wait('3');
  273. $I->seeInTitle('Administrador Crear');
  274. $cont_ok = $cont_ok + 1;
  275. }catch(\Exception $e){
  276. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-11_template');
  277. $cont_error = $cont_error + 1;
  278. }
  279. try{
  280. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/template/template/list');
  281. $I->wait('3');
  282. try{
  283. $I->acceptPopup();
  284. }catch(\Exception $e){}
  285. $I->seeInTitle('Administrador');
  286. $cont_ok = $cont_ok + 1;
  287. }catch(\Exception $e){
  288. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-11_templateList');
  289. $cont_error = $cont_error + 1;
  290. }
  291. # Workflow
  292. try{
  293. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/create');
  294. $I->wait('3');
  295. $I->seeInTitle('Administrador Crear');
  296. $cont_ok = $cont_ok + 1;
  297. }catch(\Exception $e){
  298. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-12_workflow');
  299. $cont_error = $cont_error + 1;
  300. }
  301. try{
  302. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/list');
  303. $I->wait('3');
  304. try{
  305. $I->acceptPopup();
  306. }catch(\Exception $e){}
  307. $I->seeInTitle('Administrador');
  308. $cont_ok = $cont_ok + 1;
  309. }catch(\Exception $e){
  310. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-12_workflowList');
  311. $cont_error = $cont_error + 1;
  312. }
  313. # Action
  314. try{
  315. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/create');
  316. $I->wait('3');
  317. $I->seeInTitle('Administrador Crear');
  318. $cont_ok = $cont_ok + 1;
  319. }catch(\Exception $e){
  320. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-13_template');
  321. $cont_error = $cont_error + 1;
  322. }
  323. try{
  324. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/list');
  325. $I->wait('3');
  326. try{
  327. $I->acceptPopup();
  328. }catch(\Exception $e){}
  329. $I->seeInTitle('Administrador');
  330. $cont_ok = $cont_ok + 1;
  331. }catch(\Exception $e){
  332. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-13_templateList');
  333. $cont_error = $cont_error + 1;
  334. }
  335. # KEA
  336. try{
  337. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/kea/config/list');
  338. $I->wait('3');
  339. try{
  340. $I->acceptPopup();
  341. }catch(\Exception $e){}
  342. $I->seeInTitle('Administrador');
  343. $cont_ok = $cont_ok + 1;
  344. }catch(\Exception $e){
  345. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-14_keaConfigList');
  346. $cont_error = $cont_error + 1;
  347. }
  348. try{
  349. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/kea/config/get');
  350. $I->wait('3');
  351. $I->seeInTitle('Administrador');
  352. $cont_ok = $cont_ok + 1;
  353. }catch(\Exception $e){
  354. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-14_keaConfig');
  355. $cont_error = $cont_error + 1;
  356. }
  357. try{
  358. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/kea/lease4/list');
  359. $I->wait('3');
  360. try{
  361. $I->acceptPopup();
  362. }catch(\Exception $e){}
  363. $I->seeInTitle('Administrador');
  364. $cont_ok = $cont_ok + 1;
  365. }catch(\Exception $e){
  366. $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-15_keaLeasesList');
  367. $cont_error = $cont_error + 1;
  368. }
  369. try{
  370. $I->acceptPopup();
  371. }catch(\Exception $e){}
  372. print("Test ".$modulo." del Cliente ".$cliente."= (OK: ".$cont_ok.", errores: ".$cont_error.")\n");
  373. $consulta = "INSERT into errores (fecha, modulo, cliente, cant_error, cant_exitos) VALUES (now(), '".$modulo."', '".$cliente."', '".$cont_error."', '".$cont_ok."')";
  374. $resultado = mysqli_query( $conexion, $consulta );
  375. mysqli_close( $conexion );
  376. shell_exec('cp -r ./tests/_output/debug/'.$cliente.' /var/www/html/screen/');
  377. }
  378. }