123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- <?php
- use Codeception\Util\Locator;
- # comando para correr el test: php ./vendor/bin/codecept run --steps tests/acceptance/1_baseCest.php
- class dhcpCest
- {
- public function frontpageWorks(AcceptanceTester $I)
- {
- $I->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){
- }
- }
- }
|