maximizeWindow(); $cliente = "fd3"; shell_exec('mkdir -p ./tests/_output/debug/04_Add_DHCP/'); #log in try{ $I->amOnPage('/'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->see('Nombre de usuario'); $I->fillField('_username', 'admin'); $I->fillField('_password', 'admin'); $I->click('_submit'); $I->wait('3'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/0_login'); } # ____________________ DHCP _____________________ # Modelo DHCP try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/dhcp/dhcpmodel/create'); try{ $I->acceptPopup(); }catch(\Exception $e){ } $I->fillField('Nombre', 'TestFernando'); $I->click('Crear y regresar al listado'); #$I->click('button.btn.btn-success'); $I->wait('5'); $I->see('ha sido creado con éxito'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/1_modelodhcp'); } # DHCP try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/dhcp/dhcp/create'); try{ $I->acceptPopup(); }catch(\Exception $e){ } $I->fillField('Nombre', 'TestFernando'); $I->fillField('Host', 'testfernando'); $I->fillField('Usuario','TestDirección'); $I->fillField('Password','test'); $I->click('button.btn.btn-success'); $I->wait('5'); $I->see('ha sido creado con éxito'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/2_dhcp'); } # Tipo de Host try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/host/hosttype/create'); try{ $I->acceptPopup(); }catch(\Exception $e){ } $I->fillField('Nombre','TestFernando'); $I->fillField('Nombre corto','test'); $I->click('button.btn.btn-success'); $I->wait('5'); $I->see('ha sido creado con éxito'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/3_tipohost'); } # Host try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/host/host/create'); try{ $I->acceptPopup(); }catch(\Exception $e){ } $I->fillField('Mac', 'ff33fo44of14'); #$I->fillField('Tipo de Host', 'TestFernando'); $I->click('button.btn.btn-success'); $I->wait('5'); $I->see('ha sido creado con éxito'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/4_host'); } # Grupo de red ipv4 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv4/netgroup/create'); try{ $I->acceptPopup(); }catch(\Exception $e){ } $I->fillField('Nombre', 'TestFernando'); $I->fillField('Opcode', '21'); $I->click('button.btn.btn-success'); $I->wait('5'); $I->see('ha sido creado con éxito'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/5_gruporedipv4'); } # Subred ipv4 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv4/subnet/create'); try{ $I->acceptPopup(); }catch(\Exception $e){ } $I->fillField('Dirección', '200.50.160.0/24'); $I->fillField('Tipo de Host permitido', 'Cablemodem'."\n"); $I->fillField('Estado', 'Activo'."\n"); $I->fillField('Grupo de red', 'TestFernando'."\n"); $I->click('button.btn.btn-success'); $I->wait('5'); $I->see('ha sido creado con éxito'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/6_subredipv4'); } # Pool ipv4 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv4/pool/create'); try{ $I->acceptPopup(); }catch(\Exception $e){ } $I->fillField('Nombre', 'TestFernando'); $I->fillField('Primer IP', '200.50.160.1'); $I->fillField('Última IP', '200.50.160.254'); $I->fillField('Subred', '200.50.160.0/24'."\n"); $I->fillField('Prioridad', '1'); $I->click('button.btn.btn-success'); $I->wait('5'); $I->see('ha sido creado con éxito'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/7_poolipv4'); } # Grupo de red ipv6 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv6/netgroup/create'); try{ $I->acceptPopup(); }catch(\Exception $e){ } $I->fillField('Nombre', 'TestFernando'); $I->fillField('form.label_opcode', '21'); # Opcode cambiar form.label_opcode $I->click('button.btn.btn-success'); $I->wait('5'); $I->see('ha sido creado con éxito'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/8_gruporedipv6'); } # Subred ipv6 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv6/subnet/create'); try{ $I->acceptPopup(); }catch(\Exception $e){ } $I->fillField('Dirección', '2001::/97'); $I->fillField('Tipo de Host permitido', 'Cablemodem'."\n"); $I->fillField('Estado', 'Activo'."\n"); $I->fillField('Grupo de red', 'TestFernando'."\n"); $I->click('button.btn.btn-success'); $I->wait('5'); $I->see('ha sido creado con éxito'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/9_subredipv6corto'); } # Pool ipv6 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv6/pool/create'); try{ $I->acceptPopup(); }catch(\Exception $e){ } $I->fillField('Nombre', 'TestFernandoCorto'); $I->fillField('Primer IP', '2001::1'); # cambiar a ipv6 $I->fillField('Última IP', '2001::3fff:ffff'); $I->fillField('Subred', '2001::/97'."\n"); $I->fillField('Prioridad', '1'); $I->click('button.btn.btn-success'); $I->wait('5'); $I->see('ha sido creado con éxito'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/10_poolipv6corto'); } # Subred ipv6 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv6/subnet/create'); try{ $I->acceptPopup(); }catch(\Exception $e){ } $I->fillField('Dirección', '2000:0000:0000:0000:0000:0000:0000:0000/64'); $I->fillField('Tipo de Host permitido', 'Cablemodem'."\n"); $I->fillField('Estado', 'Activo'."\n"); $I->fillField('Grupo de red', 'TestFernando'."\n"); $I->click('button.btn.btn-success'); $I->wait('5'); $I->see('ha sido creado con éxito'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/9_subredipv6'); } # Pool ipv6 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/ipv6/pool/create'); try{ $I->acceptPopup(); }catch(\Exception $e){ } $I->fillField('Nombre', 'TestFernando'); $I->fillField('Primer IP', '2000:0000:0000:0000:0000:0000:0000:0001'); # cambiar a ipv6 $I->fillField('Última IP', '2000:0000:0000:0000:7fff:ffff:ffff:ffff'); $I->fillField('Subred', '2000:0000:0000:0000:0000:0000:0000:0000/64'."\n"); $I->fillField('Prioridad', '1'); $I->click('button.btn.btn-success'); $I->wait('5'); $I->see('ha sido creado con éxito'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/10_poolipv6'); } #____________ # Kea Config # Kea Lease4 #____________ # Template try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat.com/admin/template/template/create'); try{ $I->acceptPopup(); }catch(\Exception $e){ } $I->fillField('Nombre', 'TestFernando'); $I->fillField('Contenido', 'Template'); $I->click('button.btn.btn-success'); $I->wait('5'); $I->see('ha sido creado con éxito'); }catch(\Exception $e){ $I->makeScreenshot('04_Add_DHCP/11_template'); } # ___________________ Template _______________ # Template # __________________ Workflow __________________ # Workflow # Action try{ $I->acceptPopup(); }catch(\Exception $e){ } } }