1_dhcpCest.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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. $cliente = "fd3";
  9. shell_exec('mkdir -p ./tests/_output/debug/Add_DHCP/');
  10. #log in
  11. try{
  12. $I->amOnPage('/');
  13. $I->see('Nombre de usuario');
  14. $I->fillField('_username', 'admin');
  15. $I->fillField('_password', 'admin');
  16. $I->click('_submit');
  17. $I->wait('3');
  18. }catch(\Exception $e){
  19. $I->makeScreenshot('Add_DHCP/0_login');
  20. }
  21. # ____________________ DHCP _____________________
  22. # DHCP
  23. try{
  24. $I->amOnUrl('http://dhcp.' . $cliente . '.flowdat.com/admin/dhcp/dhcp/create');
  25. $I->fillField('Nombre', 'TestFernando'."\n");
  26. $I->fillField('Host', 'testfernando');
  27. $I->fillField('Usuario','TestDirección');
  28. $I->fillField('Password','test');
  29. $I->click('button.btn.btn-success');
  30. $I->wait('5');
  31. $I->see('ha sido creado con éxito');
  32. }catch(\Exception $e){
  33. $I->makeScreenshot('Add_DHCP/1_dhcp');
  34. }
  35. # Modelo DHCP
  36. try{
  37. $I->amOnUrl('http://dhcp.' . $cliente . '.flowdat.com/admin/dhcp/dhcpmodel/create');
  38. $I->fillField('Nombre', 'TestFernando'."\n");
  39. $I->click('button.btn.btn-success');
  40. $I->wait('5');
  41. $I->see('ha sido creado con éxito');
  42. }catch(\Exception $e){
  43. $I->makeScreenshot('Add_DHCP/2_modelodhcp');
  44. }
  45. # ___________________ IPv4 _________________
  46. # Tipo Host
  47. try{
  48. $I->amOnUrl('http://dhcp.' . $cliente . '.flowdat.com/admin/ipv4/hosttype/create');
  49. $I->fillField('Nombre', 'TestFernando');
  50. $I->fillField('Nombre corto', 'testfer');
  51. $I->fillField('Opcode', 'testfernando');
  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('Add_DHCP/3_tipohost');
  57. }
  58. # Host
  59. try{
  60. $I->amOnUrl('http://dhcp.' . $cliente . '.flowdat.com/admin/ipv4/host/create');
  61. $I->fillField('Mac', '33:42:fd:gf:34:gc');
  62. $I->fillField('Opciones', 'testfernando');
  63. $I->fillField('Tipo de Host', 'TestFernando'."\n");
  64. $I->click('button.btn.btn-success');
  65. $I->wait('5');
  66. $I->see('ha sido creado con éxito');
  67. }catch(\Exception $e){
  68. $I->makeScreenshot('Add_DHCP/4_ipv4host');
  69. }
  70. # Grupo de Red
  71. try{
  72. $I->amOnUrl('http://dhcp.' . $cliente . '.flowdat.com/admin/ipv4/netgroup/create');
  73. $I->fillField('Nombre', 'TestFernando');
  74. $I->fillField('Opcode', '23');
  75. $I->click('button.btn.btn-success');
  76. $I->wait('5');
  77. $I->see('ha sido creado con éxito');
  78. }catch(\Exception $e){
  79. $I->makeScreenshot('Add_DHCP/5_grupoDeRed');
  80. }
  81. # Subred
  82. try{
  83. $I->amOnUrl('http://dhcp.' . $cliente . '.flowdat.com/admin/ipv4/subnet/create');
  84. $I->fillField('Dirección', '255.0.0.0/24');
  85. $I->fillField('Opciones', 'Test Fernando');
  86. $I->fillField('Tipo de Host permitido', 'TestFernando'."\n");
  87. $I->fillField('Grupo de red', 'TestFernando'."\n");
  88. # $I->fillField('IP Pool', '127.9.9.1');
  89. $I->click('button.btn.btn-success');
  90. $I->wait('5');
  91. $I->see('ha sido creado con éxito');
  92. }catch(\Exception $e){
  93. $I->makeScreenshot('Add_DHCP/6_subred');
  94. }
  95. # Pool
  96. try{
  97. $I->amOnUrl('http://dhcp.' . $cliente . '.flowdat.com/admin/ipv4/pool/create');
  98. $I->fillField('Nombre', 'TestFernando');
  99. $I->fillField('Primer IP', '12.9.9.1');
  100. $I->fillField('Última IP', '12.9.9.100');
  101. $I->fillField('Subred', '255.0.0.0/0'."\n");
  102. $I->fillField('Prioridad', '2');
  103. $I->click('button.btn.btn-success');
  104. $I->wait('5');
  105. $I->see('ha sido creado con éxito');
  106. }catch(\Exception $e){
  107. $I->makeScreenshot('Add_DHCP/7_pool');
  108. }
  109. # ___________________ Template _______________
  110. # Template
  111. # __________________ Workflow __________________
  112. # Workflow
  113. # Action
  114. }
  115. }