{"id":27,"date":"2016-02-01T21:33:00","date_gmt":"2016-02-01T21:33:00","guid":{"rendered":"http:\/\/vanilton.net\/blog\/?p=27"},"modified":"2016-03-13T18:55:25","modified_gmt":"2016-03-13T22:55:25","slug":"configurando-um-projeto-de-testes-sikuli-com-maven","status":"publish","type":"post","link":"https:\/\/www.vanilton.net\/blog\/automacao\/2016\/02\/01\/configurando-um-projeto-de-testes-sikuli-com-maven\/","title":{"rendered":"Configurando um projeto de testes Sikuli com Maven"},"content":{"rendered":"<p>Para quem j\u00e1 viu a publica\u00e7\u00e3o <a href=\"http:\/\/vanilton.net\/blog\/2016\/02\/01\/um-pouco-de-sikuli-ide-e-script\/\" target=\"_blank\">Um Pouco de Sikuli IDE e Script<\/a> venho agora evoluir um pouco o cen\u00e1rio atrav\u00e9s do uso do <a href=\"http:\/\/pt.wikipedia.org\/wiki\/Apache_Maven\" target=\"_blank\">Maven <\/a>que entre grandes aux\u00edlios em especial traz a capacidade de automatizar o gerenciamento das depend\u00eancias do projeto e a sua constru\u00e7\u00e3o.<\/p>\n<p>Para instala\u00e7\u00e3o e configura\u00e7\u00e3o do Maven aconselho a leitura do post <a href=\"http:\/\/luizricardo.org\/2014\/06\/instalando-configurando-e-usando-o-maven-para-gerenciar-suas-dependencias-e-seus-projetos-java\/\" target=\"_blank\">Instalando, configurando e usando o Maven para gerenciar suas depend\u00eancias e seus projetos Java<\/a><\/p>\n<p><strong>Criando o projeto Maven<\/strong><\/p>\n<p>Com o Eclipse aberto acesse o menu <em>File &gt; New &gt; Project -&gt; Maven -&gt; Maven Project<\/em>. Selecione a op\u00e7\u00e3o Create a simple project (skip archetype selection) e clique clique em <em>Next &gt;.<\/em><\/p>\n<p>Agora vamos identificar o projeto ou artefato.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-28\" src=\"http:\/\/vanilton.net\/blog\/wp-content\/uploads\/new-maven-project.png\" alt=\"new-maven-project\" width=\"609\" height=\"579\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/new-maven-project.png 609w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/new-maven-project-300x285.png 300w\" sizes=\"(max-width: 609px) 100vw, 609px\" \/>Clique em <em><code>Finish<\/code> <\/em>para ver o projeto criado.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-29\" src=\"http:\/\/vanilton.net\/blog\/wp-content\/uploads\/projeto-criado1.png\" alt=\"projeto-criado1\" width=\"1022\" height=\"738\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/projeto-criado1.png 1022w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/projeto-criado1-300x217.png 300w\" sizes=\"(max-width: 1022px) 100vw, 1022px\" \/>OBS: Pode-se observar que na aba Problems que o Build Path \u00a0especificado no projeto n\u00e3o est\u00e1 utilizando o JRE necess\u00e1rio correto, dado a necessidade do projeto ser\u00a0compilado, para resolver este problema deve-se definir um JDK instalado na m\u00e1quina para o projeto.<\/p>\n<p>Acessar as Propriedades do Projeto -&gt; Java Build Path -&gt; Libraries.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-30\" src=\"http:\/\/vanilton.net\/blog\/wp-content\/uploads\/libraries.png\" alt=\"libraries\" width=\"727\" height=\"556\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/libraries.png 727w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/libraries-300x229.png 300w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><\/p>\n<p>Com dois cliques em JRE System Library ser\u00e1 aberto a tela.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-31\" src=\"http:\/\/vanilton.net\/blog\/wp-content\/uploads\/definindo-jdk.png\" alt=\"definindo-jdk\" width=\"536\" height=\"460\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/definindo-jdk.png 536w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/definindo-jdk-300x257.png 300w\" sizes=\"(max-width: 536px) 100vw, 536px\" \/><\/p>\n<p>Clicar em Installed JREs..<\/p>\n<p><a href=\"https:\/\/caboquinhotester.files.wordpress.com\/2014\/11\/definido-jdk.png\"><img loading=\"lazy\" class=\"alignnone wp-image-123\" src=\"https:\/\/caboquinhotester.files.wordpress.com\/2014\/11\/definido-jdk.png\" alt=\"Definido JDK\" width=\"575\" height=\"448\" \/><\/a><\/p>\n<p>Clicar no bot\u00e3o Adicionar -&gt; Selecionar a pasta raiz do JDK. Caso exista outro na lista selecionar a op\u00e7\u00e3o do JDK adicionado, ap\u00f3s isto clicar em OK.<\/p>\n<p>Na tela JRE System Library definir o JDK para o Workspace Default e clicar en Finish, automaticamente o projeto ser\u00e1 atualizado e o Warning ser\u00e1 removido.<\/p>\n<p>Ap\u00f3s a estrutura do projeto ser criado, precisamos dar in\u00edcio a constru\u00e7\u00e3o do nosso\u00a0<em>Project Object Model ou <\/em>POM, para isso abriremos o arquivo &#8220;pom.xml&#8221; conforme a figura abaixo.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-32\" src=\"http:\/\/vanilton.net\/blog\/wp-content\/uploads\/pom1.png\" alt=\"pom1\" width=\"1022\" height=\"736\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/pom1.png 1022w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/pom1-300x216.png 300w\" sizes=\"(max-width: 1022px) 100vw, 1022px\" \/><\/p>\n<p>Pode-se perceber que o arquivo n\u00e3o veio vazio devido na cria\u00e7\u00e3o do projeto (Figura\u00a0New Maven Project) termos definido o artefato base.<\/p>\n<p>Entre as tags e ap\u00f3s a descri\u00e7\u00e3o do projeto iremos iniciar a adi\u00e7\u00e3o das depend\u00eancias, aquelas que ser\u00e3o necess\u00e1rias para o desenvolvimento do projeto.<\/p>\n<div class=\"oembed-gist\"><script src=\"https:\/\/gist.github.com\/Vanilton18\/82209d2cdcaebb41b93d.js\"><\/script><noscript>View the code on <a href=\"https:\/\/gist.github.com\/Vanilton18\/82209d2cdcaebb41b93d\">Gist<\/a>.<\/noscript><\/div>\n<p>Em seguida as depend\u00eancias do projeto foi criado a tag <strong>build<\/strong> que definira de que forma o projeto ser\u00e1 constru\u00eddo, onde estar\u00e3o os fontes de teste etc.<\/p>\n<p>Na tag\u00a0<strong>testSourceDirectory<\/strong> est\u00e1 definido onde estar\u00e3o localizados os fontes de teste do projeto.<br \/>\nNa tag\u00a0<strong>plugins <\/strong>ser\u00e3o adicionados 2 plugins sendo eles:<\/p>\n<pre><strong>maven-compiler-plugin<\/strong> - respons\u00e1vel por compilar os fontes do projeto. Nele foi configurado o encoding Cp1252 padr\u00e3o do Windows.<\/pre>\n<pre><strong>maven-surefire-plugin - <\/strong>respons\u00e1vel  por gerar relat\u00f3rios da fase de teste nos seguintes formatos:\r\n-Ficheiros de texto ( <tt>* .txt<\/tt> )\r\n-Arquivos XML ( <tt>* .xml<\/tt> )<\/pre>\n<p>Ap\u00f3s o POM est\u00e1 configurado, ser\u00e1 necess\u00e1rio executar o projeto. Para isto Clicar com o bot\u00e3o direito do Projeto -&gt; Run As -&gt; Maven Install e aguardar as depend\u00eancias do projeto serem baixadas, \u00e9 importante est\u00e1 conectado a internet pois as depend\u00eancias ser\u00e3o baixadas do Maven repository\u00a0e do Sonatype repository cuja definimos no POM.xml.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-33\" src=\"http:\/\/vanilton.net\/blog\/wp-content\/uploads\/maven-install-1024x576.png\" alt=\"maven-install\" width=\"840\" height=\"473\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/maven-install-1024x576.png 1024w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/maven-install-300x169.png 300w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/maven-install-1200x675.png 1200w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/maven-install.png 1366w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/p>\n<p>A Figura acima mostra o projeto configurado com todas as depend\u00eancias.<\/p>\n<p><strong><span style=\"color: #000000;\">Refer\u00eancias:<\/span><\/strong><\/p>\n<p>http:\/\/maven.apache.org\/<\/p>\n<blockquote data-secret=\"baHEvlyfEA\" class=\"wp-embedded-content\"><p><a href=\"http:\/\/luizricardo.org\/2014\/06\/instalando-configurando-e-usando-o-maven-para-gerenciar-suas-dependencias-e-seus-projetos-java\/\">Instalando, configurando e usando o Maven para gerenciar suas depend\u00eancias e seus projetos Java<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"display:none;\" src=\"http:\/\/luizricardo.org\/2014\/06\/instalando-configurando-e-usando-o-maven-para-gerenciar-suas-dependencias-e-seus-projetos-java\/embed\/#?secret=baHEvlyfEA\" data-secret=\"baHEvlyfEA\" width=\"600\" height=\"338\" title=\"Post do WordPress incorporado\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>http:\/\/www.sikulix.com\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para quem j\u00e1 viu a publica\u00e7\u00e3o Um Pouco de Sikuli IDE e Script venho agora evoluir um pouco o cen\u00e1rio atrav\u00e9s do uso do Maven que entre grandes aux\u00edlios em especial traz a capacidade de<a class=\"read-more\" href=\"https:\/\/www.vanilton.net\/blog\/automacao\/2016\/02\/01\/configurando-um-projeto-de-testes-sikuli-com-maven\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":123,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,8,9,5,10],"tags":[19,18],"wppr_data":[],"_links":{"self":[{"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/posts\/27"}],"collection":[{"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":6,"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":143,"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/posts\/27\/revisions\/143"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/media\/123"}],"wp:attachment":[{"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}