<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-22516258</id><updated>2011-04-21T10:58:46.929-07:00</updated><title type='text'>motiro</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://motiro.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22516258/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://motiro.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marcos Silva Pereira</name><uri>http://www.blogger.com/profile/13495778936763528590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.cin.ufpe.br/~msp/DSC01212_menor.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-22516258.post-116655900170693930</id><published>2006-12-19T11:59:00.000-08:00</published><updated>2006-12-19T12:10:01.733-08:00</updated><title type='text'>Mudando de provedor</title><content type='html'>Desde o início de Agosto o Motiro não está mais hospedado nos servidores do BerliOS. Agora estamos usando o SourceForge. Para quem não está atualizado, os endereços são:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://motiro.railsplayground.com/"&gt;Página principal&lt;/a&gt;: http://motiro.railsplayground.com/&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sourceforge.net/projects/motiro"&gt;Detalhes do projeto&lt;/a&gt; no SourceForge&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=173790"&gt;Página de download&lt;/a&gt; (SourceForge): (lembre de ler as &lt;a href="http://motiro.railsplayground.com/wiki/show/Download"&gt;instruções na wiki&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://groups.google.com/group/motiro"&gt;Lista de discussão em português&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lists.sourceforge.net/lists/listinfo/motiro-devel-en"&gt;Lista de discussão em inglês&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Mais links na página principal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22516258-116655900170693930?l=motiro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://motiro.blogspot.com/feeds/116655900170693930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22516258&amp;postID=116655900170693930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22516258/posts/default/116655900170693930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22516258/posts/default/116655900170693930'/><link rel='alternate' type='text/html' href='http://motiro.blogspot.com/2006/12/mudando-de-provedor.html' title='Mudando de provedor'/><author><name>Thiago Arrais</name><uri>http://www.blogger.com/profile/01787943815323192387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22516258.post-114788007510340479</id><published>2006-05-17T08:00:00.000-07:00</published><updated>2006-12-05T03:32:47.876-08:00</updated><title type='text'>Testando o Motiro</title><content type='html'>&lt;p&gt;Desde o início do projeto, o Motiro tem algumas suítes de teste automáticos. Estes testes são uma ótima forma de manter a aplicação em ordem, evitando que erros apareçam misteriosamente. Eles estão organizados entre testes unitários, funcionais e de aceitação. A diferença entre estes dois últimos é mais tecnológica do que conceitual. Ambos fazem testes da aplicação do ponto de vista do usuário. Ou seja, ao rodar estes testes você está basicamente pedindo ao computador para fazer o que um macaco testador faria: executar a aplicação, clicar em certos lugares e verificar se certas coisas aparecem na tela. A diferença é que tudo é feito automaticamente e, em geral, há menos erros do que na execução manual. É claro que eles não são infalíveis, afinal foram escritos pelas mesmas duas mãos que escreveram este texto que você está lendo. Estou olhando para elas agora e posso ver que são demasiado humanas e propensas ao erro.&lt;/p&gt;&lt;p&gt;Neste primeiro artigo, vamos tentar executar os testes de aceitação. Eles são escritos utilizando uma tecnologia de nome Selenium, que permite testar aplicações web independentemente da tecnologia utilizada para implementação. Isso quer dizer que, ao invés de ser escrito em Ruby, o Motiro poderia usar Java, PHP, Zope ou qualquer outra coisa que permita escrever aplicações web e os testes ainda funcionariam.&lt;/p&gt;&lt;p&gt;O código de testes é escrito em Ruby, mas é necessário rodar um serviço específico Selenium para executar os testes. A equipe Selenium preferiu escrever este serviço em Java e disponibilizá-lo como um pacote JAR executável. No fim das contas, isso quer dizer que você precisa de um interpretador Ruby e de um interpretador Java para rodar os testes de aceitação. Essas coisas são fáceis de achar, pode ir procurar que eu espero.&lt;/p&gt;&lt;p&gt;Depois que você tiver os dois interpretadores e código-fonte do Motiro devidamente obtido do nosso repositório Subversion, a última coisa que você vai precisar é o servidor Selenium. Isso você pode encontrar no endereço &lt;a href="http://www.openqa.org/selenium-rc/"&gt;www.openqa.org/selenium-rc&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;O código de teste vai usar o servidor Selenium como intermediário para enviar os comandos para o seu navegador. Atualmente o código de teste está desenhado para usar o navegador &lt;a href=""http://www.mozilla.com/firefox/&gt;Firefox&lt;/a&gt;, que está disponível para download gratuito. Mas, se você não quiser baixá-lo, pode facilmente configurar os testes para utilizarem outro navegador no arquivo &lt;code&gt;vendor/selenium.rb&lt;/code&gt;. Por volta da linha 821, no método &lt;code&gt;create_interpreter&lt;/code&gt; dentro da classe &lt;code&gt;SeleniumTestCase&lt;/code&gt;, você vai achar o seguinte trecho de código:&lt;/p&gt;&lt;pre style="border:solid 1px;padding: 0.2em 0.5em 0.2em 0.5em;background:#FFC"&gt;Selenium::SeleneseInterpreter.new("localhost", 4444,&lt;br /&gt;                        &lt;b&gt;"*firefox"&lt;/b&gt;, "http://localhost:3000", 15000)&lt;/pre&gt;&lt;p&gt;Só é preciso mudar a palavra "firefox" (que está destacada), pelo nome do navegador que você quer executar. Alguns nomes válidos estão listados no &lt;a href="http://www.openqa.org/selenium-rc/tutorial.html"&gt;tutorial do Selenium&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Para rodar o servidor é só executar o pacote JAR. Você pode fazer isso do jeito que você preferir, um modo é entrar onde você colocou o Selenium e dizer&lt;/p&gt;&lt;pre style="border:solid 1px;padding: 0 0.5em 0.2em 0.5em;background:#FFC"&gt;java -jar server/selenium-server.jar&lt;/pre&gt;&lt;p&gt;Depois que o servidor Selenium estiver rodando normalmente, é preciso iniciar o Motiro em modo de teste. Para fazer isso, só é preciso passar a opção &lt;code&gt;-e test&lt;/code&gt; para o script &lt;code&gt;server&lt;/code&gt;. Dentro do diretório do Motiro, tente fazer isso:&lt;/p&gt;&lt;pre style="border:solid 1px;padding: 0.2em 0.5em 0.2em 0.5em;background:#FFC"&gt;ruby script/server -e test&lt;/pre&gt;&lt;p&gt;Agora você já deve estar pronto para apertar o botão e ver os testes rodando. É só executar o script Ruby em &lt;code&gt;test/acceptance/ts_all_suites.rb&lt;/code&gt;:&lt;/p&gt;&lt;pre style="border:solid 1px;padding: 0.2em 0.5em 0.2em 0.5em;background:#FFC"&gt;ruby test/acceptance/ts_all_suites.rb&lt;/pre&gt;&lt;p&gt;Se tudo der certo, isto deve começar a execução dos testes de aceitação. Seu navegador será iniciado e fechado várias vezes em seqüência. Se você observar bem, vai notar que do lado direito da janela há uma lista crescente. Estes são os comandos que estão sendo enviados pelos scripts de teste. Eles servem para instruir a máquina a clicar em um link, verificar a presença de algum item ou digitar algum texto, por exemplo.&lt;/p&gt;&lt;p&gt;Enquanto os testes estão sendo executados, você só precisa esperar. Para mim uma execução completa demoram em média 2 minutos, mas seus resultados podem ser diferentes. Depois que tudo tiver rodado, você vai receber um relatório dizendo se houve algum erro encontrado durante os testes. Se houver, relate seu erro para que ele possa ser corrigido.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22516258-114788007510340479?l=motiro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://motiro.blogspot.com/feeds/114788007510340479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22516258&amp;postID=114788007510340479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22516258/posts/default/114788007510340479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22516258/posts/default/114788007510340479'/><link rel='alternate' type='text/html' href='http://motiro.blogspot.com/2006/05/testando-o-motiro.html' title='Testando o Motiro'/><author><name>Thiago Arrais</name><uri>http://www.blogger.com/profile/01787943815323192387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22516258.post-114234016967596761</id><published>2006-03-14T04:28:00.000-08:00</published><updated>2006-03-21T08:59:51.036-08:00</updated><title type='text'>Inauguração</title><content type='html'>&lt;p&gt;Finalmente, depois de fixar a pedra fundamental e mover a primeira pá de terra há mais ou menos um mês atrás, chegamos àquela hora em que cortamos a fitinha, apertamos algumas mãos, agradecemos os aplausos e posamos para fotos. Está bem, não é com tanto espalhafato assim... Mas o fato é que o Motiro foi inaugurado.&lt;/p&gt;&lt;p&gt;Há pouco tempo atrás resolvemos que iríamos fazer um portal para facilitar o acompanhamento de projetos de software e dar poder aos desenvolvedores. Desde ontem à noite os resultados deste nosso trabalho estão disponíveis para download. O &lt;a href="http://prdownload.berlios.de/motiro/motiro-0.1.tar.gz"&gt;trabalho está disponível&lt;/a&gt; nos servidores do BerliOS Developer. Há instruções de instalação no arquivo README incluído com o pacote.&lt;/p&gt;&lt;p&gt;O Motiro é distribuído sob uma licença de código aberto, a tão famosa &lt;a href="http://www.gnu.org/licenses/gpl.txt"&gt;GPL&lt;/a&gt;. No final das contas isso quer dizer que qualquer um é livre para usar, copiar, modificar e redistribuir o sistema, desde que o faça nos termos da licença.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22516258-114234016967596761?l=motiro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://motiro.blogspot.com/feeds/114234016967596761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22516258&amp;postID=114234016967596761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22516258/posts/default/114234016967596761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22516258/posts/default/114234016967596761'/><link rel='alternate' type='text/html' href='http://motiro.blogspot.com/2006/03/inaugurao.html' title='Inauguração'/><author><name>Thiago Arrais</name><uri>http://www.blogger.com/profile/01787943815323192387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
