1D_dhcpCest.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. <?php
  2. use Codeception\Util\Locator;
  3. # comando para correr el test: php ./vendor/bin/codecept run --steps tests/acceptance/1_baseCest.php
  4. class dhcpCest
  5. {
  6. public function frontpageWorks(AcceptanceTester $I)
  7. {
  8. $I->maximizeWindow();
  9. $cliente = "fd3";
  10. shell_exec('mkdir -p ./tests/_output/debug/04_Add_DHCP/');
  11. #log in
  12. try{
  13. $I->amOnPage('/');
  14. try{
  15. $I->acceptPopup();
  16. }catch(\Exception $e){}
  17. $I->see('Nombre de usuario');
  18. $I->fillField('_username', 'admin');
  19. $I->fillField('_password', 'admin');
  20. $I->click('_submit');
  21. $I->wait('3');
  22. }catch(\Exception $e){
  23. $I->makeScreenshot('04_Add_DHCP/0_login');
  24. }
  25. # ____________________ DHCP _____________________
  26. # Modelo DHCP
  27. try{
  28. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/dhcp/dhcpmodel/create');
  29. try{
  30. $I->acceptPopup();
  31. }catch(\Exception $e){
  32. }
  33. $I->fillField('Nombre', 'TestFernando');
  34. $I->click('Crear y regresar al listado');
  35. #$I->click('button.btn.btn-success');
  36. $I->wait('5');
  37. $I->see('ha sido creado con éxito');
  38. }catch(\Exception $e){
  39. $I->makeScreenshot('04_Add_DHCP/1_modelodhcp');
  40. }
  41. # DHCP
  42. try{
  43. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/dhcp/dhcp/create');
  44. try{
  45. $I->acceptPopup();
  46. }catch(\Exception $e){
  47. }
  48. $I->fillField('Nombre', 'TestFernando');
  49. $I->fillField('Host', 'testfernando');
  50. $I->fillField('Usuario','TestDirección');
  51. $I->fillField('Password','test');
  52. $I->click('button.btn.btn-success');
  53. $I->wait('5');
  54. $I->see('ha sido creado con éxito');
  55. }catch(\Exception $e){
  56. $I->makeScreenshot('04_Add_DHCP/2_dhcp');
  57. }
  58. # Tipo de Host
  59. try{
  60. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/host/hosttype/create');
  61. try{
  62. $I->acceptPopup();
  63. }catch(\Exception $e){
  64. }
  65. $I->fillField('Nombre','TestFernando');
  66. $I->fillField('Nombre corto','test');
  67. $I->click('button.btn.btn-success');
  68. $I->wait('5');
  69. $I->see('ha sido creado con éxito');
  70. }catch(\Exception $e){
  71. $I->makeScreenshot('04_Add_DHCP/3_tipohost');
  72. }
  73. # Host
  74. try{
  75. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/host/host/create');
  76. try{
  77. $I->acceptPopup();
  78. }catch(\Exception $e){
  79. }
  80. $I->fillField('Mac', 'ff33fo44of14');
  81. #$I->fillField('Tipo de Host', 'TestFernando');
  82. $I->click('button.btn.btn-success');
  83. $I->wait('5');
  84. $I->see('ha sido creado con éxito');
  85. }catch(\Exception $e){
  86. $I->makeScreenshot('04_Add_DHCP/4_host');
  87. }
  88. # Grupo de red ipv4
  89. try{
  90. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv4/netgroup/create');
  91. try{
  92. $I->acceptPopup();
  93. }catch(\Exception $e){
  94. }
  95. $I->fillField('Nombre', 'TestFernando');
  96. $I->fillField('Opcode', '21');
  97. $I->click('button.btn.btn-success');
  98. $I->wait('5');
  99. $I->see('ha sido creado con éxito');
  100. }catch(\Exception $e){
  101. $I->makeScreenshot('04_Add_DHCP/5_gruporedipv4');
  102. }
  103. # Subred ipv4
  104. try{
  105. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv4/subnet/create');
  106. try{
  107. $I->acceptPopup();
  108. }catch(\Exception $e){
  109. }
  110. $I->fillField('Dirección', '200.50.160.0/24');
  111. $I->fillField('Tipo de Host permitido', 'Cablemodem'."\n");
  112. $I->fillField('Estado', 'Activo'."\n");
  113. $I->fillField('Grupo de red', 'TestFernando'."\n");
  114. $I->click('button.btn.btn-success');
  115. $I->wait('5');
  116. $I->see('ha sido creado con éxito');
  117. }catch(\Exception $e){
  118. $I->makeScreenshot('04_Add_DHCP/6_subredipv4');
  119. }
  120. # Pool ipv4
  121. try{
  122. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv4/pool/create');
  123. try{
  124. $I->acceptPopup();
  125. }catch(\Exception $e){
  126. }
  127. $I->fillField('Nombre', 'TestFernando');
  128. $I->fillField('Primer IP', '200.50.160.1');
  129. $I->fillField('Última IP', '200.50.160.254');
  130. $I->fillField('Subred', '200.50.160.0/24'."\n");
  131. $I->fillField('Prioridad', '1');
  132. $I->click('button.btn.btn-success');
  133. $I->wait('5');
  134. $I->see('ha sido creado con éxito');
  135. }catch(\Exception $e){
  136. $I->makeScreenshot('04_Add_DHCP/7_poolipv4');
  137. }
  138. # Grupo de red ipv6
  139. try{
  140. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv6/netgroup/create');
  141. try{
  142. $I->acceptPopup();
  143. }catch(\Exception $e){
  144. }
  145. $I->fillField('Nombre', 'TestFernando');
  146. $I->fillField('form.label_opcode', '21');
  147. # Opcode cambiar form.label_opcode
  148. $I->click('button.btn.btn-success');
  149. $I->wait('5');
  150. $I->see('ha sido creado con éxito');
  151. }catch(\Exception $e){
  152. $I->makeScreenshot('04_Add_DHCP/8_gruporedipv6');
  153. }
  154. # Subred ipv6
  155. try{
  156. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv6/subnet/create');
  157. try{
  158. $I->acceptPopup();
  159. }catch(\Exception $e){
  160. }
  161. $I->fillField('Dirección', '2001::/97');
  162. $I->fillField('Tipo de Host permitido', 'Cablemodem'."\n");
  163. $I->fillField('Estado', 'Activo'."\n");
  164. $I->fillField('Grupo de red', 'TestFernando'."\n");
  165. $I->click('button.btn.btn-success');
  166. $I->wait('5');
  167. $I->see('ha sido creado con éxito');
  168. }catch(\Exception $e){
  169. $I->makeScreenshot('04_Add_DHCP/9_subredipv6corto');
  170. }
  171. # Pool ipv6
  172. try{
  173. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv6/pool/create');
  174. try{
  175. $I->acceptPopup();
  176. }catch(\Exception $e){
  177. }
  178. $I->fillField('Nombre', 'TestFernandoCorto');
  179. $I->fillField('Primer IP', '2001::1'); # cambiar a ipv6
  180. $I->fillField('Última IP', '2001::3fff:ffff');
  181. $I->fillField('Subred', '2001::/97'."\n");
  182. $I->fillField('Prioridad', '1');
  183. $I->click('button.btn.btn-success');
  184. $I->wait('5');
  185. $I->see('ha sido creado con éxito');
  186. }catch(\Exception $e){
  187. $I->makeScreenshot('04_Add_DHCP/10_poolipv6corto');
  188. }
  189. # Subred ipv6
  190. try{
  191. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv6/subnet/create');
  192. try{
  193. $I->acceptPopup();
  194. }catch(\Exception $e){
  195. }
  196. $I->fillField('Dirección', '2000:0000:0000:0000:0000:0000:0000:0000/64');
  197. $I->fillField('Tipo de Host permitido', 'Cablemodem'."\n");
  198. $I->fillField('Estado', 'Activo'."\n");
  199. $I->fillField('Grupo de red', 'TestFernando'."\n");
  200. $I->click('button.btn.btn-success');
  201. $I->wait('5');
  202. $I->see('ha sido creado con éxito');
  203. }catch(\Exception $e){
  204. $I->makeScreenshot('04_Add_DHCP/9_subredipv6');
  205. }
  206. # Pool ipv6
  207. try{
  208. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv6/pool/create');
  209. try{
  210. $I->acceptPopup();
  211. }catch(\Exception $e){
  212. }
  213. $I->fillField('Nombre', 'TestFernando');
  214. $I->fillField('Primer IP', '2000:0000:0000:0000:0000:0000:0000:0001'); # cambiar a ipv6
  215. $I->fillField('Última IP', '2000:0000:0000:0000:7fff:ffff:ffff:ffff');
  216. $I->fillField('Subred', '2000:0000:0000:0000:0000:0000:0000:0000/64'."\n");
  217. $I->fillField('Prioridad', '1');
  218. $I->click('button.btn.btn-success');
  219. $I->wait('5');
  220. $I->see('ha sido creado con éxito');
  221. }catch(\Exception $e){
  222. $I->makeScreenshot('04_Add_DHCP/10_poolipv6');
  223. }
  224. #____________
  225. # Kea Config
  226. # Kea Lease4
  227. #____________
  228. # Template
  229. try{
  230. $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/template/template/create');
  231. try{
  232. $I->acceptPopup();
  233. }catch(\Exception $e){
  234. }
  235. $I->fillField('Nombre', 'TestFernando');
  236. $I->fillField('Contenido', 'Template');
  237. $I->click('button.btn.btn-success');
  238. $I->wait('5');
  239. $I->see('ha sido creado con éxito');
  240. }catch(\Exception $e){
  241. $I->makeScreenshot('04_Add_DHCP/11_template');
  242. }
  243. # ___________________ Template _______________
  244. # Template
  245. # __________________ Workflow __________________
  246. # Workflow
  247. # Action
  248. try{
  249. $I->acceptPopup();
  250. }catch(\Exception $e){
  251. }
  252. }
  253. }