maximizeWindow(); $cliente = $_GET['CLIENTE']; $dominio= $_GET['DOMINIO']; $fecha= date("Y-m-d"); shell_exec('mkdir -p ./tests/_output/debug/'.$cliente.'/'.$fecha.'/'); #log in try{ $I->amOnPage('/'); $I->see('Nombre de usuario'); $I->fillField('_username', $user); $I->fillField('_password', $pass); #$I->click("//*[@title='Close Toolbar']"); $I->click('_submit'); $I->wait('5'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-0_login'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dashboard'); $I->wait('3'); $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-00_dashboard'); $cont_error = $cont_error + 1; } # ____________________ DHCP _____________________ # Modelo DHCP try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dhcp/dhcpmodel/create'); $I->wait('3'); $I->seeInTitle('Administrador Crear'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-1_modelodhcp'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dhcp/dhcpmodel/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-1_modelodhcpList'); $cont_error = $cont_error + 1; } # DHCP try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dhcp/dhcp/create'); $I->wait('3'); $I->seeInTitle('Administrador Crear'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-2_dhcp'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dhcp/dhcp/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-2_dhcpList'); $cont_error = $cont_error + 1; } # Tipo de Host try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/host/hosttype/create'); $I->wait('3'); $I->seeInTitle('Administrador Crear'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-3_tipohost'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/host/hosttype/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-3_tipohostList'); $cont_error = $cont_error + 1; } # Host try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/host/host/create'); $I->wait('3'); $I->seeInTitle('Administrador Crear'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-4_host'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/host/host/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-4_hostList'); $cont_error = $cont_error + 1; } # Grupo de red ipv4 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv4/netgroup/create'); $I->wait('3'); $I->seeInTitle('Administrador Crear'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-5_gruporedipv4'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv4/netgroup/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-5_gruporedipv4List'); $cont_error = $cont_error + 1; } # Subred ipv4 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv4/subnet/create'); $I->wait('3'); $I->seeInTitle('Administrador Crear'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-6_subredipv4'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv4/subnet/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-6_subredipv4List'); $cont_error = $cont_error + 1; } # Pool ipv4 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv4/pool/create'); $I->wait('3'); $I->seeInTitle('Administrador Crear'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-7_poolipv4'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv4/pool/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-7_poolipv4List'); $cont_error = $cont_error + 1; } # Grupo de red ipv6 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv6/netgroup/create'); $I->wait('3'); $I->seeInTitle('Administrador Crear'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-8_gruporedipv6'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv6/netgroup/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-8_gruporedipv6List'); $cont_error = $cont_error + 1; } # Subred ipv6 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv6/subnet/create'); $I->wait('3'); $I->seeInTitle('Administrador Crear'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-9_subredipv6corto'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv6/subnet/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-9_subredipv6cortoList'); $cont_error = $cont_error + 1; } # Pool ipv6 try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv6/pool/create'); $I->wait('3'); $I->seeInTitle('Administrador Crear'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-10_poolipv6corto'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/ipv6/pool/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-10_poolipv6cortoList'); $cont_error = $cont_error + 1; } # Template try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/template/template/create'); $I->wait('3'); $I->seeInTitle('Administrador Crear'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-11_template'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/template/template/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-11_templateList'); $cont_error = $cont_error + 1; } # Workflow try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/create'); $I->wait('3'); $I->seeInTitle('Administrador Crear'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-12_workflow'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-12_workflowList'); $cont_error = $cont_error + 1; } # Action try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/create'); $I->wait('3'); $I->seeInTitle('Administrador Crear'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-13_template'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-13_templateList'); $cont_error = $cont_error + 1; } # KEA try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/kea/config/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-14_keaConfigList'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/kea/config/get'); $I->wait('3'); $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-14_keaConfig'); $cont_error = $cont_error + 1; } try{ $I->amOnUrl('https://dhcp.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/kea/lease4/list'); $I->wait('3'); try{ $I->acceptPopup(); }catch(\Exception $e){} $I->seeInTitle('Administrador'); $cont_ok = $cont_ok + 1; }catch(\Exception $e){ $I->makeScreenshot($cliente.'/'.$fecha.'/04_DHCP-15_keaLeasesList'); $cont_error = $cont_error + 1; } try{ $I->acceptPopup(); }catch(\Exception $e){} print("Test ".$modulo." del Cliente ".$cliente."= (OK: ".$cont_ok.", errores: ".$cont_error.")\n"); $consulta = "INSERT into errores (fecha, modulo, cliente, cant_error, cant_exitos) VALUES (now(), '".$modulo."', '".$cliente."', '".$cont_error."', '".$cont_ok."')"; $resultado = mysqli_query( $conexion, $consulta ); mysqli_close( $conexion ); shell_exec('cp -r ./tests/_output/debug/'.$cliente.' /var/www/html/screen/'); } }