1E_mapsCest.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. <?php
  2. use Codeception\Util\Locator;
  3. include ('variables.php');
  4. # comando para correr el test: php ./vendor/bin/codecept run --steps tests/acceptance/1_baseCest.php
  5. class mapsCest
  6. {
  7. public function frontpageWorks(AcceptanceTester $I)
  8. {
  9. $modulo = "Mapas";
  10. $usuario = "root";
  11. $contrasena = "test";
  12. $servidor = "localhost";
  13. $basededatos = "test_screen";
  14. $conexion = mysqli_connect( $servidor, $usuario, $contrasena );
  15. $db = mysqli_select_db( $conexion, $basededatos );
  16. $cont_ok = 0;
  17. $cont_error = 0;
  18. $user= $_GET['USER'];
  19. $pass= $_GET['PASS'];
  20. $I->maximizeWindow();
  21. $cliente = $_GET['CLIENTE'];
  22. $dominio= $_GET['DOMINIO'];
  23. $fecha= date("Y-m-d");
  24. shell_exec('mkdir -p ./tests/_output/debug/'.$cliente.'/'.$fecha.'/');
  25. #log in
  26. try{
  27. $I->amOnPage('/');
  28. $I->see('Nombre de usuario');
  29. $I->fillField('_username', $user);
  30. $I->fillField('_password', $pass);
  31. #$I->click("//*[@title='Close Toolbar']");
  32. $I->click('_submit');
  33. $I->wait('5');
  34. $cont_ok = $cont_ok + 1;
  35. }catch(\Exception $e){
  36. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-0_login');
  37. $cont_error = $cont_error + 1;
  38. }
  39. # Dash Maps
  40. try{
  41. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/dashboard');
  42. $I->wait('5');
  43. $I->seeInTitle('Administrador');
  44. $cont_ok = $cont_ok + 1;
  45. }catch(\Exception $e){
  46. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-1_dashmaps');
  47. $cont_error = $cont_error + 1;
  48. }
  49. # Mapa
  50. try{
  51. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/map/map/list');
  52. $I->wait('3');
  53. $I->seeInTitle('Administrador');
  54. $cont_ok = $cont_ok + 1;
  55. }catch(\Exception $e){
  56. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-2_mapa');
  57. $cont_error = $cont_error + 1;
  58. }
  59. # Vetores
  60. try{
  61. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/map/vector/create');
  62. $I->wait('3');
  63. $I->seeInTitle('Administrador Crear');
  64. $cont_ok = $cont_ok + 1;
  65. }catch(\Exception $e){
  66. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-3_vectores');
  67. $cont_error = $cont_error + 1;
  68. }
  69. try{
  70. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/map/vector/list');
  71. $I->wait('3');
  72. try{
  73. $I->acceptPopup();
  74. }catch(\Exception $e){}
  75. $I->seeInTitle('Administrador');
  76. $cont_ok = $cont_ok + 1;
  77. }catch(\Exception $e){
  78. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-3_vectoresList');
  79. $cont_error = $cont_error + 1;
  80. }
  81. # Capas WMS
  82. try{
  83. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/map/wmslayer/create');
  84. $I->wait('3');
  85. $I->seeInTitle('Administrador Crear');
  86. $cont_ok = $cont_ok + 1;
  87. }catch(\Exception $e){
  88. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-4_capasWMS');
  89. $cont_error = $cont_error + 1;
  90. }
  91. try{
  92. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/map/wmslayer/list');
  93. $I->wait('3');
  94. try{
  95. $I->acceptPopup();
  96. }catch(\Exception $e){}
  97. $I->seeInTitle('Administrador');
  98. $cont_ok = $cont_ok + 1;
  99. }catch(\Exception $e){
  100. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-4_capasWMSList');
  101. $cont_error = $cont_error + 1;
  102. }
  103. # Objetos
  104. try{
  105. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/map/mapobject/create');
  106. $I->wait('3');
  107. $I->seeInTitle('Administrador Crear');
  108. $cont_ok = $cont_ok + 1;
  109. }catch(\Exception $e){
  110. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-5_objetos');
  111. $cont_error = $cont_error + 1;
  112. }
  113. try{
  114. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/map/mapobject/list');
  115. $I->wait('3');
  116. try{
  117. $I->acceptPopup();
  118. }catch(\Exception $e){}
  119. $I->seeInTitle('Administrador');
  120. $cont_ok = $cont_ok + 1;
  121. }catch(\Exception $e){
  122. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-5_objetosList');
  123. $cont_error = $cont_error + 1;
  124. }
  125. # Tipo objeto
  126. try{
  127. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/map/objecttype/create');
  128. $I->wait('3');
  129. $I->seeInTitle('Administrador Crear');
  130. $cont_ok = $cont_ok + 1;
  131. }catch(\Exception $e){
  132. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-6_tipoobjeto');
  133. $cont_error = $cont_error + 1;
  134. }
  135. try{
  136. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/map/objecttype/list');
  137. $I->wait('3');
  138. try{
  139. $I->acceptPopup();
  140. }catch(\Exception $e){}
  141. $I->seeInTitle('Administrador');
  142. $cont_ok = $cont_ok + 1;
  143. }catch(\Exception $e){
  144. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-6_tipoobjetoList');
  145. $cont_error = $cont_error + 1;
  146. }
  147. # Categorias
  148. try{
  149. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/map/category/create');
  150. $I->wait('3');
  151. $I->seeInTitle('Administrador Crear');
  152. $cont_ok = $cont_ok + 1;
  153. }catch(\Exception $e){
  154. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-7_categorias');
  155. $cont_error = $cont_error + 1;
  156. }
  157. try{
  158. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/map/category/list');
  159. $I->wait('3');
  160. try{
  161. $I->acceptPopup();
  162. }catch(\Exception $e){}
  163. $I->seeInTitle('Administrador');
  164. $cont_ok = $cont_ok + 1;
  165. }catch(\Exception $e){
  166. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-7_categoriasList');
  167. $cont_error = $cont_error + 1;
  168. }
  169. # Listado Workflow
  170. try{
  171. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/create');
  172. $I->wait('3');
  173. $I->seeInTitle('Administrador Crear');
  174. $cont_ok = $cont_ok + 1;
  175. }catch(\Exception $e){
  176. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-8_listworkflow');
  177. $cont_error = $cont_error + 1;
  178. }
  179. try{
  180. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/workflow/list');
  181. $I->wait('3');
  182. try{
  183. $I->acceptPopup();
  184. }catch(\Exception $e){}
  185. $I->seeInTitle('Administrador');
  186. $cont_ok = $cont_ok + 1;
  187. }catch(\Exception $e){
  188. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-8_listworkflowList');
  189. $cont_error = $cont_error + 1;
  190. }
  191. # Action
  192. try{
  193. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/create');
  194. $I->wait('3');
  195. $I->seeInTitle('Administrador Crear');
  196. $cont_ok = $cont_ok + 1;
  197. }catch(\Exception $e){
  198. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-9_action');
  199. $cont_error = $cont_error + 1;
  200. }
  201. try{
  202. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/workflow/action/list');
  203. $I->wait('3');
  204. try{
  205. $I->acceptPopup();
  206. }catch(\Exception $e){}
  207. $I->seeInTitle('Administrador');
  208. $cont_ok = $cont_ok + 1;
  209. }catch(\Exception $e){
  210. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-9_actionList');
  211. $cont_error = $cont_error + 1;
  212. }
  213. # Create map
  214. try{
  215. $I->amOnUrl('https://mapas.' . $cliente . '.flowdat'.$dominio.'/app_dev.php/admin/map/map/create');
  216. $I->wait('3');
  217. $I->seeInTitle('Administrador Crear');
  218. $cont_ok = $cont_ok + 1;
  219. }catch(\Exception $e){
  220. $I->makeScreenshot($cliente.'/'.$fecha.'/05_Maps-10_mapCreate');
  221. $cont_error = $cont_error + 1;
  222. }
  223. print("Test ".$modulo." del Cliente ".$cliente."= (OK: ".$cont_ok.", errores: ".$cont_error.")\n");
  224. $consulta = "INSERT into errores (fecha, modulo, cliente, cant_error, cant_exitos) VALUES (now(), '".$modulo."', '".$cliente."', '".$cont_error."', '".$cont_ok."')";
  225. $resultado = mysqli_query( $conexion, $consulta );
  226. mysqli_close( $conexion );
  227. shell_exec('cp -r ./tests/_output/debug/'.$cliente.' /var/www/html/screen/');
  228. try{
  229. $I->acceptPopup();
  230. }catch(\Exception $e){}
  231. }
  232. }